• 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 /*181 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, 3, // 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, 4, // 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, 8, // Predicate_sextload
616/*  1030*/        OPC_Scope, 16, /*->1048*/ // 2 children in Scope
617/*  1032*/          OPC_CheckPredicate, 3, // 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, 4, // 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, 9, // 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, 8, // Predicate_sextload
646/*  1086*/        OPC_CheckPredicate, 4, // 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, 3, // 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, 8, // Predicate_sextload
675/*  1137*/        OPC_CheckPredicate, 4, // 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, 9, // 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, 8, // Predicate_sextload
696/*  1174*/        OPC_CheckPredicate, 3, // 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, 3, // 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, 8, // Predicate_sextload
718/*  1216*/        OPC_CheckPredicate, 4, // 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, 4, // 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, 9, // 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, 10, // Predicate_extload
784/*  1340*/        OPC_CheckType, MVT::i32,
785/*  1342*/        OPC_Scope, 16, /*->1360*/ // 3 children in Scope
786/*  1344*/          OPC_CheckPredicate, 11, // 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, 3, // 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, 4, // 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, 8, // Predicate_sextload
815/*  1398*/        OPC_CheckPredicate, 3, // 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, 3, // 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, 8, // Predicate_sextload
837/*  1440*/        OPC_CheckPredicate, 4, // 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, 4, // 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, 8, // Predicate_sextload
859/*  1482*/        OPC_CheckPredicate, 5, // 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, 5, // 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, 9, // 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, 10, // Predicate_extload
891/*  1543*/        OPC_CheckType, MVT::i64,
892/*  1545*/        OPC_Scope, 16, /*->1563*/ // 4 children in Scope
893/*  1547*/          OPC_CheckPredicate, 11, // 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, 3, // 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, 4, // 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, 5, // 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, 8, // Predicate_sextload
931/*  1618*/        OPC_CheckPredicate, 3, // 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, 3, // 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, 8, // Predicate_sextload
953/*  1660*/        OPC_CheckPredicate, 4, // 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, 4, // 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, 9, // 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, 10, // Predicate_extload
985/*  1721*/        OPC_CheckType, MVT::i32,
986/*  1723*/        OPC_Scope, 16, /*->1741*/ // 2 children in Scope
987/*  1725*/          OPC_CheckPredicate, 3, // 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, 4, // 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, 8, // Predicate_sextload
1007/*  1762*/        OPC_CheckPredicate, 3, // 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, 3, // 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, 8, // Predicate_sextload
1029/*  1804*/        OPC_CheckPredicate, 4, // 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, 4, // 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, 5, // 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, 9, // 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, 10, // Predicate_extload
1081/*  1901*/        OPC_CheckType, MVT::i32,
1082/*  1903*/        OPC_Scope, 16, /*->1921*/ // 3 children in Scope
1083/*  1905*/          OPC_CheckPredicate, 11, // 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, 3, // 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, 4, // 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, 9, // 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, 9, // 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, 9, // 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*/ 43|128,22/*2859*/, TARGET_VAL(ISD::BRCOND),// ->5328
1376/*  2469*/    OPC_RecordNode, // #0 = 'brcond' chained node
1377/*  2470*/    OPC_Scope, 75|128,21/*2763*/, /*->5236*/ // 2 children in Scope
1378/*  2473*/      OPC_MoveChild1,
1379/*  2474*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
1380/*  2477*/      OPC_Scope, 52|128,4/*564*/, /*->3044*/ // 2 children in Scope
1381/*  2480*/        OPC_MoveChild0,
1382/*  2481*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1383/*  2484*/        OPC_Scope, 21|128,1/*149*/, /*->2636*/ // 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, 68, /*->2562*/ // 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, 12, // 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_CheckType, MVT::i32,
1400/*  2514*/            OPC_Scope, 22, /*->2538*/ // 2 children in Scope
1401/*  2516*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1402/*  2518*/              OPC_MoveParent,
1403/*  2519*/              OPC_RecordChild2, // #3 = $offset
1404/*  2520*/              OPC_MoveChild2,
1405/*  2521*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1406/*  2524*/              OPC_MoveParent,
1407/*  2525*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1408/*  2527*/              OPC_EmitMergeInputChains1_0,
1409/*  2528*/              OPC_EmitConvertToTarget, 2,
1410/*  2530*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1411                            3/*#Ops*/, 1, 4, 3,
1412                        // 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
1413                        // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1414/*  2538*/            /*Scope*/ 22, /*->2561*/
1415/*  2539*/              OPC_CheckChild2CondCode, ISD::SETNE,
1416/*  2541*/              OPC_MoveParent,
1417/*  2542*/              OPC_RecordChild2, // #3 = $offset
1418/*  2543*/              OPC_MoveChild2,
1419/*  2544*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1420/*  2547*/              OPC_MoveParent,
1421/*  2548*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1422/*  2550*/              OPC_EmitMergeInputChains1_0,
1423/*  2551*/              OPC_EmitConvertToTarget, 2,
1424/*  2553*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1425                            3/*#Ops*/, 1, 4, 3,
1426                        // 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
1427                        // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1428/*  2561*/            0, /*End of Scope*/
1429/*  2562*/          /*Scope*/ 72, /*->2635*/
1430/*  2563*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/,
1431/*  2569*/            OPC_RecordChild1, // #2 = $p
1432/*  2570*/            OPC_MoveChild1,
1433/*  2571*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1434/*  2574*/            OPC_CheckPredicate, 12, // Predicate_immZExt5_64
1435/*  2576*/            OPC_CheckType, MVT::i64,
1436/*  2578*/            OPC_MoveParent,
1437/*  2579*/            OPC_MoveParent,
1438/*  2580*/            OPC_CheckType, MVT::i64,
1439/*  2582*/            OPC_MoveParent,
1440/*  2583*/            OPC_CheckChild1Integer, 0,
1441/*  2585*/            OPC_CheckType, MVT::i32,
1442/*  2587*/            OPC_Scope, 22, /*->2611*/ // 2 children in Scope
1443/*  2589*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1444/*  2591*/              OPC_MoveParent,
1445/*  2592*/              OPC_RecordChild2, // #3 = $offset
1446/*  2593*/              OPC_MoveChild2,
1447/*  2594*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1448/*  2597*/              OPC_MoveParent,
1449/*  2598*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1450/*  2600*/              OPC_EmitMergeInputChains1_0,
1451/*  2601*/              OPC_EmitConvertToTarget, 2,
1452/*  2603*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1453                            3/*#Ops*/, 1, 4, 3,
1454                        // 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
1455                        // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1456/*  2611*/            /*Scope*/ 22, /*->2634*/
1457/*  2612*/              OPC_CheckChild2CondCode, ISD::SETNE,
1458/*  2614*/              OPC_MoveParent,
1459/*  2615*/              OPC_RecordChild2, // #3 = $offset
1460/*  2616*/              OPC_MoveChild2,
1461/*  2617*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1462/*  2620*/              OPC_MoveParent,
1463/*  2621*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1464/*  2623*/              OPC_EmitMergeInputChains1_0,
1465/*  2624*/              OPC_EmitConvertToTarget, 2,
1466/*  2626*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1467                            3/*#Ops*/, 1, 4, 3,
1468                        // 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
1469                        // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1470/*  2634*/            0, /*End of Scope*/
1471/*  2635*/          0, /*End of Scope*/
1472/*  2636*/        /*Scope*/ 22|128,1/*150*/, /*->2788*/
1473/*  2638*/          OPC_MoveChild0,
1474/*  2639*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1475/*  2642*/          OPC_Scope, 69, /*->2713*/ // 2 children in Scope
1476/*  2644*/            OPC_CheckChild0Integer, 1,
1477/*  2646*/            OPC_RecordChild1, // #1 = $p
1478/*  2647*/            OPC_MoveChild1,
1479/*  2648*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1480/*  2651*/            OPC_CheckPredicate, 12, // Predicate_immZExt5_64
1481/*  2653*/            OPC_CheckType, MVT::i64,
1482/*  2655*/            OPC_MoveParent,
1483/*  2656*/            OPC_MoveParent,
1484/*  2657*/            OPC_RecordChild1, // #2 = $rs
1485/*  2658*/            OPC_CheckType, MVT::i64,
1486/*  2660*/            OPC_MoveParent,
1487/*  2661*/            OPC_CheckChild1Integer, 0,
1488/*  2663*/            OPC_CheckType, MVT::i32,
1489/*  2665*/            OPC_Scope, 22, /*->2689*/ // 2 children in Scope
1490/*  2667*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1491/*  2669*/              OPC_MoveParent,
1492/*  2670*/              OPC_RecordChild2, // #3 = $offset
1493/*  2671*/              OPC_MoveChild2,
1494/*  2672*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1495/*  2675*/              OPC_MoveParent,
1496/*  2676*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1497/*  2678*/              OPC_EmitMergeInputChains1_0,
1498/*  2679*/              OPC_EmitConvertToTarget, 1,
1499/*  2681*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1500                            3/*#Ops*/, 2, 4, 3,
1501                        // 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
1502                        // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1503/*  2689*/            /*Scope*/ 22, /*->2712*/
1504/*  2690*/              OPC_CheckChild2CondCode, ISD::SETNE,
1505/*  2692*/              OPC_MoveParent,
1506/*  2693*/              OPC_RecordChild2, // #3 = $offset
1507/*  2694*/              OPC_MoveChild2,
1508/*  2695*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1509/*  2698*/              OPC_MoveParent,
1510/*  2699*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1511/*  2701*/              OPC_EmitMergeInputChains1_0,
1512/*  2702*/              OPC_EmitConvertToTarget, 1,
1513/*  2704*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1514                            3/*#Ops*/, 2, 4, 3,
1515                        // 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
1516                        // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1517/*  2712*/            0, /*End of Scope*/
1518/*  2713*/          /*Scope*/ 73, /*->2787*/
1519/*  2714*/            OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/,
1520/*  2720*/            OPC_RecordChild1, // #1 = $p
1521/*  2721*/            OPC_MoveChild1,
1522/*  2722*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1523/*  2725*/            OPC_CheckPredicate, 12, // Predicate_immZExt5_64
1524/*  2727*/            OPC_CheckType, MVT::i64,
1525/*  2729*/            OPC_MoveParent,
1526/*  2730*/            OPC_MoveParent,
1527/*  2731*/            OPC_RecordChild1, // #2 = $rs
1528/*  2732*/            OPC_CheckType, MVT::i64,
1529/*  2734*/            OPC_MoveParent,
1530/*  2735*/            OPC_CheckChild1Integer, 0,
1531/*  2737*/            OPC_CheckType, MVT::i32,
1532/*  2739*/            OPC_Scope, 22, /*->2763*/ // 2 children in Scope
1533/*  2741*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1534/*  2743*/              OPC_MoveParent,
1535/*  2744*/              OPC_RecordChild2, // #3 = $offset
1536/*  2745*/              OPC_MoveChild2,
1537/*  2746*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1538/*  2749*/              OPC_MoveParent,
1539/*  2750*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1540/*  2752*/              OPC_EmitMergeInputChains1_0,
1541/*  2753*/              OPC_EmitConvertToTarget, 1,
1542/*  2755*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1543                            3/*#Ops*/, 2, 4, 3,
1544                        // 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
1545                        // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1546/*  2763*/            /*Scope*/ 22, /*->2786*/
1547/*  2764*/              OPC_CheckChild2CondCode, ISD::SETNE,
1548/*  2766*/              OPC_MoveParent,
1549/*  2767*/              OPC_RecordChild2, // #3 = $offset
1550/*  2768*/              OPC_MoveChild2,
1551/*  2769*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1552/*  2772*/              OPC_MoveParent,
1553/*  2773*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1554/*  2775*/              OPC_EmitMergeInputChains1_0,
1555/*  2776*/              OPC_EmitConvertToTarget, 1,
1556/*  2778*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 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] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1559                        // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1560/*  2786*/            0, /*End of Scope*/
1561/*  2787*/          0, /*End of Scope*/
1562/*  2788*/        /*Scope*/ 125|128,1/*253*/, /*->3043*/
1563/*  2790*/          OPC_RecordChild0, // #1 = $lhs
1564/*  2791*/          OPC_RecordChild1, // #2 = $mask
1565/*  2792*/          OPC_MoveChild1,
1566/*  2793*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1567/*  2796*/          OPC_Scope, 35, /*->2833*/ // 5 children in Scope
1568/*  2798*/            OPC_CheckPredicate, 13, // Predicate_PowerOf2LO
1569/*  2800*/            OPC_MoveParent,
1570/*  2801*/            OPC_CheckType, MVT::i64,
1571/*  2803*/            OPC_MoveParent,
1572/*  2804*/            OPC_CheckChild1Integer, 0,
1573/*  2806*/            OPC_CheckChild2CondCode, ISD::SETEQ,
1574/*  2808*/            OPC_CheckType, MVT::i32,
1575/*  2810*/            OPC_MoveParent,
1576/*  2811*/            OPC_RecordChild2, // #3 = $dst
1577/*  2812*/            OPC_MoveChild2,
1578/*  2813*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1579/*  2816*/            OPC_MoveParent,
1580/*  2817*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1581/*  2819*/            OPC_EmitMergeInputChains1_0,
1582/*  2820*/            OPC_EmitConvertToTarget, 2,
1583/*  2822*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
1584/*  2825*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1585                          3/*#Ops*/, 1, 5, 3,
1586                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1587                      // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1588/*  2833*/          /*Scope*/ 35, /*->2869*/
1589/*  2834*/            OPC_CheckPredicate, 14, // Predicate_PowerOf2HI
1590/*  2836*/            OPC_MoveParent,
1591/*  2837*/            OPC_CheckType, MVT::i64,
1592/*  2839*/            OPC_MoveParent,
1593/*  2840*/            OPC_CheckChild1Integer, 0,
1594/*  2842*/            OPC_CheckChild2CondCode, ISD::SETEQ,
1595/*  2844*/            OPC_CheckType, MVT::i32,
1596/*  2846*/            OPC_MoveParent,
1597/*  2847*/            OPC_RecordChild2, // #3 = $dst
1598/*  2848*/            OPC_MoveChild2,
1599/*  2849*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1600/*  2852*/            OPC_MoveParent,
1601/*  2853*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1602/*  2855*/            OPC_EmitMergeInputChains1_0,
1603/*  2856*/            OPC_EmitConvertToTarget, 2,
1604/*  2858*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
1605/*  2861*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1606                          3/*#Ops*/, 1, 5, 3,
1607                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1608                      // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1609/*  2869*/          /*Scope*/ 35, /*->2905*/
1610/*  2870*/            OPC_CheckPredicate, 13, // Predicate_PowerOf2LO
1611/*  2872*/            OPC_MoveParent,
1612/*  2873*/            OPC_CheckType, MVT::i64,
1613/*  2875*/            OPC_MoveParent,
1614/*  2876*/            OPC_CheckChild1Integer, 0,
1615/*  2878*/            OPC_CheckChild2CondCode, ISD::SETNE,
1616/*  2880*/            OPC_CheckType, MVT::i32,
1617/*  2882*/            OPC_MoveParent,
1618/*  2883*/            OPC_RecordChild2, // #3 = $dst
1619/*  2884*/            OPC_MoveChild2,
1620/*  2885*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1621/*  2888*/            OPC_MoveParent,
1622/*  2889*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1623/*  2891*/            OPC_EmitMergeInputChains1_0,
1624/*  2892*/            OPC_EmitConvertToTarget, 2,
1625/*  2894*/            OPC_EmitNodeXForm, 0, 4, // Log2LO
1626/*  2897*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1627                          3/*#Ops*/, 1, 5, 3,
1628                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1629                      // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1630/*  2905*/          /*Scope*/ 35, /*->2941*/
1631/*  2906*/            OPC_CheckPredicate, 14, // Predicate_PowerOf2HI
1632/*  2908*/            OPC_MoveParent,
1633/*  2909*/            OPC_CheckType, MVT::i64,
1634/*  2911*/            OPC_MoveParent,
1635/*  2912*/            OPC_CheckChild1Integer, 0,
1636/*  2914*/            OPC_CheckChild2CondCode, ISD::SETNE,
1637/*  2916*/            OPC_CheckType, MVT::i32,
1638/*  2918*/            OPC_MoveParent,
1639/*  2919*/            OPC_RecordChild2, // #3 = $dst
1640/*  2920*/            OPC_MoveChild2,
1641/*  2921*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1642/*  2924*/            OPC_MoveParent,
1643/*  2925*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1644/*  2927*/            OPC_EmitMergeInputChains1_0,
1645/*  2928*/            OPC_EmitConvertToTarget, 2,
1646/*  2930*/            OPC_EmitNodeXForm, 1, 4, // Log2HI
1647/*  2933*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1648                          3/*#Ops*/, 1, 5, 3,
1649                      // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1650                      // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1651/*  2941*/          /*Scope*/ 100, /*->3042*/
1652/*  2942*/            OPC_CheckPredicate, 15, // Predicate_PowerOf2LO_i32
1653/*  2944*/            OPC_MoveParent,
1654/*  2945*/            OPC_CheckType, MVT::i32,
1655/*  2947*/            OPC_MoveParent,
1656/*  2948*/            OPC_CheckChild1Integer, 0,
1657/*  2950*/            OPC_CheckType, MVT::i32,
1658/*  2952*/            OPC_Scope, 43, /*->2997*/ // 2 children in Scope
1659/*  2954*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1660/*  2956*/              OPC_MoveParent,
1661/*  2957*/              OPC_RecordChild2, // #3 = $dst
1662/*  2958*/              OPC_MoveChild2,
1663/*  2959*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1664/*  2962*/              OPC_MoveParent,
1665/*  2963*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1666/*  2965*/              OPC_EmitMergeInputChains1_0,
1667/*  2966*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1668                            MVT::i64, 0/*#Ops*/,  // Results = #4
1669/*  2972*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
1670/*  2975*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1671                            MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1672/*  2984*/              OPC_EmitConvertToTarget, 2,
1673/*  2986*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
1674/*  2989*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1675                            3/*#Ops*/, 6, 8, 3,
1676                        // 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
1677                        // 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)
1678/*  2997*/            /*Scope*/ 43, /*->3041*/
1679/*  2998*/              OPC_CheckChild2CondCode, ISD::SETNE,
1680/*  3000*/              OPC_MoveParent,
1681/*  3001*/              OPC_RecordChild2, // #3 = $dst
1682/*  3002*/              OPC_MoveChild2,
1683/*  3003*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1684/*  3006*/              OPC_MoveParent,
1685/*  3007*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1686/*  3009*/              OPC_EmitMergeInputChains1_0,
1687/*  3010*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1688                            MVT::i64, 0/*#Ops*/,  // Results = #4
1689/*  3016*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
1690/*  3019*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1691                            MVT::i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
1692/*  3028*/              OPC_EmitConvertToTarget, 2,
1693/*  3030*/              OPC_EmitNodeXForm, 0, 7, // Log2LO
1694/*  3033*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1695                            3/*#Ops*/, 6, 8, 3,
1696                        // 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
1697                        // 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)
1698/*  3041*/            0, /*End of Scope*/
1699/*  3042*/          0, /*End of Scope*/
1700/*  3043*/        0, /*End of Scope*/
1701/*  3044*/      /*Scope*/ 13|128,17/*2189*/, /*->5235*/
1702/*  3046*/        OPC_RecordChild0, // #1 = $rs
1703/*  3047*/        OPC_Scope, 94|128,12/*1630*/, /*->4680*/ // 2 children in Scope
1704/*  3050*/          OPC_CheckChild0Type, MVT::i32,
1705/*  3052*/          OPC_Scope, 80|128,2/*336*/, /*->3391*/ // 4 children in Scope
1706/*  3055*/            OPC_CheckChild1Integer, 0,
1707/*  3057*/            OPC_CheckType, MVT::i32,
1708/*  3059*/            OPC_Scope, 19, /*->3080*/ // 15 children in Scope
1709/*  3061*/              OPC_CheckChild2CondCode, ISD::SETGE,
1710/*  3063*/              OPC_MoveParent,
1711/*  3064*/              OPC_RecordChild2, // #2 = $offset
1712/*  3065*/              OPC_MoveChild2,
1713/*  3066*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1714/*  3069*/              OPC_MoveParent,
1715/*  3070*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1716/*  3072*/              OPC_EmitMergeInputChains1_0,
1717/*  3073*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
1718                            2/*#Ops*/, 1, 2,
1719                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1720                        // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1721/*  3080*/            /*Scope*/ 19, /*->3100*/
1722/*  3081*/              OPC_CheckChild2CondCode, ISD::SETGT,
1723/*  3083*/              OPC_MoveParent,
1724/*  3084*/              OPC_RecordChild2, // #2 = $offset
1725/*  3085*/              OPC_MoveChild2,
1726/*  3086*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1727/*  3089*/              OPC_MoveParent,
1728/*  3090*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1729/*  3092*/              OPC_EmitMergeInputChains1_0,
1730/*  3093*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain,
1731                            2/*#Ops*/, 1, 2,
1732                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1733                        // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1734/*  3100*/            /*Scope*/ 19, /*->3120*/
1735/*  3101*/              OPC_CheckChild2CondCode, ISD::SETLE,
1736/*  3103*/              OPC_MoveParent,
1737/*  3104*/              OPC_RecordChild2, // #2 = $offset
1738/*  3105*/              OPC_MoveChild2,
1739/*  3106*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1740/*  3109*/              OPC_MoveParent,
1741/*  3110*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1742/*  3112*/              OPC_EmitMergeInputChains1_0,
1743/*  3113*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1744                            2/*#Ops*/, 1, 2,
1745                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1746                        // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1747/*  3120*/            /*Scope*/ 19, /*->3140*/
1748/*  3121*/              OPC_CheckChild2CondCode, ISD::SETLT,
1749/*  3123*/              OPC_MoveParent,
1750/*  3124*/              OPC_RecordChild2, // #2 = $offset
1751/*  3125*/              OPC_MoveChild2,
1752/*  3126*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1753/*  3129*/              OPC_MoveParent,
1754/*  3130*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1755/*  3132*/              OPC_EmitMergeInputChains1_0,
1756/*  3133*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain,
1757                            2/*#Ops*/, 1, 2,
1758                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1759                        // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1760/*  3140*/            /*Scope*/ 23, /*->3164*/
1761/*  3141*/              OPC_CheckChild2CondCode, ISD::SETNE,
1762/*  3143*/              OPC_MoveParent,
1763/*  3144*/              OPC_RecordChild2, // #2 = $dst
1764/*  3145*/              OPC_MoveChild2,
1765/*  3146*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1766/*  3149*/              OPC_MoveParent,
1767/*  3150*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1768/*  3152*/              OPC_EmitMergeInputChains1_0,
1769/*  3153*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1770/*  3156*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
1771                            3/*#Ops*/, 1, 3, 2,
1772                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1773                        // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1774/*  3164*/            /*Scope*/ 37, /*->3202*/
1775/*  3165*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1776/*  3167*/              OPC_MoveParent,
1777/*  3168*/              OPC_RecordChild2, // #2 = $dst
1778/*  3169*/              OPC_MoveChild2,
1779/*  3170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1780/*  3173*/              OPC_MoveParent,
1781/*  3174*/              OPC_Scope, 14, /*->3190*/ // 2 children in Scope
1782/*  3176*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1783/*  3178*/                OPC_EmitMergeInputChains1_0,
1784/*  3179*/                OPC_EmitRegister, MVT::i32, Mips::ZERO,
1785/*  3182*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
1786                              3/*#Ops*/, 1, 3, 2,
1787                          // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1788                          // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1789/*  3190*/              /*Scope*/ 10, /*->3201*/
1790/*  3191*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1791/*  3193*/                OPC_EmitMergeInputChains1_0,
1792/*  3194*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain,
1793                              2/*#Ops*/, 1, 2,
1794                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1795                          // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1796/*  3201*/              0, /*End of Scope*/
1797/*  3202*/            /*Scope*/ 19, /*->3222*/
1798/*  3203*/              OPC_CheckChild2CondCode, ISD::SETNE,
1799/*  3205*/              OPC_MoveParent,
1800/*  3206*/              OPC_RecordChild2, // #2 = $targ16
1801/*  3207*/              OPC_MoveChild2,
1802/*  3208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1803/*  3211*/              OPC_MoveParent,
1804/*  3212*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1805/*  3214*/              OPC_EmitMergeInputChains1_0,
1806/*  3215*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
1807                            2/*#Ops*/, 1, 2,
1808                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1809                        // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1810/*  3222*/            /*Scope*/ 19, /*->3242*/
1811/*  3223*/              OPC_CheckChild2CondCode, ISD::SETGE,
1812/*  3225*/              OPC_MoveParent,
1813/*  3226*/              OPC_RecordChild2, // #2 = $offset
1814/*  3227*/              OPC_MoveChild2,
1815/*  3228*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1816/*  3231*/              OPC_MoveParent,
1817/*  3232*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1818/*  3234*/              OPC_EmitMergeInputChains1_0,
1819/*  3235*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
1820                            2/*#Ops*/, 1, 2,
1821                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1822                        // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1823/*  3242*/            /*Scope*/ 19, /*->3262*/
1824/*  3243*/              OPC_CheckChild2CondCode, ISD::SETGT,
1825/*  3245*/              OPC_MoveParent,
1826/*  3246*/              OPC_RecordChild2, // #2 = $offset
1827/*  3247*/              OPC_MoveChild2,
1828/*  3248*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1829/*  3251*/              OPC_MoveParent,
1830/*  3252*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1831/*  3254*/              OPC_EmitMergeInputChains1_0,
1832/*  3255*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain,
1833                            2/*#Ops*/, 1, 2,
1834                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1835                        // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1836/*  3262*/            /*Scope*/ 19, /*->3282*/
1837/*  3263*/              OPC_CheckChild2CondCode, ISD::SETLE,
1838/*  3265*/              OPC_MoveParent,
1839/*  3266*/              OPC_RecordChild2, // #2 = $offset
1840/*  3267*/              OPC_MoveChild2,
1841/*  3268*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1842/*  3271*/              OPC_MoveParent,
1843/*  3272*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1844/*  3274*/              OPC_EmitMergeInputChains1_0,
1845/*  3275*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1846                            2/*#Ops*/, 1, 2,
1847                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1848                        // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1849/*  3282*/            /*Scope*/ 19, /*->3302*/
1850/*  3283*/              OPC_CheckChild2CondCode, ISD::SETLT,
1851/*  3285*/              OPC_MoveParent,
1852/*  3286*/              OPC_RecordChild2, // #2 = $offset
1853/*  3287*/              OPC_MoveChild2,
1854/*  3288*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1855/*  3291*/              OPC_MoveParent,
1856/*  3292*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1857/*  3294*/              OPC_EmitMergeInputChains1_0,
1858/*  3295*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain,
1859                            2/*#Ops*/, 1, 2,
1860                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1861                        // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1862/*  3302*/            /*Scope*/ 23, /*->3326*/
1863/*  3303*/              OPC_CheckChild2CondCode, ISD::SETNE,
1864/*  3305*/              OPC_MoveParent,
1865/*  3306*/              OPC_RecordChild2, // #2 = $dst
1866/*  3307*/              OPC_MoveChild2,
1867/*  3308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1868/*  3311*/              OPC_MoveParent,
1869/*  3312*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1870/*  3314*/              OPC_EmitMergeInputChains1_0,
1871/*  3315*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1872/*  3318*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
1873                            3/*#Ops*/, 1, 3, 2,
1874                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1875                        // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1876/*  3326*/            /*Scope*/ 23, /*->3350*/
1877/*  3327*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1878/*  3329*/              OPC_MoveParent,
1879/*  3330*/              OPC_RecordChild2, // #2 = $dst
1880/*  3331*/              OPC_MoveChild2,
1881/*  3332*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1882/*  3335*/              OPC_MoveParent,
1883/*  3336*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1884/*  3338*/              OPC_EmitMergeInputChains1_0,
1885/*  3339*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
1886/*  3342*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
1887                            3/*#Ops*/, 1, 3, 2,
1888                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1889                        // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1890/*  3350*/            /*Scope*/ 19, /*->3370*/
1891/*  3351*/              OPC_CheckChild2CondCode, ISD::SETNE,
1892/*  3353*/              OPC_MoveParent,
1893/*  3354*/              OPC_RecordChild2, // #2 = $dst
1894/*  3355*/              OPC_MoveChild2,
1895/*  3356*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1896/*  3359*/              OPC_MoveParent,
1897/*  3360*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1898/*  3362*/              OPC_EmitMergeInputChains1_0,
1899/*  3363*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
1900                            2/*#Ops*/, 1, 2,
1901                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1902                        // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1903/*  3370*/            /*Scope*/ 19, /*->3390*/
1904/*  3371*/              OPC_CheckChild2CondCode, ISD::SETEQ,
1905/*  3373*/              OPC_MoveParent,
1906/*  3374*/              OPC_RecordChild2, // #2 = $dst
1907/*  3375*/              OPC_MoveChild2,
1908/*  3376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1909/*  3379*/              OPC_MoveParent,
1910/*  3380*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1911/*  3382*/              OPC_EmitMergeInputChains1_0,
1912/*  3383*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
1913                            2/*#Ops*/, 1, 2,
1914                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1915                        // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1916/*  3390*/            0, /*End of Scope*/
1917/*  3391*/          /*Scope*/ 37, /*->3429*/
1918/*  3392*/            OPC_CheckChild1Integer, 1,
1919/*  3394*/            OPC_CheckChild2CondCode, ISD::SETLT,
1920/*  3396*/            OPC_CheckType, MVT::i32,
1921/*  3398*/            OPC_MoveParent,
1922/*  3399*/            OPC_RecordChild2, // #2 = $dst
1923/*  3400*/            OPC_MoveChild2,
1924/*  3401*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1925/*  3404*/            OPC_MoveParent,
1926/*  3405*/            OPC_Scope, 10, /*->3417*/ // 2 children in Scope
1927/*  3407*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1928/*  3409*/              OPC_EmitMergeInputChains1_0,
1929/*  3410*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1930                            2/*#Ops*/, 1, 2,
1931                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1932                        // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1933/*  3417*/            /*Scope*/ 10, /*->3428*/
1934/*  3418*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1935/*  3420*/              OPC_EmitMergeInputChains1_0,
1936/*  3421*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1937                            2/*#Ops*/, 1, 2,
1938                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1939                        // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1940/*  3428*/            0, /*End of Scope*/
1941/*  3429*/          /*Scope*/ 46, /*->3476*/
1942/*  3430*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1943/*  3441*/            OPC_CheckChild2CondCode, ISD::SETGT,
1944/*  3443*/            OPC_CheckType, MVT::i32,
1945/*  3445*/            OPC_MoveParent,
1946/*  3446*/            OPC_RecordChild2, // #2 = $dst
1947/*  3447*/            OPC_MoveChild2,
1948/*  3448*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1949/*  3451*/            OPC_MoveParent,
1950/*  3452*/            OPC_Scope, 10, /*->3464*/ // 2 children in Scope
1951/*  3454*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1952/*  3456*/              OPC_EmitMergeInputChains1_0,
1953/*  3457*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
1954                            2/*#Ops*/, 1, 2,
1955                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1956                        // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1957/*  3464*/            /*Scope*/ 10, /*->3475*/
1958/*  3465*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1959/*  3467*/              OPC_EmitMergeInputChains1_0,
1960/*  3468*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
1961                            2/*#Ops*/, 1, 2,
1962                        // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1963                        // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1964/*  3475*/            0, /*End of Scope*/
1965/*  3476*/          /*Scope*/ 49|128,9/*1201*/, /*->4679*/
1966/*  3478*/            OPC_RecordChild1, // #2 = $rhs
1967/*  3479*/            OPC_Scope, 62|128,4/*574*/, /*->4056*/ // 23 children in Scope
1968/*  3482*/              OPC_MoveChild1,
1969/*  3483*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1970/*  3486*/              OPC_Scope, 75, /*->3563*/ // 9 children in Scope
1971/*  3488*/                OPC_CheckPredicate, 16, // Predicate_immSExt16
1972/*  3490*/                OPC_MoveParent,
1973/*  3491*/                OPC_CheckType, MVT::i32,
1974/*  3493*/                OPC_Scope, 33, /*->3528*/ // 2 children in Scope
1975/*  3495*/                  OPC_CheckChild2CondCode, ISD::SETGE,
1976/*  3497*/                  OPC_MoveParent,
1977/*  3498*/                  OPC_RecordChild2, // #3 = $dst
1978/*  3499*/                  OPC_MoveChild2,
1979/*  3500*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1980/*  3503*/                  OPC_MoveParent,
1981/*  3504*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1982/*  3506*/                  OPC_EmitMergeInputChains1_0,
1983/*  3507*/                  OPC_EmitConvertToTarget, 2,
1984/*  3509*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
1985                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
1986/*  3517*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
1987/*  3520*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
1988                                3/*#Ops*/, 5, 6, 3,
1989                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
1990                            // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1991/*  3528*/                /*Scope*/ 33, /*->3562*/
1992/*  3529*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
1993/*  3531*/                  OPC_MoveParent,
1994/*  3532*/                  OPC_RecordChild2, // #3 = $dst
1995/*  3533*/                  OPC_MoveChild2,
1996/*  3534*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1997/*  3537*/                  OPC_MoveParent,
1998/*  3538*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1999/*  3540*/                  OPC_EmitMergeInputChains1_0,
2000/*  3541*/                  OPC_EmitConvertToTarget, 2,
2001/*  3543*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2002                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2003/*  3551*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2004/*  3554*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2005                                3/*#Ops*/, 5, 6, 3,
2006                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2007                            // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2008/*  3562*/                0, /*End of Scope*/
2009/*  3563*/              /*Scope*/ 81, /*->3645*/
2010/*  3564*/                OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
2011/*  3566*/                OPC_MoveParent,
2012/*  3567*/                OPC_CheckType, MVT::i32,
2013/*  3569*/                OPC_Scope, 36, /*->3607*/ // 2 children in Scope
2014/*  3571*/                  OPC_CheckChild2CondCode, ISD::SETGT,
2015/*  3573*/                  OPC_MoveParent,
2016/*  3574*/                  OPC_RecordChild2, // #3 = $dst
2017/*  3575*/                  OPC_MoveChild2,
2018/*  3576*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2019/*  3579*/                  OPC_MoveParent,
2020/*  3580*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2021/*  3582*/                  OPC_EmitMergeInputChains1_0,
2022/*  3583*/                  OPC_EmitConvertToTarget, 2,
2023/*  3585*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2024/*  3588*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2025                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2026/*  3596*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2027/*  3599*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2028                                3/*#Ops*/, 6, 7, 3,
2029                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2030                            // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2031/*  3607*/                /*Scope*/ 36, /*->3644*/
2032/*  3608*/                  OPC_CheckChild2CondCode, ISD::SETUGT,
2033/*  3610*/                  OPC_MoveParent,
2034/*  3611*/                  OPC_RecordChild2, // #3 = $dst
2035/*  3612*/                  OPC_MoveChild2,
2036/*  3613*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2037/*  3616*/                  OPC_MoveParent,
2038/*  3617*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2039/*  3619*/                  OPC_EmitMergeInputChains1_0,
2040/*  3620*/                  OPC_EmitConvertToTarget, 2,
2041/*  3622*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2042/*  3625*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2043                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2044/*  3633*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2045/*  3636*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2046                                3/*#Ops*/, 6, 7, 3,
2047                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2048                            // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2049/*  3644*/                0, /*End of Scope*/
2050/*  3645*/              /*Scope*/ 75, /*->3721*/
2051/*  3646*/                OPC_CheckPredicate, 16, // Predicate_immSExt16
2052/*  3648*/                OPC_MoveParent,
2053/*  3649*/                OPC_CheckType, MVT::i32,
2054/*  3651*/                OPC_Scope, 33, /*->3686*/ // 2 children in Scope
2055/*  3653*/                  OPC_CheckChild2CondCode, ISD::SETGE,
2056/*  3655*/                  OPC_MoveParent,
2057/*  3656*/                  OPC_RecordChild2, // #3 = $dst
2058/*  3657*/                  OPC_MoveChild2,
2059/*  3658*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2060/*  3661*/                  OPC_MoveParent,
2061/*  3662*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2062/*  3664*/                  OPC_EmitMergeInputChains1_0,
2063/*  3665*/                  OPC_EmitConvertToTarget, 2,
2064/*  3667*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2065                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2066/*  3675*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2067/*  3678*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2068                                3/*#Ops*/, 5, 6, 3,
2069                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2070                            // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2071/*  3686*/                /*Scope*/ 33, /*->3720*/
2072/*  3687*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
2073/*  3689*/                  OPC_MoveParent,
2074/*  3690*/                  OPC_RecordChild2, // #3 = $dst
2075/*  3691*/                  OPC_MoveChild2,
2076/*  3692*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2077/*  3695*/                  OPC_MoveParent,
2078/*  3696*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2079/*  3698*/                  OPC_EmitMergeInputChains1_0,
2080/*  3699*/                  OPC_EmitConvertToTarget, 2,
2081/*  3701*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2082                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2083/*  3709*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2084/*  3712*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2085                                3/*#Ops*/, 5, 6, 3,
2086                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2087                            // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2088/*  3720*/                0, /*End of Scope*/
2089/*  3721*/              /*Scope*/ 81, /*->3803*/
2090/*  3722*/                OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
2091/*  3724*/                OPC_MoveParent,
2092/*  3725*/                OPC_CheckType, MVT::i32,
2093/*  3727*/                OPC_Scope, 36, /*->3765*/ // 2 children in Scope
2094/*  3729*/                  OPC_CheckChild2CondCode, ISD::SETGT,
2095/*  3731*/                  OPC_MoveParent,
2096/*  3732*/                  OPC_RecordChild2, // #3 = $dst
2097/*  3733*/                  OPC_MoveChild2,
2098/*  3734*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2099/*  3737*/                  OPC_MoveParent,
2100/*  3738*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2101/*  3740*/                  OPC_EmitMergeInputChains1_0,
2102/*  3741*/                  OPC_EmitConvertToTarget, 2,
2103/*  3743*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2104/*  3746*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2105                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2106/*  3754*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2107/*  3757*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2108                                3/*#Ops*/, 6, 7, 3,
2109                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2110                            // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2111/*  3765*/                /*Scope*/ 36, /*->3802*/
2112/*  3766*/                  OPC_CheckChild2CondCode, ISD::SETUGT,
2113/*  3768*/                  OPC_MoveParent,
2114/*  3769*/                  OPC_RecordChild2, // #3 = $dst
2115/*  3770*/                  OPC_MoveChild2,
2116/*  3771*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2117/*  3774*/                  OPC_MoveParent,
2118/*  3775*/                  OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2119/*  3777*/                  OPC_EmitMergeInputChains1_0,
2120/*  3778*/                  OPC_EmitConvertToTarget, 2,
2121/*  3780*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2122/*  3783*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2123                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2124/*  3791*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2125/*  3794*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2126                                3/*#Ops*/, 6, 7, 3,
2127                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2128                            // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2129/*  3802*/                0, /*End of Scope*/
2130/*  3803*/              /*Scope*/ 67, /*->3871*/
2131/*  3804*/                OPC_CheckPredicate, 16, // Predicate_immSExt16
2132/*  3806*/                OPC_MoveParent,
2133/*  3807*/                OPC_CheckType, MVT::i32,
2134/*  3809*/                OPC_Scope, 29, /*->3840*/ // 2 children in Scope
2135/*  3811*/                  OPC_CheckChild2CondCode, ISD::SETGE,
2136/*  3813*/                  OPC_MoveParent,
2137/*  3814*/                  OPC_RecordChild2, // #3 = $dst
2138/*  3815*/                  OPC_MoveChild2,
2139/*  3816*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2140/*  3819*/                  OPC_MoveParent,
2141/*  3820*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2142/*  3822*/                  OPC_EmitMergeInputChains1_0,
2143/*  3823*/                  OPC_EmitConvertToTarget, 2,
2144/*  3825*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2145                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2146/*  3833*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2147                                2/*#Ops*/, 5, 3,
2148                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2149                            // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2150/*  3840*/                /*Scope*/ 29, /*->3870*/
2151/*  3841*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
2152/*  3843*/                  OPC_MoveParent,
2153/*  3844*/                  OPC_RecordChild2, // #3 = $dst
2154/*  3845*/                  OPC_MoveChild2,
2155/*  3846*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2156/*  3849*/                  OPC_MoveParent,
2157/*  3850*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2158/*  3852*/                  OPC_EmitMergeInputChains1_0,
2159/*  3853*/                  OPC_EmitConvertToTarget, 2,
2160/*  3855*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2161                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2162/*  3863*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2163                                2/*#Ops*/, 5, 3,
2164                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2165                            // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2166/*  3870*/                0, /*End of Scope*/
2167/*  3871*/              /*Scope*/ 73, /*->3945*/
2168/*  3872*/                OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
2169/*  3874*/                OPC_MoveParent,
2170/*  3875*/                OPC_CheckType, MVT::i32,
2171/*  3877*/                OPC_Scope, 32, /*->3911*/ // 2 children in Scope
2172/*  3879*/                  OPC_CheckChild2CondCode, ISD::SETGT,
2173/*  3881*/                  OPC_MoveParent,
2174/*  3882*/                  OPC_RecordChild2, // #3 = $dst
2175/*  3883*/                  OPC_MoveChild2,
2176/*  3884*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2177/*  3887*/                  OPC_MoveParent,
2178/*  3888*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2179/*  3890*/                  OPC_EmitMergeInputChains1_0,
2180/*  3891*/                  OPC_EmitConvertToTarget, 2,
2181/*  3893*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2182/*  3896*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2183                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2184/*  3904*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2185                                2/*#Ops*/, 6, 3,
2186                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2187                            // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2188/*  3911*/                /*Scope*/ 32, /*->3944*/
2189/*  3912*/                  OPC_CheckChild2CondCode, ISD::SETUGT,
2190/*  3914*/                  OPC_MoveParent,
2191/*  3915*/                  OPC_RecordChild2, // #3 = $dst
2192/*  3916*/                  OPC_MoveChild2,
2193/*  3917*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2194/*  3920*/                  OPC_MoveParent,
2195/*  3921*/                  OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2196/*  3923*/                  OPC_EmitMergeInputChains1_0,
2197/*  3924*/                  OPC_EmitConvertToTarget, 2,
2198/*  3926*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2199/*  3929*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2200                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2201/*  3937*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2202                                2/*#Ops*/, 6, 3,
2203                            // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2204                            // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2205/*  3944*/                0, /*End of Scope*/
2206/*  3945*/              /*Scope*/ 27, /*->3973*/
2207/*  3946*/                OPC_CheckPredicate, 18, // Predicate_immZExt16
2208/*  3948*/                OPC_MoveParent,
2209/*  3949*/                OPC_CheckChild2CondCode, ISD::SETEQ,
2210/*  3951*/                OPC_CheckType, MVT::i32,
2211/*  3953*/                OPC_MoveParent,
2212/*  3954*/                OPC_RecordChild2, // #3 = $targ16
2213/*  3955*/                OPC_MoveChild2,
2214/*  3956*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2215/*  3959*/                OPC_MoveParent,
2216/*  3960*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2217/*  3962*/                OPC_EmitMergeInputChains1_0,
2218/*  3963*/                OPC_EmitConvertToTarget, 2,
2219/*  3965*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
2220                              3/*#Ops*/, 1, 4, 3,
2221                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2222                          // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2223/*  3973*/              /*Scope*/ 53, /*->4027*/
2224/*  3974*/                OPC_CheckPredicate, 16, // Predicate_immSExt16
2225/*  3976*/                OPC_MoveParent,
2226/*  3977*/                OPC_CheckType, MVT::i32,
2227/*  3979*/                OPC_Scope, 22, /*->4003*/ // 2 children in Scope
2228/*  3981*/                  OPC_CheckChild2CondCode, ISD::SETGE,
2229/*  3983*/                  OPC_MoveParent,
2230/*  3984*/                  OPC_RecordChild2, // #3 = $imm16
2231/*  3985*/                  OPC_MoveChild2,
2232/*  3986*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2233/*  3989*/                  OPC_MoveParent,
2234/*  3990*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2235/*  3992*/                  OPC_EmitMergeInputChains1_0,
2236/*  3993*/                  OPC_EmitConvertToTarget, 2,
2237/*  3995*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
2238                                3/*#Ops*/, 1, 4, 3,
2239                            // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2240                            // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2241/*  4003*/                /*Scope*/ 22, /*->4026*/
2242/*  4004*/                  OPC_CheckChild2CondCode, ISD::SETLT,
2243/*  4006*/                  OPC_MoveParent,
2244/*  4007*/                  OPC_RecordChild2, // #3 = $imm16
2245/*  4008*/                  OPC_MoveChild2,
2246/*  4009*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2247/*  4012*/                  OPC_MoveParent,
2248/*  4013*/                  OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2249/*  4015*/                  OPC_EmitMergeInputChains1_0,
2250/*  4016*/                  OPC_EmitConvertToTarget, 2,
2251/*  4018*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
2252                                3/*#Ops*/, 1, 4, 3,
2253                            // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2254                            // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2255/*  4026*/                0, /*End of Scope*/
2256/*  4027*/              /*Scope*/ 27, /*->4055*/
2257/*  4028*/                OPC_CheckPredicate, 18, // Predicate_immZExt16
2258/*  4030*/                OPC_MoveParent,
2259/*  4031*/                OPC_CheckChild2CondCode, ISD::SETNE,
2260/*  4033*/                OPC_CheckType, MVT::i32,
2261/*  4035*/                OPC_MoveParent,
2262/*  4036*/                OPC_RecordChild2, // #3 = $targ16
2263/*  4037*/                OPC_MoveChild2,
2264/*  4038*/                OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2265/*  4041*/                OPC_MoveParent,
2266/*  4042*/                OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2267/*  4044*/                OPC_EmitMergeInputChains1_0,
2268/*  4045*/                OPC_EmitConvertToTarget, 2,
2269/*  4047*/                OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
2270                              3/*#Ops*/, 1, 4, 3,
2271                          // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2272                          // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2273/*  4055*/              0, /*End of Scope*/
2274/*  4056*/            /*Scope*/ 22, /*->4079*/
2275/*  4057*/              OPC_CheckChild2CondCode, ISD::SETEQ,
2276/*  4059*/              OPC_CheckType, MVT::i32,
2277/*  4061*/              OPC_MoveParent,
2278/*  4062*/              OPC_RecordChild2, // #3 = $offset
2279/*  4063*/              OPC_MoveChild2,
2280/*  4064*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2281/*  4067*/              OPC_MoveParent,
2282/*  4068*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2283/*  4070*/              OPC_EmitMergeInputChains1_0,
2284/*  4071*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2285                            3/*#Ops*/, 1, 2, 3,
2286                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2287                        // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2288/*  4079*/            /*Scope*/ 22, /*->4102*/
2289/*  4080*/              OPC_CheckChild2CondCode, ISD::SETNE,
2290/*  4082*/              OPC_CheckType, MVT::i32,
2291/*  4084*/              OPC_MoveParent,
2292/*  4085*/              OPC_RecordChild2, // #3 = $offset
2293/*  4086*/              OPC_MoveChild2,
2294/*  4087*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2295/*  4090*/              OPC_MoveParent,
2296/*  4091*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2297/*  4093*/              OPC_EmitMergeInputChains1_0,
2298/*  4094*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
2299                            3/*#Ops*/, 1, 2, 3,
2300                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2301                        // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2302/*  4102*/            /*Scope*/ 22, /*->4125*/
2303/*  4103*/              OPC_CheckChild2CondCode, ISD::SETEQ,
2304/*  4105*/              OPC_CheckType, MVT::i32,
2305/*  4107*/              OPC_MoveParent,
2306/*  4108*/              OPC_RecordChild2, // #3 = $offset
2307/*  4109*/              OPC_MoveChild2,
2308/*  4110*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2309/*  4113*/              OPC_MoveParent,
2310/*  4114*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2311/*  4116*/              OPC_EmitMergeInputChains1_0,
2312/*  4117*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2313                            3/*#Ops*/, 1, 2, 3,
2314                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2315                        // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2316/*  4125*/            /*Scope*/ 22, /*->4148*/
2317/*  4126*/              OPC_CheckChild2CondCode, ISD::SETNE,
2318/*  4128*/              OPC_CheckType, MVT::i32,
2319/*  4130*/              OPC_MoveParent,
2320/*  4131*/              OPC_RecordChild2, // #3 = $offset
2321/*  4132*/              OPC_MoveChild2,
2322/*  4133*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2323/*  4136*/              OPC_MoveParent,
2324/*  4137*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2325/*  4139*/              OPC_EmitMergeInputChains1_0,
2326/*  4140*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
2327                            3/*#Ops*/, 1, 2, 3,
2328                        // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2329                        // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2330/*  4148*/            /*Scope*/ 33, /*->4182*/
2331/*  4149*/              OPC_CheckChild2CondCode, ISD::SETGE,
2332/*  4151*/              OPC_CheckType, MVT::i32,
2333/*  4153*/              OPC_MoveParent,
2334/*  4154*/              OPC_RecordChild2, // #3 = $dst
2335/*  4155*/              OPC_MoveChild2,
2336/*  4156*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2337/*  4159*/              OPC_MoveParent,
2338/*  4160*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2339/*  4162*/              OPC_EmitMergeInputChains1_0,
2340/*  4163*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2341                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2342/*  4171*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2343/*  4174*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2344                            3/*#Ops*/, 4, 5, 3,
2345                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2346                        // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2347/*  4182*/            /*Scope*/ 33, /*->4216*/
2348/*  4183*/              OPC_CheckChild2CondCode, ISD::SETUGE,
2349/*  4185*/              OPC_CheckType, MVT::i32,
2350/*  4187*/              OPC_MoveParent,
2351/*  4188*/              OPC_RecordChild2, // #3 = $dst
2352/*  4189*/              OPC_MoveChild2,
2353/*  4190*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2354/*  4193*/              OPC_MoveParent,
2355/*  4194*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2356/*  4196*/              OPC_EmitMergeInputChains1_0,
2357/*  4197*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2358                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2359/*  4205*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2360/*  4208*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2361                            3/*#Ops*/, 4, 5, 3,
2362                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2363                        // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2364/*  4216*/            /*Scope*/ 33, /*->4250*/
2365/*  4217*/              OPC_CheckChild2CondCode, ISD::SETLE,
2366/*  4219*/              OPC_CheckType, MVT::i32,
2367/*  4221*/              OPC_MoveParent,
2368/*  4222*/              OPC_RecordChild2, // #3 = $dst
2369/*  4223*/              OPC_MoveChild2,
2370/*  4224*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2371/*  4227*/              OPC_MoveParent,
2372/*  4228*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2373/*  4230*/              OPC_EmitMergeInputChains1_0,
2374/*  4231*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2375                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2376/*  4239*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2377/*  4242*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2378                            3/*#Ops*/, 4, 5, 3,
2379                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2380                        // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2381/*  4250*/            /*Scope*/ 33, /*->4284*/
2382/*  4251*/              OPC_CheckChild2CondCode, ISD::SETULE,
2383/*  4253*/              OPC_CheckType, MVT::i32,
2384/*  4255*/              OPC_MoveParent,
2385/*  4256*/              OPC_RecordChild2, // #3 = $dst
2386/*  4257*/              OPC_MoveChild2,
2387/*  4258*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2388/*  4261*/              OPC_MoveParent,
2389/*  4262*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2390/*  4264*/              OPC_EmitMergeInputChains1_0,
2391/*  4265*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2392                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2393/*  4273*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2394/*  4276*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2395                            3/*#Ops*/, 4, 5, 3,
2396                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2397                        // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2398/*  4284*/            /*Scope*/ 33, /*->4318*/
2399/*  4285*/              OPC_CheckChild2CondCode, ISD::SETGE,
2400/*  4287*/              OPC_CheckType, MVT::i32,
2401/*  4289*/              OPC_MoveParent,
2402/*  4290*/              OPC_RecordChild2, // #3 = $dst
2403/*  4291*/              OPC_MoveChild2,
2404/*  4292*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2405/*  4295*/              OPC_MoveParent,
2406/*  4296*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2407/*  4298*/              OPC_EmitMergeInputChains1_0,
2408/*  4299*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2409                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2410/*  4307*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2411/*  4310*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2412                            3/*#Ops*/, 4, 5, 3,
2413                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2414                        // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2415/*  4318*/            /*Scope*/ 33, /*->4352*/
2416/*  4319*/              OPC_CheckChild2CondCode, ISD::SETUGE,
2417/*  4321*/              OPC_CheckType, MVT::i32,
2418/*  4323*/              OPC_MoveParent,
2419/*  4324*/              OPC_RecordChild2, // #3 = $dst
2420/*  4325*/              OPC_MoveChild2,
2421/*  4326*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2422/*  4329*/              OPC_MoveParent,
2423/*  4330*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2424/*  4332*/              OPC_EmitMergeInputChains1_0,
2425/*  4333*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2426                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2427/*  4341*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2428/*  4344*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2429                            3/*#Ops*/, 4, 5, 3,
2430                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2431                        // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2432/*  4352*/            /*Scope*/ 33, /*->4386*/
2433/*  4353*/              OPC_CheckChild2CondCode, ISD::SETLE,
2434/*  4355*/              OPC_CheckType, MVT::i32,
2435/*  4357*/              OPC_MoveParent,
2436/*  4358*/              OPC_RecordChild2, // #3 = $dst
2437/*  4359*/              OPC_MoveChild2,
2438/*  4360*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2439/*  4363*/              OPC_MoveParent,
2440/*  4364*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2441/*  4366*/              OPC_EmitMergeInputChains1_0,
2442/*  4367*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2443                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2444/*  4375*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2445/*  4378*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2446                            3/*#Ops*/, 4, 5, 3,
2447                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2448                        // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2449/*  4386*/            /*Scope*/ 33, /*->4420*/
2450/*  4387*/              OPC_CheckChild2CondCode, ISD::SETULE,
2451/*  4389*/              OPC_CheckType, MVT::i32,
2452/*  4391*/              OPC_MoveParent,
2453/*  4392*/              OPC_RecordChild2, // #3 = $dst
2454/*  4393*/              OPC_MoveChild2,
2455/*  4394*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2456/*  4397*/              OPC_MoveParent,
2457/*  4398*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2458/*  4400*/              OPC_EmitMergeInputChains1_0,
2459/*  4401*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2460                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2461/*  4409*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2462/*  4412*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2463                            3/*#Ops*/, 4, 5, 3,
2464                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2465                        // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2466/*  4420*/            /*Scope*/ 29, /*->4450*/
2467/*  4421*/              OPC_CheckChild2CondCode, ISD::SETGE,
2468/*  4423*/              OPC_CheckType, MVT::i32,
2469/*  4425*/              OPC_MoveParent,
2470/*  4426*/              OPC_RecordChild2, // #3 = $dst
2471/*  4427*/              OPC_MoveChild2,
2472/*  4428*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2473/*  4431*/              OPC_MoveParent,
2474/*  4432*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2475/*  4434*/              OPC_EmitMergeInputChains1_0,
2476/*  4435*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2477                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2478/*  4443*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2479                            2/*#Ops*/, 4, 3,
2480                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2481                        // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2482/*  4450*/            /*Scope*/ 29, /*->4480*/
2483/*  4451*/              OPC_CheckChild2CondCode, ISD::SETUGE,
2484/*  4453*/              OPC_CheckType, MVT::i32,
2485/*  4455*/              OPC_MoveParent,
2486/*  4456*/              OPC_RecordChild2, // #3 = $dst
2487/*  4457*/              OPC_MoveChild2,
2488/*  4458*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2489/*  4461*/              OPC_MoveParent,
2490/*  4462*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2491/*  4464*/              OPC_EmitMergeInputChains1_0,
2492/*  4465*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2493                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2494/*  4473*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2495                            2/*#Ops*/, 4, 3,
2496                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2497                        // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2498/*  4480*/            /*Scope*/ 29, /*->4510*/
2499/*  4481*/              OPC_CheckChild2CondCode, ISD::SETLE,
2500/*  4483*/              OPC_CheckType, MVT::i32,
2501/*  4485*/              OPC_MoveParent,
2502/*  4486*/              OPC_RecordChild2, // #3 = $dst
2503/*  4487*/              OPC_MoveChild2,
2504/*  4488*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2505/*  4491*/              OPC_MoveParent,
2506/*  4492*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2507/*  4494*/              OPC_EmitMergeInputChains1_0,
2508/*  4495*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2509                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2510/*  4503*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2511                            2/*#Ops*/, 4, 3,
2512                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2513                        // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2514/*  4510*/            /*Scope*/ 29, /*->4540*/
2515/*  4511*/              OPC_CheckChild2CondCode, ISD::SETULE,
2516/*  4513*/              OPC_CheckType, MVT::i32,
2517/*  4515*/              OPC_MoveParent,
2518/*  4516*/              OPC_RecordChild2, // #3 = $dst
2519/*  4517*/              OPC_MoveChild2,
2520/*  4518*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2521/*  4521*/              OPC_MoveParent,
2522/*  4522*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2523/*  4524*/              OPC_EmitMergeInputChains1_0,
2524/*  4525*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2525                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2526/*  4533*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2527                            2/*#Ops*/, 4, 3,
2528                        // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2529                        // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2530/*  4540*/            /*Scope*/ 22, /*->4563*/
2531/*  4541*/              OPC_CheckChild2CondCode, ISD::SETEQ,
2532/*  4543*/              OPC_CheckType, MVT::i32,
2533/*  4545*/              OPC_MoveParent,
2534/*  4546*/              OPC_RecordChild2, // #3 = $imm16
2535/*  4547*/              OPC_MoveChild2,
2536/*  4548*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2537/*  4551*/              OPC_MoveParent,
2538/*  4552*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2539/*  4554*/              OPC_EmitMergeInputChains1_0,
2540/*  4555*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
2541                            3/*#Ops*/, 1, 2, 3,
2542                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2543                        // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2544/*  4563*/            /*Scope*/ 22, /*->4586*/
2545/*  4564*/              OPC_CheckChild2CondCode, ISD::SETGT,
2546/*  4566*/              OPC_CheckType, MVT::i32,
2547/*  4568*/              OPC_MoveParent,
2548/*  4569*/              OPC_RecordChild2, // #3 = $imm16
2549/*  4570*/              OPC_MoveChild2,
2550/*  4571*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2551/*  4574*/              OPC_MoveParent,
2552/*  4575*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2553/*  4577*/              OPC_EmitMergeInputChains1_0,
2554/*  4578*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2555                            3/*#Ops*/, 2, 1, 3,
2556                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2557                        // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2558/*  4586*/            /*Scope*/ 22, /*->4609*/
2559/*  4587*/              OPC_CheckChild2CondCode, ISD::SETGE,
2560/*  4589*/              OPC_CheckType, MVT::i32,
2561/*  4591*/              OPC_MoveParent,
2562/*  4592*/              OPC_RecordChild2, // #3 = $imm16
2563/*  4593*/              OPC_MoveChild2,
2564/*  4594*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2565/*  4597*/              OPC_MoveParent,
2566/*  4598*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2567/*  4600*/              OPC_EmitMergeInputChains1_0,
2568/*  4601*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2569                            3/*#Ops*/, 1, 2, 3,
2570                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2571                        // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2572/*  4609*/            /*Scope*/ 22, /*->4632*/
2573/*  4610*/              OPC_CheckChild2CondCode, ISD::SETLT,
2574/*  4612*/              OPC_CheckType, MVT::i32,
2575/*  4614*/              OPC_MoveParent,
2576/*  4615*/              OPC_RecordChild2, // #3 = $imm16
2577/*  4616*/              OPC_MoveChild2,
2578/*  4617*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2579/*  4620*/              OPC_MoveParent,
2580/*  4621*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2581/*  4623*/              OPC_EmitMergeInputChains1_0,
2582/*  4624*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2583                            3/*#Ops*/, 1, 2, 3,
2584                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2585                        // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2586/*  4632*/            /*Scope*/ 22, /*->4655*/
2587/*  4633*/              OPC_CheckChild2CondCode, ISD::SETLE,
2588/*  4635*/              OPC_CheckType, MVT::i32,
2589/*  4637*/              OPC_MoveParent,
2590/*  4638*/              OPC_RecordChild2, // #3 = $imm16
2591/*  4639*/              OPC_MoveChild2,
2592/*  4640*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2593/*  4643*/              OPC_MoveParent,
2594/*  4644*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2595/*  4646*/              OPC_EmitMergeInputChains1_0,
2596/*  4647*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2597                            3/*#Ops*/, 2, 1, 3,
2598                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2599                        // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2600/*  4655*/            /*Scope*/ 22, /*->4678*/
2601/*  4656*/              OPC_CheckChild2CondCode, ISD::SETNE,
2602/*  4658*/              OPC_CheckType, MVT::i32,
2603/*  4660*/              OPC_MoveParent,
2604/*  4661*/              OPC_RecordChild2, // #3 = $imm16
2605/*  4662*/              OPC_MoveChild2,
2606/*  4663*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2607/*  4666*/              OPC_MoveParent,
2608/*  4667*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2609/*  4669*/              OPC_EmitMergeInputChains1_0,
2610/*  4670*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
2611                            3/*#Ops*/, 1, 2, 3,
2612                        // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2613                        // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2614/*  4678*/            0, /*End of Scope*/
2615/*  4679*/          0, /*End of Scope*/
2616/*  4680*/        /*Scope*/ 40|128,4/*552*/, /*->5234*/
2617/*  4682*/          OPC_CheckChild0Type, MVT::i64,
2618/*  4684*/          OPC_Scope, 8|128,1/*136*/, /*->4823*/ // 4 children in Scope
2619/*  4687*/            OPC_CheckChild1Integer, 0,
2620/*  4689*/            OPC_CheckType, MVT::i32,
2621/*  4691*/            OPC_Scope, 19, /*->4712*/ // 6 children in Scope
2622/*  4693*/              OPC_CheckChild2CondCode, ISD::SETGE,
2623/*  4695*/              OPC_MoveParent,
2624/*  4696*/              OPC_RecordChild2, // #2 = $offset
2625/*  4697*/              OPC_MoveChild2,
2626/*  4698*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2627/*  4701*/              OPC_MoveParent,
2628/*  4702*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2629/*  4704*/              OPC_EmitMergeInputChains1_0,
2630/*  4705*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2631                            2/*#Ops*/, 1, 2,
2632                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2633                        // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2634/*  4712*/            /*Scope*/ 19, /*->4732*/
2635/*  4713*/              OPC_CheckChild2CondCode, ISD::SETGT,
2636/*  4715*/              OPC_MoveParent,
2637/*  4716*/              OPC_RecordChild2, // #2 = $offset
2638/*  4717*/              OPC_MoveChild2,
2639/*  4718*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2640/*  4721*/              OPC_MoveParent,
2641/*  4722*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2642/*  4724*/              OPC_EmitMergeInputChains1_0,
2643/*  4725*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
2644                            2/*#Ops*/, 1, 2,
2645                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2646                        // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2647/*  4732*/            /*Scope*/ 19, /*->4752*/
2648/*  4733*/              OPC_CheckChild2CondCode, ISD::SETLE,
2649/*  4735*/              OPC_MoveParent,
2650/*  4736*/              OPC_RecordChild2, // #2 = $offset
2651/*  4737*/              OPC_MoveChild2,
2652/*  4738*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2653/*  4741*/              OPC_MoveParent,
2654/*  4742*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2655/*  4744*/              OPC_EmitMergeInputChains1_0,
2656/*  4745*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2657                            2/*#Ops*/, 1, 2,
2658                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2659                        // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2660/*  4752*/            /*Scope*/ 19, /*->4772*/
2661/*  4753*/              OPC_CheckChild2CondCode, ISD::SETLT,
2662/*  4755*/              OPC_MoveParent,
2663/*  4756*/              OPC_RecordChild2, // #2 = $offset
2664/*  4757*/              OPC_MoveChild2,
2665/*  4758*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2666/*  4761*/              OPC_MoveParent,
2667/*  4762*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2668/*  4764*/              OPC_EmitMergeInputChains1_0,
2669/*  4765*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
2670                            2/*#Ops*/, 1, 2,
2671                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2672                        // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2673/*  4772*/            /*Scope*/ 24, /*->4797*/
2674/*  4773*/              OPC_CheckChild2CondCode, ISD::SETNE,
2675/*  4775*/              OPC_MoveParent,
2676/*  4776*/              OPC_RecordChild2, // #2 = $dst
2677/*  4777*/              OPC_MoveChild2,
2678/*  4778*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2679/*  4781*/              OPC_MoveParent,
2680/*  4782*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2681/*  4784*/              OPC_EmitMergeInputChains1_0,
2682/*  4785*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2683/*  4789*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2684                            3/*#Ops*/, 1, 3, 2,
2685                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2686                        // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2687/*  4797*/            /*Scope*/ 24, /*->4822*/
2688/*  4798*/              OPC_CheckChild2CondCode, ISD::SETEQ,
2689/*  4800*/              OPC_MoveParent,
2690/*  4801*/              OPC_RecordChild2, // #2 = $dst
2691/*  4802*/              OPC_MoveChild2,
2692/*  4803*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2693/*  4806*/              OPC_MoveParent,
2694/*  4807*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2695/*  4809*/              OPC_EmitMergeInputChains1_0,
2696/*  4810*/              OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2697/*  4814*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2698                            3/*#Ops*/, 1, 3, 2,
2699                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2700                        // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2701/*  4822*/            0, /*End of Scope*/
2702/*  4823*/          /*Scope*/ 23, /*->4847*/
2703/*  4824*/            OPC_CheckChild1Integer, 1,
2704/*  4826*/            OPC_CheckChild2CondCode, ISD::SETLT,
2705/*  4828*/            OPC_CheckType, MVT::i32,
2706/*  4830*/            OPC_MoveParent,
2707/*  4831*/            OPC_RecordChild2, // #2 = $dst
2708/*  4832*/            OPC_MoveChild2,
2709/*  4833*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2710/*  4836*/            OPC_MoveParent,
2711/*  4837*/            OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2712/*  4839*/            OPC_EmitMergeInputChains1_0,
2713/*  4840*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2714                          2/*#Ops*/, 1, 2,
2715                      // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2716                      // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2717/*  4847*/          /*Scope*/ 32, /*->4880*/
2718/*  4848*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
2719/*  4859*/            OPC_CheckChild2CondCode, ISD::SETGT,
2720/*  4861*/            OPC_CheckType, MVT::i32,
2721/*  4863*/            OPC_MoveParent,
2722/*  4864*/            OPC_RecordChild2, // #2 = $dst
2723/*  4865*/            OPC_MoveChild2,
2724/*  4866*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2725/*  4869*/            OPC_MoveParent,
2726/*  4870*/            OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2727/*  4872*/            OPC_EmitMergeInputChains1_0,
2728/*  4873*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2729                          2/*#Ops*/, 1, 2,
2730                      // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2731                      // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2732/*  4880*/          /*Scope*/ 95|128,2/*351*/, /*->5233*/
2733/*  4882*/            OPC_RecordChild1, // #2 = $rhs
2734/*  4883*/            OPC_Scope, 36|128,1/*164*/, /*->5050*/ // 7 children in Scope
2735/*  4886*/              OPC_MoveChild1,
2736/*  4887*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2737/*  4890*/              OPC_Scope, 75, /*->4967*/ // 2 children in Scope
2738/*  4892*/                OPC_CheckPredicate, 16, // Predicate_immSExt16
2739/*  4894*/                OPC_MoveParent,
2740/*  4895*/                OPC_CheckType, MVT::i32,
2741/*  4897*/                OPC_Scope, 33, /*->4932*/ // 2 children in Scope
2742/*  4899*/                  OPC_CheckChild2CondCode, ISD::SETGE,
2743/*  4901*/                  OPC_MoveParent,
2744/*  4902*/                  OPC_RecordChild2, // #3 = $dst
2745/*  4903*/                  OPC_MoveChild2,
2746/*  4904*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2747/*  4907*/                  OPC_MoveParent,
2748/*  4908*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2749/*  4910*/                  OPC_EmitMergeInputChains1_0,
2750/*  4911*/                  OPC_EmitConvertToTarget, 2,
2751/*  4913*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2752                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2753/*  4921*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2754/*  4924*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2755                                3/*#Ops*/, 5, 6, 3,
2756                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2757                            // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2758/*  4932*/                /*Scope*/ 33, /*->4966*/
2759/*  4933*/                  OPC_CheckChild2CondCode, ISD::SETUGE,
2760/*  4935*/                  OPC_MoveParent,
2761/*  4936*/                  OPC_RecordChild2, // #3 = $dst
2762/*  4937*/                  OPC_MoveChild2,
2763/*  4938*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2764/*  4941*/                  OPC_MoveParent,
2765/*  4942*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2766/*  4944*/                  OPC_EmitMergeInputChains1_0,
2767/*  4945*/                  OPC_EmitConvertToTarget, 2,
2768/*  4947*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2769                                MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
2770/*  4955*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2771/*  4958*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2772                                3/*#Ops*/, 5, 6, 3,
2773                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2774                            // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2775/*  4966*/                0, /*End of Scope*/
2776/*  4967*/              /*Scope*/ 81, /*->5049*/
2777/*  4968*/                OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
2778/*  4970*/                OPC_MoveParent,
2779/*  4971*/                OPC_CheckType, MVT::i32,
2780/*  4973*/                OPC_Scope, 36, /*->5011*/ // 2 children in Scope
2781/*  4975*/                  OPC_CheckChild2CondCode, ISD::SETGT,
2782/*  4977*/                  OPC_MoveParent,
2783/*  4978*/                  OPC_RecordChild2, // #3 = $dst
2784/*  4979*/                  OPC_MoveChild2,
2785/*  4980*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2786/*  4983*/                  OPC_MoveParent,
2787/*  4984*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2788/*  4986*/                  OPC_EmitMergeInputChains1_0,
2789/*  4987*/                  OPC_EmitConvertToTarget, 2,
2790/*  4989*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2791/*  4992*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2792                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2793/*  5000*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2794/*  5003*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2795                                3/*#Ops*/, 6, 7, 3,
2796                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2797                            // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2798/*  5011*/                /*Scope*/ 36, /*->5048*/
2799/*  5012*/                  OPC_CheckChild2CondCode, ISD::SETUGT,
2800/*  5014*/                  OPC_MoveParent,
2801/*  5015*/                  OPC_RecordChild2, // #3 = $dst
2802/*  5016*/                  OPC_MoveChild2,
2803/*  5017*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2804/*  5020*/                  OPC_MoveParent,
2805/*  5021*/                  OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2806/*  5023*/                  OPC_EmitMergeInputChains1_0,
2807/*  5024*/                  OPC_EmitConvertToTarget, 2,
2808/*  5026*/                  OPC_EmitNodeXForm, 2, 4, // Plus1
2809/*  5029*/                  OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2810                                MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
2811/*  5037*/                  OPC_EmitRegister, MVT::i32, Mips::ZERO,
2812/*  5040*/                  OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2813                                3/*#Ops*/, 6, 7, 3,
2814                            // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2815                            // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2816/*  5048*/                0, /*End of Scope*/
2817/*  5049*/              0, /*End of Scope*/
2818/*  5050*/            /*Scope*/ 22, /*->5073*/
2819/*  5051*/              OPC_CheckChild2CondCode, ISD::SETEQ,
2820/*  5053*/              OPC_CheckType, MVT::i32,
2821/*  5055*/              OPC_MoveParent,
2822/*  5056*/              OPC_RecordChild2, // #3 = $offset
2823/*  5057*/              OPC_MoveChild2,
2824/*  5058*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2825/*  5061*/              OPC_MoveParent,
2826/*  5062*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2827/*  5064*/              OPC_EmitMergeInputChains1_0,
2828/*  5065*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2829                            3/*#Ops*/, 1, 2, 3,
2830                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2831                        // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2832/*  5073*/            /*Scope*/ 22, /*->5096*/
2833/*  5074*/              OPC_CheckChild2CondCode, ISD::SETNE,
2834/*  5076*/              OPC_CheckType, MVT::i32,
2835/*  5078*/              OPC_MoveParent,
2836/*  5079*/              OPC_RecordChild2, // #3 = $offset
2837/*  5080*/              OPC_MoveChild2,
2838/*  5081*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2839/*  5084*/              OPC_MoveParent,
2840/*  5085*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2841/*  5087*/              OPC_EmitMergeInputChains1_0,
2842/*  5088*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2843                            3/*#Ops*/, 1, 2, 3,
2844                        // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2845                        // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2846/*  5096*/            /*Scope*/ 33, /*->5130*/
2847/*  5097*/              OPC_CheckChild2CondCode, ISD::SETGE,
2848/*  5099*/              OPC_CheckType, MVT::i32,
2849/*  5101*/              OPC_MoveParent,
2850/*  5102*/              OPC_RecordChild2, // #3 = $dst
2851/*  5103*/              OPC_MoveChild2,
2852/*  5104*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2853/*  5107*/              OPC_MoveParent,
2854/*  5108*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2855/*  5110*/              OPC_EmitMergeInputChains1_0,
2856/*  5111*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
2857                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2858/*  5119*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2859/*  5122*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2860                            3/*#Ops*/, 4, 5, 3,
2861                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2862                        // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2863/*  5130*/            /*Scope*/ 33, /*->5164*/
2864/*  5131*/              OPC_CheckChild2CondCode, ISD::SETUGE,
2865/*  5133*/              OPC_CheckType, MVT::i32,
2866/*  5135*/              OPC_MoveParent,
2867/*  5136*/              OPC_RecordChild2, // #3 = $dst
2868/*  5137*/              OPC_MoveChild2,
2869/*  5138*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2870/*  5141*/              OPC_MoveParent,
2871/*  5142*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2872/*  5144*/              OPC_EmitMergeInputChains1_0,
2873/*  5145*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
2874                            MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #4
2875/*  5153*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2876/*  5156*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2877                            3/*#Ops*/, 4, 5, 3,
2878                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2879                        // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2880/*  5164*/            /*Scope*/ 33, /*->5198*/
2881/*  5165*/              OPC_CheckChild2CondCode, ISD::SETLE,
2882/*  5167*/              OPC_CheckType, MVT::i32,
2883/*  5169*/              OPC_MoveParent,
2884/*  5170*/              OPC_RecordChild2, // #3 = $dst
2885/*  5171*/              OPC_MoveChild2,
2886/*  5172*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2887/*  5175*/              OPC_MoveParent,
2888/*  5176*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2889/*  5178*/              OPC_EmitMergeInputChains1_0,
2890/*  5179*/              OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
2891                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2892/*  5187*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2893/*  5190*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2894                            3/*#Ops*/, 4, 5, 3,
2895                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2896                        // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2897/*  5198*/            /*Scope*/ 33, /*->5232*/
2898/*  5199*/              OPC_CheckChild2CondCode, ISD::SETULE,
2899/*  5201*/              OPC_CheckType, MVT::i32,
2900/*  5203*/              OPC_MoveParent,
2901/*  5204*/              OPC_RecordChild2, // #3 = $dst
2902/*  5205*/              OPC_MoveChild2,
2903/*  5206*/              OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2904/*  5209*/              OPC_MoveParent,
2905/*  5210*/              OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2906/*  5212*/              OPC_EmitMergeInputChains1_0,
2907/*  5213*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
2908                            MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #4
2909/*  5221*/              OPC_EmitRegister, MVT::i32, Mips::ZERO,
2910/*  5224*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2911                            3/*#Ops*/, 4, 5, 3,
2912                        // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2913                        // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2914/*  5232*/            0, /*End of Scope*/
2915/*  5233*/          0, /*End of Scope*/
2916/*  5234*/        0, /*End of Scope*/
2917/*  5235*/      0, /*End of Scope*/
2918/*  5236*/    /*Scope*/ 90, /*->5327*/
2919/*  5237*/      OPC_RecordChild1, // #1 = $cond
2920/*  5238*/      OPC_Scope, 62, /*->5302*/ // 2 children in Scope
2921/*  5240*/        OPC_CheckChild1Type, MVT::i32,
2922/*  5242*/        OPC_RecordChild2, // #2 = $dst
2923/*  5243*/        OPC_MoveChild2,
2924/*  5244*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2925/*  5247*/        OPC_MoveParent,
2926/*  5248*/        OPC_Scope, 14, /*->5264*/ // 4 children in Scope
2927/*  5250*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2928/*  5252*/          OPC_EmitMergeInputChains1_0,
2929/*  5253*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
2930/*  5256*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
2931                        3/*#Ops*/, 1, 3, 2,
2932                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2933                    // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2934/*  5264*/        /*Scope*/ 10, /*->5275*/
2935/*  5265*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2936/*  5267*/          OPC_EmitMergeInputChains1_0,
2937/*  5268*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
2938                        2/*#Ops*/, 1, 2,
2939                    // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3
2940                    // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
2941/*  5275*/        /*Scope*/ 14, /*->5290*/
2942/*  5276*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2943/*  5278*/          OPC_EmitMergeInputChains1_0,
2944/*  5279*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
2945/*  5282*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
2946                        3/*#Ops*/, 1, 3, 2,
2947                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2948                    // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2949/*  5290*/        /*Scope*/ 10, /*->5301*/
2950/*  5291*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2951/*  5293*/          OPC_EmitMergeInputChains1_0,
2952/*  5294*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
2953                        2/*#Ops*/, 1, 2,
2954                    // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2955                    // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst)
2956/*  5301*/        0, /*End of Scope*/
2957/*  5302*/      /*Scope*/ 23, /*->5326*/
2958/*  5303*/        OPC_CheckChild1Type, MVT::i64,
2959/*  5305*/        OPC_RecordChild2, // #2 = $dst
2960/*  5306*/        OPC_MoveChild2,
2961/*  5307*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2962/*  5310*/        OPC_MoveParent,
2963/*  5311*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2964/*  5313*/        OPC_EmitMergeInputChains1_0,
2965/*  5314*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2966/*  5318*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2967                      3/*#Ops*/, 1, 3, 2,
2968                  // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
2969                  // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2970/*  5326*/      0, /*End of Scope*/
2971/*  5327*/    0, /*End of Scope*/
2972/*  5328*/  /*SwitchOpcode*/ 24|128,58/*7448*/, TARGET_VAL(ISD::SELECT),// ->12780
2973/*  5332*/    OPC_Scope, 3|128,25/*3203*/, /*->8538*/ // 6 children in Scope
2974/*  5335*/      OPC_MoveChild0,
2975/*  5336*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
2976/*  5339*/      OPC_RecordChild0, // #0 = $cond
2977/*  5340*/      OPC_Scope, 85|128,17/*2261*/, /*->7604*/ // 2 children in Scope
2978/*  5343*/        OPC_CheckChild0Type, MVT::i32,
2979/*  5345*/        OPC_Scope, 71|128,2/*327*/, /*->5675*/ // 7 children in Scope
2980/*  5348*/          OPC_MoveChild1,
2981/*  5349*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2982/*  5352*/          OPC_CheckPredicate, 19, // Predicate_immz
2983/*  5354*/          OPC_MoveParent,
2984/*  5355*/          OPC_CheckType, MVT::i32,
2985/*  5357*/          OPC_Scope, 23, /*->5382*/ // 11 children in Scope
2986/*  5359*/            OPC_CheckChild2CondCode, ISD::SETEQ,
2987/*  5361*/            OPC_MoveParent,
2988/*  5362*/            OPC_RecordChild1, // #1 = $t
2989/*  5363*/            OPC_MoveChild2,
2990/*  5364*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2991/*  5367*/            OPC_CheckPredicate, 19, // Predicate_immz
2992/*  5369*/            OPC_MoveParent,
2993/*  5370*/            OPC_CheckType, MVT::i32,
2994/*  5372*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2995/*  5374*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
2996                          MVT::i32, 2/*#Ops*/, 1, 0,
2997                      // 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
2998                      // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
2999/*  5382*/          /*Scope*/ 23, /*->5406*/
3000/*  5383*/            OPC_CheckChild2CondCode, ISD::SETNE,
3001/*  5385*/            OPC_MoveParent,
3002/*  5386*/            OPC_RecordChild1, // #1 = $t
3003/*  5387*/            OPC_MoveChild2,
3004/*  5388*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3005/*  5391*/            OPC_CheckPredicate, 19, // Predicate_immz
3006/*  5393*/            OPC_MoveParent,
3007/*  5394*/            OPC_CheckType, MVT::i32,
3008/*  5396*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3009/*  5398*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3010                          MVT::i32, 2/*#Ops*/, 1, 0,
3011                      // 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
3012                      // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3013/*  5406*/          /*Scope*/ 23, /*->5430*/
3014/*  5407*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3015/*  5409*/            OPC_MoveParent,
3016/*  5410*/            OPC_MoveChild1,
3017/*  5411*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3018/*  5414*/            OPC_CheckPredicate, 19, // Predicate_immz
3019/*  5416*/            OPC_MoveParent,
3020/*  5417*/            OPC_RecordChild2, // #1 = $f
3021/*  5418*/            OPC_CheckType, MVT::i32,
3022/*  5420*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3023/*  5422*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3024                          MVT::i32, 2/*#Ops*/, 1, 0,
3025                      // 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
3026                      // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3027/*  5430*/          /*Scope*/ 23, /*->5454*/
3028/*  5431*/            OPC_CheckChild2CondCode, ISD::SETNE,
3029/*  5433*/            OPC_MoveParent,
3030/*  5434*/            OPC_MoveChild1,
3031/*  5435*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3032/*  5438*/            OPC_CheckPredicate, 19, // Predicate_immz
3033/*  5440*/            OPC_MoveParent,
3034/*  5441*/            OPC_RecordChild2, // #1 = $f
3035/*  5442*/            OPC_CheckType, MVT::i32,
3036/*  5444*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3037/*  5446*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3038                          MVT::i32, 2/*#Ops*/, 1, 0,
3039                      // 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
3040                      // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3041/*  5454*/          /*Scope*/ 23, /*->5478*/
3042/*  5455*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3043/*  5457*/            OPC_MoveParent,
3044/*  5458*/            OPC_RecordChild1, // #1 = $t
3045/*  5459*/            OPC_MoveChild2,
3046/*  5460*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3047/*  5463*/            OPC_CheckPredicate, 19, // Predicate_immz
3048/*  5465*/            OPC_MoveParent,
3049/*  5466*/            OPC_CheckType, MVT::i32,
3050/*  5468*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3051/*  5470*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3052                          MVT::i32, 2/*#Ops*/, 1, 0,
3053                      // 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
3054                      // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3055/*  5478*/          /*Scope*/ 23, /*->5502*/
3056/*  5479*/            OPC_CheckChild2CondCode, ISD::SETNE,
3057/*  5481*/            OPC_MoveParent,
3058/*  5482*/            OPC_RecordChild1, // #1 = $t
3059/*  5483*/            OPC_MoveChild2,
3060/*  5484*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3061/*  5487*/            OPC_CheckPredicate, 19, // Predicate_immz
3062/*  5489*/            OPC_MoveParent,
3063/*  5490*/            OPC_CheckType, MVT::i32,
3064/*  5492*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3065/*  5494*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3066                          MVT::i32, 2/*#Ops*/, 1, 0,
3067                      // 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
3068                      // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3069/*  5502*/          /*Scope*/ 23, /*->5526*/
3070/*  5503*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3071/*  5505*/            OPC_MoveParent,
3072/*  5506*/            OPC_MoveChild1,
3073/*  5507*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3074/*  5510*/            OPC_CheckPredicate, 19, // Predicate_immz
3075/*  5512*/            OPC_MoveParent,
3076/*  5513*/            OPC_RecordChild2, // #1 = $f
3077/*  5514*/            OPC_CheckType, MVT::i32,
3078/*  5516*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3079/*  5518*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3080                          MVT::i32, 2/*#Ops*/, 1, 0,
3081                      // 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
3082                      // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3083/*  5526*/          /*Scope*/ 54, /*->5581*/
3084/*  5527*/            OPC_CheckChild2CondCode, ISD::SETNE,
3085/*  5529*/            OPC_MoveParent,
3086/*  5530*/            OPC_Scope, 20, /*->5552*/ // 2 children in Scope
3087/*  5532*/              OPC_MoveChild1,
3088/*  5533*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3089/*  5536*/              OPC_CheckPredicate, 19, // Predicate_immz
3090/*  5538*/              OPC_MoveParent,
3091/*  5539*/              OPC_RecordChild2, // #1 = $f
3092/*  5540*/              OPC_CheckType, MVT::i32,
3093/*  5542*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3094/*  5544*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3095                            MVT::i32, 2/*#Ops*/, 1, 0,
3096                        // 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
3097                        // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3098/*  5552*/            /*Scope*/ 27, /*->5580*/
3099/*  5553*/              OPC_RecordChild1, // #1 = $t
3100/*  5554*/              OPC_MoveChild2,
3101/*  5555*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3102/*  5558*/              OPC_CheckPredicate, 19, // Predicate_immz
3103/*  5560*/              OPC_MoveParent,
3104/*  5561*/              OPC_CheckType, MVT::i64,
3105/*  5563*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3106/*  5565*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3107                            MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3108/*  5572*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3109                            MVT::i64, 2/*#Ops*/, 1, 2,
3110                        // 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
3111                        // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3112/*  5580*/            0, /*End of Scope*/
3113/*  5581*/          /*Scope*/ 30, /*->5612*/
3114/*  5582*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3115/*  5584*/            OPC_MoveParent,
3116/*  5585*/            OPC_RecordChild1, // #1 = $t
3117/*  5586*/            OPC_MoveChild2,
3118/*  5587*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3119/*  5590*/            OPC_CheckPredicate, 19, // Predicate_immz
3120/*  5592*/            OPC_MoveParent,
3121/*  5593*/            OPC_CheckType, MVT::i64,
3122/*  5595*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3123/*  5597*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3124                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3125/*  5604*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3126                          MVT::i64, 2/*#Ops*/, 1, 2,
3127                      // 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
3128                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3129/*  5612*/          /*Scope*/ 30, /*->5643*/
3130/*  5613*/            OPC_CheckChild2CondCode, ISD::SETNE,
3131/*  5615*/            OPC_MoveParent,
3132/*  5616*/            OPC_MoveChild1,
3133/*  5617*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3134/*  5620*/            OPC_CheckPredicate, 19, // Predicate_immz
3135/*  5622*/            OPC_MoveParent,
3136/*  5623*/            OPC_RecordChild2, // #1 = $f
3137/*  5624*/            OPC_CheckType, MVT::i64,
3138/*  5626*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3139/*  5628*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3140                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3141/*  5635*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3142                          MVT::i64, 2/*#Ops*/, 1, 2,
3143                      // 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
3144                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3145/*  5643*/          /*Scope*/ 30, /*->5674*/
3146/*  5644*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3147/*  5646*/            OPC_MoveParent,
3148/*  5647*/            OPC_MoveChild1,
3149/*  5648*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3150/*  5651*/            OPC_CheckPredicate, 19, // Predicate_immz
3151/*  5653*/            OPC_MoveParent,
3152/*  5654*/            OPC_RecordChild2, // #1 = $f
3153/*  5655*/            OPC_CheckType, MVT::i64,
3154/*  5657*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3155/*  5659*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3156                          MVT::i64, 1/*#Ops*/, 0,  // Results = #2
3157/*  5666*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3158                          MVT::i64, 2/*#Ops*/, 1, 2,
3159                      // 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
3160                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3161/*  5674*/          0, /*End of Scope*/
3162/*  5675*/        /*Scope*/ 60|128,1/*188*/, /*->5865*/
3163/*  5677*/          OPC_CheckChild1Integer, 0,
3164/*  5679*/          OPC_CheckType, MVT::i32,
3165/*  5681*/          OPC_Scope, 33, /*->5716*/ // 8 children in Scope
3166/*  5683*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3167/*  5685*/            OPC_MoveParent,
3168/*  5686*/            OPC_RecordChild1, // #1 = $T
3169/*  5687*/            OPC_RecordChild2, // #2 = $F
3170/*  5688*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5702
3171/*  5691*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3172/*  5693*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3173                            MVT::i32, 3/*#Ops*/, 1, 0, 2,
3174                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3175                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3176/*  5702*/            /*SwitchType*/ 11, MVT::i64,// ->5715
3177/*  5704*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3178/*  5706*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3179                            MVT::i64, 3/*#Ops*/, 1, 0, 2,
3180                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3181                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3182/*  5715*/            0, // EndSwitchType
3183/*  5716*/          /*Scope*/ 33, /*->5750*/
3184/*  5717*/            OPC_CheckChild2CondCode, ISD::SETNE,
3185/*  5719*/            OPC_MoveParent,
3186/*  5720*/            OPC_RecordChild1, // #1 = $T
3187/*  5721*/            OPC_RecordChild2, // #2 = $F
3188/*  5722*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5736
3189/*  5725*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3190/*  5727*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
3191                            MVT::i32, 3/*#Ops*/, 1, 0, 2,
3192                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3193                        // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3194/*  5736*/            /*SwitchType*/ 11, MVT::i64,// ->5749
3195/*  5738*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3196/*  5740*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
3197                            MVT::i64, 3/*#Ops*/, 1, 0, 2,
3198                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3199                        // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3200/*  5749*/            0, // EndSwitchType
3201/*  5750*/          /*Scope*/ 18, /*->5769*/
3202/*  5751*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3203/*  5753*/            OPC_MoveParent,
3204/*  5754*/            OPC_RecordChild1, // #1 = $T
3205/*  5755*/            OPC_RecordChild2, // #2 = $F
3206/*  5756*/            OPC_CheckType, MVT::i32,
3207/*  5758*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3208/*  5760*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3209                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
3210                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3211                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3212/*  5769*/          /*Scope*/ 18, /*->5788*/
3213/*  5770*/            OPC_CheckChild2CondCode, ISD::SETNE,
3214/*  5772*/            OPC_MoveParent,
3215/*  5773*/            OPC_RecordChild1, // #1 = $T
3216/*  5774*/            OPC_RecordChild2, // #2 = $F
3217/*  5775*/            OPC_CheckType, MVT::i32,
3218/*  5777*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3219/*  5779*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3220                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
3221                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3222                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3223/*  5788*/          /*Scope*/ 18, /*->5807*/
3224/*  5789*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3225/*  5791*/            OPC_MoveParent,
3226/*  5792*/            OPC_RecordChild1, // #1 = $T
3227/*  5793*/            OPC_RecordChild2, // #2 = $F
3228/*  5794*/            OPC_CheckType, MVT::i32,
3229/*  5796*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3230/*  5798*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3231                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
3232                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3233                      // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3234/*  5807*/          /*Scope*/ 18, /*->5826*/
3235/*  5808*/            OPC_CheckChild2CondCode, ISD::SETNE,
3236/*  5810*/            OPC_MoveParent,
3237/*  5811*/            OPC_RecordChild1, // #1 = $T
3238/*  5812*/            OPC_RecordChild2, // #2 = $F
3239/*  5813*/            OPC_CheckType, MVT::i32,
3240/*  5815*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3241/*  5817*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3242                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
3243                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3244                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3245/*  5826*/          /*Scope*/ 18, /*->5845*/
3246/*  5827*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3247/*  5829*/            OPC_MoveParent,
3248/*  5830*/            OPC_RecordChild1, // #1 = $x
3249/*  5831*/            OPC_RecordChild2, // #2 = $y
3250/*  5832*/            OPC_CheckType, MVT::i32,
3251/*  5834*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3252/*  5836*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
3253                          MVT::i32, 3/*#Ops*/, 1, 2, 0,
3254                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3255                      // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3256/*  5845*/          /*Scope*/ 18, /*->5864*/
3257/*  5846*/            OPC_CheckChild2CondCode, ISD::SETNE,
3258/*  5848*/            OPC_MoveParent,
3259/*  5849*/            OPC_RecordChild1, // #1 = $x
3260/*  5850*/            OPC_RecordChild2, // #2 = $y
3261/*  5851*/            OPC_CheckType, MVT::i32,
3262/*  5853*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3263/*  5855*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
3264                          MVT::i32, 3/*#Ops*/, 1, 2, 0,
3265                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3266                      // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3267/*  5864*/          0, /*End of Scope*/
3268/*  5865*/        /*Scope*/ 67|128,5/*707*/, /*->6574*/
3269/*  5867*/          OPC_RecordChild1, // #1 = $rhs
3270/*  5868*/          OPC_MoveChild1,
3271/*  5869*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3272/*  5872*/          OPC_Scope, 65, /*->5939*/ // 12 children in Scope
3273/*  5874*/            OPC_CheckPredicate, 16, // Predicate_immSExt16
3274/*  5876*/            OPC_MoveParent,
3275/*  5877*/            OPC_CheckType, MVT::i32,
3276/*  5879*/            OPC_Scope, 28, /*->5909*/ // 2 children in Scope
3277/*  5881*/              OPC_CheckChild2CondCode, ISD::SETGE,
3278/*  5883*/              OPC_MoveParent,
3279/*  5884*/              OPC_RecordChild1, // #2 = $T
3280/*  5885*/              OPC_RecordChild2, // #3 = $F
3281/*  5886*/              OPC_CheckType, MVT::i32,
3282/*  5888*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3283/*  5890*/              OPC_EmitConvertToTarget, 1,
3284/*  5892*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3285                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3286/*  5900*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3287                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3288                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3289                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3290/*  5909*/            /*Scope*/ 28, /*->5938*/
3291/*  5910*/              OPC_CheckChild2CondCode, ISD::SETUGE,
3292/*  5912*/              OPC_MoveParent,
3293/*  5913*/              OPC_RecordChild1, // #2 = $T
3294/*  5914*/              OPC_RecordChild2, // #3 = $F
3295/*  5915*/              OPC_CheckType, MVT::i32,
3296/*  5917*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3297/*  5919*/              OPC_EmitConvertToTarget, 1,
3298/*  5921*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3299                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3300/*  5929*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3301                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3302                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3303                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3304/*  5938*/            0, /*End of Scope*/
3305/*  5939*/          /*Scope*/ 71, /*->6011*/
3306/*  5940*/            OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3307/*  5942*/            OPC_MoveParent,
3308/*  5943*/            OPC_CheckType, MVT::i32,
3309/*  5945*/            OPC_Scope, 31, /*->5978*/ // 2 children in Scope
3310/*  5947*/              OPC_CheckChild2CondCode, ISD::SETGT,
3311/*  5949*/              OPC_MoveParent,
3312/*  5950*/              OPC_RecordChild1, // #2 = $T
3313/*  5951*/              OPC_RecordChild2, // #3 = $F
3314/*  5952*/              OPC_CheckType, MVT::i32,
3315/*  5954*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3316/*  5956*/              OPC_EmitConvertToTarget, 1,
3317/*  5958*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3318/*  5961*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3319                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3320/*  5969*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3321                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3322                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3323                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3324/*  5978*/            /*Scope*/ 31, /*->6010*/
3325/*  5979*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3326/*  5981*/              OPC_MoveParent,
3327/*  5982*/              OPC_RecordChild1, // #2 = $T
3328/*  5983*/              OPC_RecordChild2, // #3 = $F
3329/*  5984*/              OPC_CheckType, MVT::i32,
3330/*  5986*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3331/*  5988*/              OPC_EmitConvertToTarget, 1,
3332/*  5990*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3333/*  5993*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3334                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3335/*  6001*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3336                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3337                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3338                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3339/*  6010*/            0, /*End of Scope*/
3340/*  6011*/          /*Scope*/ 36, /*->6048*/
3341/*  6012*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
3342/*  6014*/            OPC_MoveParent,
3343/*  6015*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3344/*  6017*/            OPC_CheckType, MVT::i32,
3345/*  6019*/            OPC_MoveParent,
3346/*  6020*/            OPC_RecordChild1, // #2 = $T
3347/*  6021*/            OPC_RecordChild2, // #3 = $F
3348/*  6022*/            OPC_CheckType, MVT::i32,
3349/*  6024*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3350/*  6026*/            OPC_EmitConvertToTarget, 1,
3351/*  6028*/            OPC_EmitNodeXForm, 3, 4, // LO16
3352/*  6031*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3353                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3354/*  6039*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3355                          MVT::i32, 3/*#Ops*/, 2, 6, 3,
3356                      // 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
3357                      // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3358/*  6048*/          /*Scope*/ 65, /*->6114*/
3359/*  6049*/            OPC_CheckPredicate, 16, // Predicate_immSExt16
3360/*  6051*/            OPC_MoveParent,
3361/*  6052*/            OPC_CheckType, MVT::i32,
3362/*  6054*/            OPC_Scope, 28, /*->6084*/ // 2 children in Scope
3363/*  6056*/              OPC_CheckChild2CondCode, ISD::SETGE,
3364/*  6058*/              OPC_MoveParent,
3365/*  6059*/              OPC_RecordChild1, // #2 = $T
3366/*  6060*/              OPC_RecordChild2, // #3 = $F
3367/*  6061*/              OPC_CheckType, MVT::i64,
3368/*  6063*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3369/*  6065*/              OPC_EmitConvertToTarget, 1,
3370/*  6067*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3371                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3372/*  6075*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3373                            MVT::i64, 3/*#Ops*/, 2, 5, 3,
3374                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3375                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
3376/*  6084*/            /*Scope*/ 28, /*->6113*/
3377/*  6085*/              OPC_CheckChild2CondCode, ISD::SETUGE,
3378/*  6087*/              OPC_MoveParent,
3379/*  6088*/              OPC_RecordChild1, // #2 = $T
3380/*  6089*/              OPC_RecordChild2, // #3 = $F
3381/*  6090*/              OPC_CheckType, MVT::i64,
3382/*  6092*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3383/*  6094*/              OPC_EmitConvertToTarget, 1,
3384/*  6096*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3385                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3386/*  6104*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3387                            MVT::i64, 3/*#Ops*/, 2, 5, 3,
3388                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3389                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
3390/*  6113*/            0, /*End of Scope*/
3391/*  6114*/          /*Scope*/ 71, /*->6186*/
3392/*  6115*/            OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3393/*  6117*/            OPC_MoveParent,
3394/*  6118*/            OPC_CheckType, MVT::i32,
3395/*  6120*/            OPC_Scope, 31, /*->6153*/ // 2 children in Scope
3396/*  6122*/              OPC_CheckChild2CondCode, ISD::SETGT,
3397/*  6124*/              OPC_MoveParent,
3398/*  6125*/              OPC_RecordChild1, // #2 = $T
3399/*  6126*/              OPC_RecordChild2, // #3 = $F
3400/*  6127*/              OPC_CheckType, MVT::i64,
3401/*  6129*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3402/*  6131*/              OPC_EmitConvertToTarget, 1,
3403/*  6133*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3404/*  6136*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3405                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3406/*  6144*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3407                            MVT::i64, 3/*#Ops*/, 2, 6, 3,
3408                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3409                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3410/*  6153*/            /*Scope*/ 31, /*->6185*/
3411/*  6154*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3412/*  6156*/              OPC_MoveParent,
3413/*  6157*/              OPC_RecordChild1, // #2 = $T
3414/*  6158*/              OPC_RecordChild2, // #3 = $F
3415/*  6159*/              OPC_CheckType, MVT::i64,
3416/*  6161*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3417/*  6163*/              OPC_EmitConvertToTarget, 1,
3418/*  6165*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3419/*  6168*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3420                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3421/*  6176*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3422                            MVT::i64, 3/*#Ops*/, 2, 6, 3,
3423                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3424                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3425/*  6185*/            0, /*End of Scope*/
3426/*  6186*/          /*Scope*/ 36, /*->6223*/
3427/*  6187*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
3428/*  6189*/            OPC_MoveParent,
3429/*  6190*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3430/*  6192*/            OPC_CheckType, MVT::i32,
3431/*  6194*/            OPC_MoveParent,
3432/*  6195*/            OPC_RecordChild1, // #2 = $T
3433/*  6196*/            OPC_RecordChild2, // #3 = $F
3434/*  6197*/            OPC_CheckType, MVT::i64,
3435/*  6199*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3436/*  6201*/            OPC_EmitConvertToTarget, 1,
3437/*  6203*/            OPC_EmitNodeXForm, 3, 4, // LO16
3438/*  6206*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3439                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3440/*  6214*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3441                          MVT::i64, 3/*#Ops*/, 2, 6, 3,
3442                      // 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
3443                      // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
3444/*  6223*/          /*Scope*/ 65, /*->6289*/
3445/*  6224*/            OPC_CheckPredicate, 16, // Predicate_immSExt16
3446/*  6226*/            OPC_MoveParent,
3447/*  6227*/            OPC_CheckType, MVT::i32,
3448/*  6229*/            OPC_Scope, 28, /*->6259*/ // 2 children in Scope
3449/*  6231*/              OPC_CheckChild2CondCode, ISD::SETGE,
3450/*  6233*/              OPC_MoveParent,
3451/*  6234*/              OPC_RecordChild1, // #2 = $T
3452/*  6235*/              OPC_RecordChild2, // #3 = $F
3453/*  6236*/              OPC_CheckType, MVT::i32,
3454/*  6238*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3455/*  6240*/              OPC_EmitConvertToTarget, 1,
3456/*  6242*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3457                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3458/*  6250*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3459                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3460                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3461                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3462/*  6259*/            /*Scope*/ 28, /*->6288*/
3463/*  6260*/              OPC_CheckChild2CondCode, ISD::SETUGE,
3464/*  6262*/              OPC_MoveParent,
3465/*  6263*/              OPC_RecordChild1, // #2 = $T
3466/*  6264*/              OPC_RecordChild2, // #3 = $F
3467/*  6265*/              OPC_CheckType, MVT::i32,
3468/*  6267*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3469/*  6269*/              OPC_EmitConvertToTarget, 1,
3470/*  6271*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3471                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3472/*  6279*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3473                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3474                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3475                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3476/*  6288*/            0, /*End of Scope*/
3477/*  6289*/          /*Scope*/ 71, /*->6361*/
3478/*  6290*/            OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3479/*  6292*/            OPC_MoveParent,
3480/*  6293*/            OPC_CheckType, MVT::i32,
3481/*  6295*/            OPC_Scope, 31, /*->6328*/ // 2 children in Scope
3482/*  6297*/              OPC_CheckChild2CondCode, ISD::SETGT,
3483/*  6299*/              OPC_MoveParent,
3484/*  6300*/              OPC_RecordChild1, // #2 = $T
3485/*  6301*/              OPC_RecordChild2, // #3 = $F
3486/*  6302*/              OPC_CheckType, MVT::i32,
3487/*  6304*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3488/*  6306*/              OPC_EmitConvertToTarget, 1,
3489/*  6308*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3490/*  6311*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3491                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3492/*  6319*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3493                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3494                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3495                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3496/*  6328*/            /*Scope*/ 31, /*->6360*/
3497/*  6329*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3498/*  6331*/              OPC_MoveParent,
3499/*  6332*/              OPC_RecordChild1, // #2 = $T
3500/*  6333*/              OPC_RecordChild2, // #3 = $F
3501/*  6334*/              OPC_CheckType, MVT::i32,
3502/*  6336*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3503/*  6338*/              OPC_EmitConvertToTarget, 1,
3504/*  6340*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3505/*  6343*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3506                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3507/*  6351*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3508                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3509                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3510                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3511/*  6360*/            0, /*End of Scope*/
3512/*  6361*/          /*Scope*/ 36, /*->6398*/
3513/*  6362*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
3514/*  6364*/            OPC_MoveParent,
3515/*  6365*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3516/*  6367*/            OPC_CheckType, MVT::i32,
3517/*  6369*/            OPC_MoveParent,
3518/*  6370*/            OPC_RecordChild1, // #2 = $T
3519/*  6371*/            OPC_RecordChild2, // #3 = $F
3520/*  6372*/            OPC_CheckType, MVT::i32,
3521/*  6374*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3522/*  6376*/            OPC_EmitConvertToTarget, 1,
3523/*  6378*/            OPC_EmitNodeXForm, 3, 4, // LO16
3524/*  6381*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3525                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3526/*  6389*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3527                          MVT::i32, 3/*#Ops*/, 2, 6, 3,
3528                      // 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
3529                      // 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)
3530/*  6398*/          /*Scope*/ 65, /*->6464*/
3531/*  6399*/            OPC_CheckPredicate, 16, // Predicate_immSExt16
3532/*  6401*/            OPC_MoveParent,
3533/*  6402*/            OPC_CheckType, MVT::i32,
3534/*  6404*/            OPC_Scope, 28, /*->6434*/ // 2 children in Scope
3535/*  6406*/              OPC_CheckChild2CondCode, ISD::SETGE,
3536/*  6408*/              OPC_MoveParent,
3537/*  6409*/              OPC_RecordChild1, // #2 = $T
3538/*  6410*/              OPC_RecordChild2, // #3 = $F
3539/*  6411*/              OPC_CheckType, MVT::i32,
3540/*  6413*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3541/*  6415*/              OPC_EmitConvertToTarget, 1,
3542/*  6417*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3543                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3544/*  6425*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3545                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3546                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3547                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3548/*  6434*/            /*Scope*/ 28, /*->6463*/
3549/*  6435*/              OPC_CheckChild2CondCode, ISD::SETUGE,
3550/*  6437*/              OPC_MoveParent,
3551/*  6438*/              OPC_RecordChild1, // #2 = $T
3552/*  6439*/              OPC_RecordChild2, // #3 = $F
3553/*  6440*/              OPC_CheckType, MVT::i32,
3554/*  6442*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3555/*  6444*/              OPC_EmitConvertToTarget, 1,
3556/*  6446*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3557                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
3558/*  6454*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3559                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
3560                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3561                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3562/*  6463*/            0, /*End of Scope*/
3563/*  6464*/          /*Scope*/ 71, /*->6536*/
3564/*  6465*/            OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3565/*  6467*/            OPC_MoveParent,
3566/*  6468*/            OPC_CheckType, MVT::i32,
3567/*  6470*/            OPC_Scope, 31, /*->6503*/ // 2 children in Scope
3568/*  6472*/              OPC_CheckChild2CondCode, ISD::SETGT,
3569/*  6474*/              OPC_MoveParent,
3570/*  6475*/              OPC_RecordChild1, // #2 = $T
3571/*  6476*/              OPC_RecordChild2, // #3 = $F
3572/*  6477*/              OPC_CheckType, MVT::i32,
3573/*  6479*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3574/*  6481*/              OPC_EmitConvertToTarget, 1,
3575/*  6483*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3576/*  6486*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3577                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3578/*  6494*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3579                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3580                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3581                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3582/*  6503*/            /*Scope*/ 31, /*->6535*/
3583/*  6504*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3584/*  6506*/              OPC_MoveParent,
3585/*  6507*/              OPC_RecordChild1, // #2 = $T
3586/*  6508*/              OPC_RecordChild2, // #3 = $F
3587/*  6509*/              OPC_CheckType, MVT::i32,
3588/*  6511*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3589/*  6513*/              OPC_EmitConvertToTarget, 1,
3590/*  6515*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3591/*  6518*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3592                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3593/*  6526*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3594                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
3595                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3596                        // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3597/*  6535*/            0, /*End of Scope*/
3598/*  6536*/          /*Scope*/ 36, /*->6573*/
3599/*  6537*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
3600/*  6539*/            OPC_MoveParent,
3601/*  6540*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3602/*  6542*/            OPC_CheckType, MVT::i32,
3603/*  6544*/            OPC_MoveParent,
3604/*  6545*/            OPC_RecordChild1, // #2 = $T
3605/*  6546*/            OPC_RecordChild2, // #3 = $F
3606/*  6547*/            OPC_CheckType, MVT::i32,
3607/*  6549*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3608/*  6551*/            OPC_EmitConvertToTarget, 1,
3609/*  6553*/            OPC_EmitNodeXForm, 3, 4, // LO16
3610/*  6556*/            OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3611                          MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3612/*  6564*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3613                          MVT::i32, 3/*#Ops*/, 2, 6, 3,
3614                      // 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
3615                      // 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)
3616/*  6573*/          0, /*End of Scope*/
3617/*  6574*/        /*Scope*/ 19|128,1/*147*/, /*->6723*/
3618/*  6576*/          OPC_MoveChild1,
3619/*  6577*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3620/*  6580*/          OPC_CheckPredicate, 19, // Predicate_immz
3621/*  6582*/          OPC_MoveParent,
3622/*  6583*/          OPC_CheckType, MVT::i32,
3623/*  6585*/          OPC_Scope, 33, /*->6620*/ // 4 children in Scope
3624/*  6587*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3625/*  6589*/            OPC_MoveParent,
3626/*  6590*/            OPC_RecordChild1, // #1 = $t
3627/*  6591*/            OPC_RecordChild2, // #2 = $f
3628/*  6592*/            OPC_CheckType, MVT::i32,
3629/*  6594*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3630/*  6596*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3631                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3632/*  6604*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3633                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3634/*  6612*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3635                          MVT::i32, 2/*#Ops*/, 3, 4,
3636                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3637                      // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3638/*  6620*/          /*Scope*/ 33, /*->6654*/
3639/*  6621*/            OPC_CheckChild2CondCode, ISD::SETNE,
3640/*  6623*/            OPC_MoveParent,
3641/*  6624*/            OPC_RecordChild1, // #1 = $t
3642/*  6625*/            OPC_RecordChild2, // #2 = $f
3643/*  6626*/            OPC_CheckType, MVT::i32,
3644/*  6628*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3645/*  6630*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3646                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3647/*  6638*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3648                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3649/*  6646*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3650                          MVT::i32, 2/*#Ops*/, 3, 4,
3651                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3652                      // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3653/*  6654*/          /*Scope*/ 33, /*->6688*/
3654/*  6655*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3655/*  6657*/            OPC_MoveParent,
3656/*  6658*/            OPC_RecordChild1, // #1 = $t
3657/*  6659*/            OPC_RecordChild2, // #2 = $f
3658/*  6660*/            OPC_CheckType, MVT::i32,
3659/*  6662*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3660/*  6664*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3661                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3662/*  6672*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3663                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3664/*  6680*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3665                          MVT::i32, 2/*#Ops*/, 3, 4,
3666                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3667                      // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3668/*  6688*/          /*Scope*/ 33, /*->6722*/
3669/*  6689*/            OPC_CheckChild2CondCode, ISD::SETNE,
3670/*  6691*/            OPC_MoveParent,
3671/*  6692*/            OPC_RecordChild1, // #1 = $t
3672/*  6693*/            OPC_RecordChild2, // #2 = $f
3673/*  6694*/            OPC_CheckType, MVT::i32,
3674/*  6696*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3675/*  6698*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3676                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
3677/*  6706*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3678                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
3679/*  6714*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3680                          MVT::i32, 2/*#Ops*/, 3, 4,
3681                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3682                      // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3683/*  6722*/          0, /*End of Scope*/
3684/*  6723*/        /*Scope*/ 7|128,2/*263*/, /*->6988*/
3685/*  6725*/          OPC_RecordChild1, // #1 = $imm
3686/*  6726*/          OPC_MoveChild1,
3687/*  6727*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3688/*  6730*/          OPC_Scope, 127, /*->6859*/ // 2 children in Scope
3689/*  6732*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
3690/*  6734*/            OPC_MoveParent,
3691/*  6735*/            OPC_CheckType, MVT::i32,
3692/*  6737*/            OPC_Scope, 59, /*->6798*/ // 2 children in Scope
3693/*  6739*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3694/*  6741*/              OPC_MoveParent,
3695/*  6742*/              OPC_RecordChild1, // #2 = $t
3696/*  6743*/              OPC_RecordChild2, // #3 = $f
3697/*  6744*/              OPC_CheckType, MVT::i32,
3698/*  6746*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3699/*  6748*/              OPC_EmitConvertToTarget, 1,
3700/*  6750*/              OPC_EmitNodeXForm, 3, 4, // LO16
3701/*  6753*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3702                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3703/*  6761*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3704                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3705/*  6769*/              OPC_EmitConvertToTarget, 1,
3706/*  6771*/              OPC_EmitNodeXForm, 3, 8, // LO16
3707/*  6774*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3708                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3709/*  6782*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3710                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3711/*  6790*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3712                            MVT::i32, 2/*#Ops*/, 7, 11,
3713                        // 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
3714                        // 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))))
3715/*  6798*/            /*Scope*/ 59, /*->6858*/
3716/*  6799*/              OPC_CheckChild2CondCode, ISD::SETNE,
3717/*  6801*/              OPC_MoveParent,
3718/*  6802*/              OPC_RecordChild1, // #2 = $t
3719/*  6803*/              OPC_RecordChild2, // #3 = $f
3720/*  6804*/              OPC_CheckType, MVT::i32,
3721/*  6806*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3722/*  6808*/              OPC_EmitConvertToTarget, 1,
3723/*  6810*/              OPC_EmitNodeXForm, 3, 4, // LO16
3724/*  6813*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3725                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3726/*  6821*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3727                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3728/*  6829*/              OPC_EmitConvertToTarget, 1,
3729/*  6831*/              OPC_EmitNodeXForm, 3, 8, // LO16
3730/*  6834*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3731                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3732/*  6842*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3733                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3734/*  6850*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3735                            MVT::i32, 2/*#Ops*/, 7, 11,
3736                        // 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
3737                        // 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))))
3738/*  6858*/            0, /*End of Scope*/
3739/*  6859*/          /*Scope*/ 127, /*->6987*/
3740/*  6860*/            OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3741/*  6862*/            OPC_MoveParent,
3742/*  6863*/            OPC_CheckType, MVT::i32,
3743/*  6865*/            OPC_Scope, 59, /*->6926*/ // 2 children in Scope
3744/*  6867*/              OPC_CheckChild2CondCode, ISD::SETGT,
3745/*  6869*/              OPC_MoveParent,
3746/*  6870*/              OPC_RecordChild1, // #2 = $t
3747/*  6871*/              OPC_RecordChild2, // #3 = $f
3748/*  6872*/              OPC_CheckType, MVT::i32,
3749/*  6874*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3750/*  6876*/              OPC_EmitConvertToTarget, 1,
3751/*  6878*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3752/*  6881*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3753                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3754/*  6889*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3755                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3756/*  6897*/              OPC_EmitConvertToTarget, 1,
3757/*  6899*/              OPC_EmitNodeXForm, 2, 8, // Plus1
3758/*  6902*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3759                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3760/*  6910*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3761                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3762/*  6918*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3763                            MVT::i32, 2/*#Ops*/, 7, 11,
3764                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3765                        // 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))))
3766/*  6926*/            /*Scope*/ 59, /*->6986*/
3767/*  6927*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3768/*  6929*/              OPC_MoveParent,
3769/*  6930*/              OPC_RecordChild1, // #2 = $t
3770/*  6931*/              OPC_RecordChild2, // #3 = $f
3771/*  6932*/              OPC_CheckType, MVT::i32,
3772/*  6934*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3773/*  6936*/              OPC_EmitConvertToTarget, 1,
3774/*  6938*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3775/*  6941*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3776                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3777/*  6949*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3778                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3779/*  6957*/              OPC_EmitConvertToTarget, 1,
3780/*  6959*/              OPC_EmitNodeXForm, 2, 8, // Plus1
3781/*  6962*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3782                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3783/*  6970*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3784                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3785/*  6978*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3786                            MVT::i32, 2/*#Ops*/, 7, 11,
3787                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3788                        // 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))))
3789/*  6986*/            0, /*End of Scope*/
3790/*  6987*/          0, /*End of Scope*/
3791/*  6988*/        /*Scope*/ 107, /*->7096*/
3792/*  6989*/          OPC_MoveChild1,
3793/*  6990*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3794/*  6993*/          OPC_CheckPredicate, 19, // Predicate_immz
3795/*  6995*/          OPC_MoveParent,
3796/*  6996*/          OPC_CheckType, MVT::i32,
3797/*  6998*/          OPC_Scope, 47, /*->7047*/ // 2 children in Scope
3798/*  7000*/            OPC_CheckChild2CondCode, ISD::SETEQ,
3799/*  7002*/            OPC_MoveParent,
3800/*  7003*/            OPC_RecordChild1, // #1 = $t
3801/*  7004*/            OPC_RecordChild2, // #2 = $f
3802/*  7005*/            OPC_CheckType, MVT::i64,
3803/*  7007*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3804/*  7009*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3805                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
3806/*  7016*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3807                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
3808/*  7024*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3809                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
3810/*  7031*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3811                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
3812/*  7039*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3813                          MVT::i64, 2/*#Ops*/, 4, 6,
3814                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
3815                      // 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)))
3816/*  7047*/          /*Scope*/ 47, /*->7095*/
3817/*  7048*/            OPC_CheckChild2CondCode, ISD::SETNE,
3818/*  7050*/            OPC_MoveParent,
3819/*  7051*/            OPC_RecordChild1, // #1 = $t
3820/*  7052*/            OPC_RecordChild2, // #2 = $f
3821/*  7053*/            OPC_CheckType, MVT::i64,
3822/*  7055*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3823/*  7057*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3824                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
3825/*  7064*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3826                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
3827/*  7072*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3828                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
3829/*  7079*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3830                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
3831/*  7087*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3832                          MVT::i64, 2/*#Ops*/, 4, 6,
3833                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
3834                      // 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)))
3835/*  7095*/          0, /*End of Scope*/
3836/*  7096*/        /*Scope*/ 121|128,3/*505*/, /*->7603*/
3837/*  7098*/          OPC_RecordChild1, // #1 = $imm
3838/*  7099*/          OPC_MoveChild1,
3839/*  7100*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3840/*  7103*/          OPC_Scope, 127, /*->7232*/ // 5 children in Scope
3841/*  7105*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
3842/*  7107*/            OPC_MoveParent,
3843/*  7108*/            OPC_CheckType, MVT::i32,
3844/*  7110*/            OPC_Scope, 59, /*->7171*/ // 2 children in Scope
3845/*  7112*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3846/*  7114*/              OPC_MoveParent,
3847/*  7115*/              OPC_RecordChild1, // #2 = $t
3848/*  7116*/              OPC_RecordChild2, // #3 = $f
3849/*  7117*/              OPC_CheckType, MVT::i32,
3850/*  7119*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3851/*  7121*/              OPC_EmitConvertToTarget, 1,
3852/*  7123*/              OPC_EmitNodeXForm, 3, 4, // LO16
3853/*  7126*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3854                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3855/*  7134*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3856                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3857/*  7142*/              OPC_EmitConvertToTarget, 1,
3858/*  7144*/              OPC_EmitNodeXForm, 3, 8, // LO16
3859/*  7147*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3860                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3861/*  7155*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3862                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3863/*  7163*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3864                            MVT::i32, 2/*#Ops*/, 7, 11,
3865                        // 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
3866                        // 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))))
3867/*  7171*/            /*Scope*/ 59, /*->7231*/
3868/*  7172*/              OPC_CheckChild2CondCode, ISD::SETNE,
3869/*  7174*/              OPC_MoveParent,
3870/*  7175*/              OPC_RecordChild1, // #2 = $t
3871/*  7176*/              OPC_RecordChild2, // #3 = $f
3872/*  7177*/              OPC_CheckType, MVT::i32,
3873/*  7179*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3874/*  7181*/              OPC_EmitConvertToTarget, 1,
3875/*  7183*/              OPC_EmitNodeXForm, 3, 4, // LO16
3876/*  7186*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3877                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3878/*  7194*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3879                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3880/*  7202*/              OPC_EmitConvertToTarget, 1,
3881/*  7204*/              OPC_EmitNodeXForm, 3, 8, // LO16
3882/*  7207*/              OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
3883                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3884/*  7215*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3885                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3886/*  7223*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3887                            MVT::i32, 2/*#Ops*/, 7, 11,
3888                        // 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
3889                        // 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))))
3890/*  7231*/            0, /*End of Scope*/
3891/*  7232*/          /*Scope*/ 127, /*->7360*/
3892/*  7233*/            OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
3893/*  7235*/            OPC_MoveParent,
3894/*  7236*/            OPC_CheckType, MVT::i32,
3895/*  7238*/            OPC_Scope, 59, /*->7299*/ // 2 children in Scope
3896/*  7240*/              OPC_CheckChild2CondCode, ISD::SETGT,
3897/*  7242*/              OPC_MoveParent,
3898/*  7243*/              OPC_RecordChild1, // #2 = $t
3899/*  7244*/              OPC_RecordChild2, // #3 = $f
3900/*  7245*/              OPC_CheckType, MVT::i32,
3901/*  7247*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3902/*  7249*/              OPC_EmitConvertToTarget, 1,
3903/*  7251*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3904/*  7254*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3905                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3906/*  7262*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3907                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3908/*  7270*/              OPC_EmitConvertToTarget, 1,
3909/*  7272*/              OPC_EmitNodeXForm, 2, 8, // Plus1
3910/*  7275*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3911                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3912/*  7283*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3913                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3914/*  7291*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3915                            MVT::i32, 2/*#Ops*/, 7, 11,
3916                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3917                        // 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))))
3918/*  7299*/            /*Scope*/ 59, /*->7359*/
3919/*  7300*/              OPC_CheckChild2CondCode, ISD::SETUGT,
3920/*  7302*/              OPC_MoveParent,
3921/*  7303*/              OPC_RecordChild1, // #2 = $t
3922/*  7304*/              OPC_RecordChild2, // #3 = $f
3923/*  7305*/              OPC_CheckType, MVT::i32,
3924/*  7307*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3925/*  7309*/              OPC_EmitConvertToTarget, 1,
3926/*  7311*/              OPC_EmitNodeXForm, 2, 4, // Plus1
3927/*  7314*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3928                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3929/*  7322*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3930                            MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
3931/*  7330*/              OPC_EmitConvertToTarget, 1,
3932/*  7332*/              OPC_EmitNodeXForm, 2, 8, // Plus1
3933/*  7335*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3934                            MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
3935/*  7343*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3936                            MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
3937/*  7351*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3938                            MVT::i32, 2/*#Ops*/, 7, 11,
3939                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3940                        // 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))))
3941/*  7359*/            0, /*End of Scope*/
3942/*  7360*/          /*Scope*/ 27|128,1/*155*/, /*->7517*/
3943/*  7362*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
3944/*  7364*/            OPC_MoveParent,
3945/*  7365*/            OPC_CheckType, MVT::i32,
3946/*  7367*/            OPC_Scope, 73, /*->7442*/ // 2 children in Scope
3947/*  7369*/              OPC_CheckChild2CondCode, ISD::SETEQ,
3948/*  7371*/              OPC_MoveParent,
3949/*  7372*/              OPC_RecordChild1, // #2 = $t
3950/*  7373*/              OPC_RecordChild2, // #3 = $f
3951/*  7374*/              OPC_CheckType, MVT::i64,
3952/*  7376*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3953/*  7378*/              OPC_EmitConvertToTarget, 1,
3954/*  7380*/              OPC_EmitNodeXForm, 3, 4, // LO16
3955/*  7383*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3956                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3957/*  7391*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3958                            MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3959/*  7398*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3960                            MVT::i64, 2/*#Ops*/, 2, 7,  // Results = #8
3961/*  7406*/              OPC_EmitConvertToTarget, 1,
3962/*  7408*/              OPC_EmitNodeXForm, 3, 9, // LO16
3963/*  7411*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3964                            MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
3965/*  7419*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3966                            MVT::i64, 1/*#Ops*/, 11,  // Results = #12
3967/*  7426*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3968                            MVT::i64, 2/*#Ops*/, 3, 12,  // Results = #13
3969/*  7434*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3970                            MVT::i64, 2/*#Ops*/, 8, 13,
3971                        // 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
3972                        // 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)))))
3973/*  7442*/            /*Scope*/ 73, /*->7516*/
3974/*  7443*/              OPC_CheckChild2CondCode, ISD::SETNE,
3975/*  7445*/              OPC_MoveParent,
3976/*  7446*/              OPC_RecordChild1, // #2 = $t
3977/*  7447*/              OPC_RecordChild2, // #3 = $f
3978/*  7448*/              OPC_CheckType, MVT::i64,
3979/*  7450*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3980/*  7452*/              OPC_EmitConvertToTarget, 1,
3981/*  7454*/              OPC_EmitNodeXForm, 3, 4, // LO16
3982/*  7457*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3983                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
3984/*  7465*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3985                            MVT::i64, 1/*#Ops*/, 6,  // Results = #7
3986/*  7472*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
3987                            MVT::i64, 2/*#Ops*/, 2, 7,  // Results = #8
3988/*  7480*/              OPC_EmitConvertToTarget, 1,
3989/*  7482*/              OPC_EmitNodeXForm, 3, 9, // LO16
3990/*  7485*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3991                            MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
3992/*  7493*/              OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3993                            MVT::i64, 1/*#Ops*/, 11,  // Results = #12
3994/*  7500*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
3995                            MVT::i64, 2/*#Ops*/, 3, 12,  // Results = #13
3996/*  7508*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
3997                            MVT::i64, 2/*#Ops*/, 8, 13,
3998                        // 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
3999                        // 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)))))
4000/*  7516*/            0, /*End of Scope*/
4001/*  7517*/          /*Scope*/ 26, /*->7544*/
4002/*  7518*/            OPC_CheckPredicate, 16, // Predicate_immSExt16
4003/*  7520*/            OPC_MoveParent,
4004/*  7521*/            OPC_CheckChild2CondCode, ISD::SETLT,
4005/*  7523*/            OPC_CheckType, MVT::i32,
4006/*  7525*/            OPC_MoveParent,
4007/*  7526*/            OPC_RecordChild1, // #2 = $x
4008/*  7527*/            OPC_RecordChild2, // #3 = $y
4009/*  7528*/            OPC_CheckType, MVT::i32,
4010/*  7530*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4011/*  7532*/            OPC_EmitConvertToTarget, 1,
4012/*  7534*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
4013                          MVT::i32, 4/*#Ops*/, 2, 3, 0, 4,
4014                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4015                      // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b)
4016/*  7544*/          /*Scope*/ 57, /*->7602*/
4017/*  7545*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
4018/*  7547*/            OPC_MoveParent,
4019/*  7548*/            OPC_CheckType, MVT::i32,
4020/*  7550*/            OPC_Scope, 24, /*->7576*/ // 2 children in Scope
4021/*  7552*/              OPC_CheckChild2CondCode, ISD::SETEQ,
4022/*  7554*/              OPC_MoveParent,
4023/*  7555*/              OPC_RecordChild1, // #2 = $x
4024/*  7556*/              OPC_RecordChild2, // #3 = $y
4025/*  7557*/              OPC_CheckType, MVT::i32,
4026/*  7559*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4027/*  7561*/              OPC_EmitConvertToTarget, 1,
4028/*  7563*/              OPC_EmitNodeXForm, 3, 4, // LO16
4029/*  7566*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
4030                            MVT::i32, 4/*#Ops*/, 2, 3, 0, 5,
4031                        // 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
4032                        // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4033/*  7576*/            /*Scope*/ 24, /*->7601*/
4034/*  7577*/              OPC_CheckChild2CondCode, ISD::SETNE,
4035/*  7579*/              OPC_MoveParent,
4036/*  7580*/              OPC_RecordChild1, // #2 = $x
4037/*  7581*/              OPC_RecordChild2, // #3 = $y
4038/*  7582*/              OPC_CheckType, MVT::i32,
4039/*  7584*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4040/*  7586*/              OPC_EmitConvertToTarget, 1,
4041/*  7588*/              OPC_EmitNodeXForm, 3, 4, // LO16
4042/*  7591*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
4043                            MVT::i32, 4/*#Ops*/, 2, 3, 0, 5,
4044                        // 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
4045                        // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4046/*  7601*/            0, /*End of Scope*/
4047/*  7602*/          0, /*End of Scope*/
4048/*  7603*/        0, /*End of Scope*/
4049/*  7604*/      /*Scope*/ 35|128,7/*931*/, /*->8537*/
4050/*  7606*/        OPC_CheckChild0Type, MVT::i64,
4051/*  7608*/        OPC_Scope, 107, /*->7717*/ // 5 children in Scope
4052/*  7610*/          OPC_MoveChild1,
4053/*  7611*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4054/*  7614*/          OPC_CheckPredicate, 19, // Predicate_immz
4055/*  7616*/          OPC_MoveParent,
4056/*  7617*/          OPC_CheckType, MVT::i32,
4057/*  7619*/          OPC_Scope, 23, /*->7644*/ // 4 children in Scope
4058/*  7621*/            OPC_CheckChild2CondCode, ISD::SETNE,
4059/*  7623*/            OPC_MoveParent,
4060/*  7624*/            OPC_RecordChild1, // #1 = $t
4061/*  7625*/            OPC_MoveChild2,
4062/*  7626*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4063/*  7629*/            OPC_CheckPredicate, 19, // Predicate_immz
4064/*  7631*/            OPC_MoveParent,
4065/*  7632*/            OPC_CheckType, MVT::i64,
4066/*  7634*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4067/*  7636*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4068                          MVT::i64, 2/*#Ops*/, 1, 0,
4069                      // 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
4070                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4071/*  7644*/          /*Scope*/ 23, /*->7668*/
4072/*  7645*/            OPC_CheckChild2CondCode, ISD::SETEQ,
4073/*  7647*/            OPC_MoveParent,
4074/*  7648*/            OPC_RecordChild1, // #1 = $t
4075/*  7649*/            OPC_MoveChild2,
4076/*  7650*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4077/*  7653*/            OPC_CheckPredicate, 19, // Predicate_immz
4078/*  7655*/            OPC_MoveParent,
4079/*  7656*/            OPC_CheckType, MVT::i64,
4080/*  7658*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4081/*  7660*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4082                          MVT::i64, 2/*#Ops*/, 1, 0,
4083                      // 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
4084                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4085/*  7668*/          /*Scope*/ 23, /*->7692*/
4086/*  7669*/            OPC_CheckChild2CondCode, ISD::SETNE,
4087/*  7671*/            OPC_MoveParent,
4088/*  7672*/            OPC_MoveChild1,
4089/*  7673*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4090/*  7676*/            OPC_CheckPredicate, 19, // Predicate_immz
4091/*  7678*/            OPC_MoveParent,
4092/*  7679*/            OPC_RecordChild2, // #1 = $f
4093/*  7680*/            OPC_CheckType, MVT::i64,
4094/*  7682*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4095/*  7684*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4096                          MVT::i64, 2/*#Ops*/, 1, 0,
4097                      // 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
4098                      // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4099/*  7692*/          /*Scope*/ 23, /*->7716*/
4100/*  7693*/            OPC_CheckChild2CondCode, ISD::SETEQ,
4101/*  7695*/            OPC_MoveParent,
4102/*  7696*/            OPC_MoveChild1,
4103/*  7697*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4104/*  7700*/            OPC_CheckPredicate, 19, // Predicate_immz
4105/*  7702*/            OPC_MoveParent,
4106/*  7703*/            OPC_RecordChild2, // #1 = $f
4107/*  7704*/            OPC_CheckType, MVT::i64,
4108/*  7706*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4109/*  7708*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4110                          MVT::i64, 2/*#Ops*/, 1, 0,
4111                      // 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
4112                      // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4113/*  7716*/          0, /*End of Scope*/
4114/*  7717*/        /*Scope*/ 74, /*->7792*/
4115/*  7718*/          OPC_CheckChild1Integer, 0,
4116/*  7720*/          OPC_CheckType, MVT::i32,
4117/*  7722*/          OPC_Scope, 33, /*->7757*/ // 2 children in Scope
4118/*  7724*/            OPC_CheckChild2CondCode, ISD::SETEQ,
4119/*  7726*/            OPC_MoveParent,
4120/*  7727*/            OPC_RecordChild1, // #1 = $T
4121/*  7728*/            OPC_RecordChild2, // #2 = $F
4122/*  7729*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7743
4123/*  7732*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4124/*  7734*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4125                            MVT::i32, 3/*#Ops*/, 1, 0, 2,
4126                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4127                        // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4128/*  7743*/            /*SwitchType*/ 11, MVT::i64,// ->7756
4129/*  7745*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4130/*  7747*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4131                            MVT::i64, 3/*#Ops*/, 1, 0, 2,
4132                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4133                        // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4134/*  7756*/            0, // EndSwitchType
4135/*  7757*/          /*Scope*/ 33, /*->7791*/
4136/*  7758*/            OPC_CheckChild2CondCode, ISD::SETNE,
4137/*  7760*/            OPC_MoveParent,
4138/*  7761*/            OPC_RecordChild1, // #1 = $T
4139/*  7762*/            OPC_RecordChild2, // #2 = $F
4140/*  7763*/            OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->7777
4141/*  7766*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4142/*  7768*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
4143                            MVT::i32, 3/*#Ops*/, 1, 0, 2,
4144                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4145                        // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4146/*  7777*/            /*SwitchType*/ 11, MVT::i64,// ->7790
4147/*  7779*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4148/*  7781*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
4149                            MVT::i64, 3/*#Ops*/, 1, 0, 2,
4150                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4151                        // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4152/*  7790*/            0, // EndSwitchType
4153/*  7791*/          0, /*End of Scope*/
4154/*  7792*/        /*Scope*/ 92|128,2/*348*/, /*->8142*/
4155/*  7794*/          OPC_RecordChild1, // #1 = $rhs
4156/*  7795*/          OPC_MoveChild1,
4157/*  7796*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4158/*  7799*/          OPC_Scope, 65, /*->7866*/ // 5 children in Scope
4159/*  7801*/            OPC_CheckPredicate, 16, // Predicate_immSExt16
4160/*  7803*/            OPC_MoveParent,
4161/*  7804*/            OPC_CheckType, MVT::i32,
4162/*  7806*/            OPC_Scope, 28, /*->7836*/ // 2 children in Scope
4163/*  7808*/              OPC_CheckChild2CondCode, ISD::SETGE,
4164/*  7810*/              OPC_MoveParent,
4165/*  7811*/              OPC_RecordChild1, // #2 = $T
4166/*  7812*/              OPC_RecordChild2, // #3 = $F
4167/*  7813*/              OPC_CheckType, MVT::i32,
4168/*  7815*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4169/*  7817*/              OPC_EmitConvertToTarget, 1,
4170/*  7819*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4171                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4172/*  7827*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4173                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
4174                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4175                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
4176/*  7836*/            /*Scope*/ 28, /*->7865*/
4177/*  7837*/              OPC_CheckChild2CondCode, ISD::SETUGE,
4178/*  7839*/              OPC_MoveParent,
4179/*  7840*/              OPC_RecordChild1, // #2 = $T
4180/*  7841*/              OPC_RecordChild2, // #3 = $F
4181/*  7842*/              OPC_CheckType, MVT::i32,
4182/*  7844*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4183/*  7846*/              OPC_EmitConvertToTarget, 1,
4184/*  7848*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4185                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4186/*  7856*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4187                            MVT::i32, 3/*#Ops*/, 2, 5, 3,
4188                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4189                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
4190/*  7865*/            0, /*End of Scope*/
4191/*  7866*/          /*Scope*/ 71, /*->7938*/
4192/*  7867*/            OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
4193/*  7869*/            OPC_MoveParent,
4194/*  7870*/            OPC_CheckType, MVT::i32,
4195/*  7872*/            OPC_Scope, 31, /*->7905*/ // 2 children in Scope
4196/*  7874*/              OPC_CheckChild2CondCode, ISD::SETGT,
4197/*  7876*/              OPC_MoveParent,
4198/*  7877*/              OPC_RecordChild1, // #2 = $T
4199/*  7878*/              OPC_RecordChild2, // #3 = $F
4200/*  7879*/              OPC_CheckType, MVT::i32,
4201/*  7881*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4202/*  7883*/              OPC_EmitConvertToTarget, 1,
4203/*  7885*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4204/*  7888*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4205                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4206/*  7896*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4207                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
4208                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4209                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
4210/*  7905*/            /*Scope*/ 31, /*->7937*/
4211/*  7906*/              OPC_CheckChild2CondCode, ISD::SETUGT,
4212/*  7908*/              OPC_MoveParent,
4213/*  7909*/              OPC_RecordChild1, // #2 = $T
4214/*  7910*/              OPC_RecordChild2, // #3 = $F
4215/*  7911*/              OPC_CheckType, MVT::i32,
4216/*  7913*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4217/*  7915*/              OPC_EmitConvertToTarget, 1,
4218/*  7917*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4219/*  7920*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4220                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4221/*  7928*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4222                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
4223                        // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4224                        // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
4225/*  7937*/            0, /*End of Scope*/
4226/*  7938*/          /*Scope*/ 65, /*->8004*/
4227/*  7939*/            OPC_CheckPredicate, 16, // Predicate_immSExt16
4228/*  7941*/            OPC_MoveParent,
4229/*  7942*/            OPC_CheckType, MVT::i32,
4230/*  7944*/            OPC_Scope, 28, /*->7974*/ // 2 children in Scope
4231/*  7946*/              OPC_CheckChild2CondCode, ISD::SETGE,
4232/*  7948*/              OPC_MoveParent,
4233/*  7949*/              OPC_RecordChild1, // #2 = $T
4234/*  7950*/              OPC_RecordChild2, // #3 = $F
4235/*  7951*/              OPC_CheckType, MVT::i64,
4236/*  7953*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4237/*  7955*/              OPC_EmitConvertToTarget, 1,
4238/*  7957*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4239                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4240/*  7965*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4241                            MVT::i64, 3/*#Ops*/, 2, 5, 3,
4242                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4243                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
4244/*  7974*/            /*Scope*/ 28, /*->8003*/
4245/*  7975*/              OPC_CheckChild2CondCode, ISD::SETUGE,
4246/*  7977*/              OPC_MoveParent,
4247/*  7978*/              OPC_RecordChild1, // #2 = $T
4248/*  7979*/              OPC_RecordChild2, // #3 = $F
4249/*  7980*/              OPC_CheckType, MVT::i64,
4250/*  7982*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4251/*  7984*/              OPC_EmitConvertToTarget, 1,
4252/*  7986*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4253                            MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
4254/*  7994*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4255                            MVT::i64, 3/*#Ops*/, 2, 5, 3,
4256                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4257                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
4258/*  8003*/            0, /*End of Scope*/
4259/*  8004*/          /*Scope*/ 71, /*->8076*/
4260/*  8005*/            OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
4261/*  8007*/            OPC_MoveParent,
4262/*  8008*/            OPC_CheckType, MVT::i32,
4263/*  8010*/            OPC_Scope, 31, /*->8043*/ // 2 children in Scope
4264/*  8012*/              OPC_CheckChild2CondCode, ISD::SETGT,
4265/*  8014*/              OPC_MoveParent,
4266/*  8015*/              OPC_RecordChild1, // #2 = $T
4267/*  8016*/              OPC_RecordChild2, // #3 = $F
4268/*  8017*/              OPC_CheckType, MVT::i64,
4269/*  8019*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4270/*  8021*/              OPC_EmitConvertToTarget, 1,
4271/*  8023*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4272/*  8026*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4273                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4274/*  8034*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4275                            MVT::i64, 3/*#Ops*/, 2, 6, 3,
4276                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4277                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
4278/*  8043*/            /*Scope*/ 31, /*->8075*/
4279/*  8044*/              OPC_CheckChild2CondCode, ISD::SETUGT,
4280/*  8046*/              OPC_MoveParent,
4281/*  8047*/              OPC_RecordChild1, // #2 = $T
4282/*  8048*/              OPC_RecordChild2, // #3 = $F
4283/*  8049*/              OPC_CheckType, MVT::i64,
4284/*  8051*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4285/*  8053*/              OPC_EmitConvertToTarget, 1,
4286/*  8055*/              OPC_EmitNodeXForm, 2, 4, // Plus1
4287/*  8058*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4288                            MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
4289/*  8066*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4290                            MVT::i64, 3/*#Ops*/, 2, 6, 3,
4291                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4292                        // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
4293/*  8075*/            0, /*End of Scope*/
4294/*  8076*/          /*Scope*/ 64, /*->8141*/
4295/*  8077*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
4296/*  8079*/            OPC_MoveParent,
4297/*  8080*/            OPC_CheckChild2CondCode, ISD::SETEQ,
4298/*  8082*/            OPC_CheckType, MVT::i32,
4299/*  8084*/            OPC_MoveParent,
4300/*  8085*/            OPC_RecordChild1, // #2 = $T
4301/*  8086*/            OPC_RecordChild2, // #3 = $F
4302/*  8087*/            OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8114
4303/*  8090*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4304/*  8092*/              OPC_EmitConvertToTarget, 1,
4305/*  8094*/              OPC_EmitNodeXForm, 3, 4, // LO16
4306/*  8097*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4307                            MVT::i64, 2/*#Ops*/, 0, 5,  // Results = #6
4308/*  8105*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4309                            MVT::i32, 3/*#Ops*/, 2, 6, 3,
4310                        // 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
4311                        // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
4312/*  8114*/            /*SwitchType*/ 24, MVT::i64,// ->8140
4313/*  8116*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4314/*  8118*/              OPC_EmitConvertToTarget, 1,
4315/*  8120*/              OPC_EmitNodeXForm, 3, 4, // LO16
4316/*  8123*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4317                            MVT::i64, 2/*#Ops*/, 0, 5,  // Results = #6
4318/*  8131*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4319                            MVT::i64, 3/*#Ops*/, 2, 6, 3,
4320                        // 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
4321                        // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
4322/*  8140*/            0, // EndSwitchType
4323/*  8141*/          0, /*End of Scope*/
4324/*  8142*/        /*Scope*/ 79, /*->8222*/
4325/*  8143*/          OPC_MoveChild1,
4326/*  8144*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4327/*  8147*/          OPC_CheckPredicate, 19, // Predicate_immz
4328/*  8149*/          OPC_MoveParent,
4329/*  8150*/          OPC_CheckType, MVT::i32,
4330/*  8152*/          OPC_Scope, 33, /*->8187*/ // 2 children in Scope
4331/*  8154*/            OPC_CheckChild2CondCode, ISD::SETEQ,
4332/*  8156*/            OPC_MoveParent,
4333/*  8157*/            OPC_RecordChild1, // #1 = $t
4334/*  8158*/            OPC_RecordChild2, // #2 = $f
4335/*  8159*/            OPC_CheckType, MVT::i64,
4336/*  8161*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4337/*  8163*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4338                          MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
4339/*  8171*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4340                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
4341/*  8179*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4342                          MVT::i64, 2/*#Ops*/, 3, 4,
4343                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4344                      // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
4345/*  8187*/          /*Scope*/ 33, /*->8221*/
4346/*  8188*/            OPC_CheckChild2CondCode, ISD::SETNE,
4347/*  8190*/            OPC_MoveParent,
4348/*  8191*/            OPC_RecordChild1, // #1 = $t
4349/*  8192*/            OPC_RecordChild2, // #2 = $f
4350/*  8193*/            OPC_CheckType, MVT::i64,
4351/*  8195*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4352/*  8197*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4353                          MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
4354/*  8205*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4355                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
4356/*  8213*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4357                          MVT::i64, 2/*#Ops*/, 3, 4,
4358                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4359                      // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
4360/*  8221*/          0, /*End of Scope*/
4361/*  8222*/        /*Scope*/ 56|128,2/*312*/, /*->8536*/
4362/*  8224*/          OPC_RecordChild1, // #1 = $imm
4363/*  8225*/          OPC_MoveChild1,
4364/*  8226*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4365/*  8229*/          OPC_Scope, 115, /*->8346*/ // 2 children in Scope
4366/*  8231*/            OPC_CheckPredicate, 20, // Predicate_immZExt16_64
4367/*  8233*/            OPC_MoveParent,
4368/*  8234*/            OPC_CheckType, MVT::i32,
4369/*  8236*/            OPC_Scope, 53, /*->8291*/ // 2 children in Scope
4370/*  8238*/              OPC_CheckChild2CondCode, ISD::SETEQ,
4371/*  8240*/              OPC_MoveParent,
4372/*  8241*/              OPC_RecordChild1, // #2 = $t
4373/*  8242*/              OPC_RecordChild2, // #3 = $f
4374/*  8243*/              OPC_CheckType, MVT::i64,
4375/*  8245*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4376/*  8247*/              OPC_EmitConvertToTarget, 1,
4377/*  8249*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4378                            MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
4379/*  8257*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4380                            MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
4381/*  8265*/              OPC_EmitConvertToTarget, 1,
4382/*  8267*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4383                            MVT::i64, 2/*#Ops*/, 0, 7,  // Results = #8
4384/*  8275*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4385                            MVT::i64, 2/*#Ops*/, 3, 8,  // Results = #9
4386/*  8283*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4387                            MVT::i64, 2/*#Ops*/, 6, 9,
4388                        // 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
4389                        // 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)))
4390/*  8291*/            /*Scope*/ 53, /*->8345*/
4391/*  8292*/              OPC_CheckChild2CondCode, ISD::SETNE,
4392/*  8294*/              OPC_MoveParent,
4393/*  8295*/              OPC_RecordChild1, // #2 = $t
4394/*  8296*/              OPC_RecordChild2, // #3 = $f
4395/*  8297*/              OPC_CheckType, MVT::i64,
4396/*  8299*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4397/*  8301*/              OPC_EmitConvertToTarget, 1,
4398/*  8303*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4399                            MVT::i64, 2/*#Ops*/, 0, 4,  // Results = #5
4400/*  8311*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4401                            MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
4402/*  8319*/              OPC_EmitConvertToTarget, 1,
4403/*  8321*/              OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4404                            MVT::i64, 2/*#Ops*/, 0, 7,  // Results = #8
4405/*  8329*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4406                            MVT::i64, 2/*#Ops*/, 3, 8,  // Results = #9
4407/*  8337*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4408                            MVT::i64, 2/*#Ops*/, 6, 9,
4409                        // 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
4410                        // 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)))
4411/*  8345*/            0, /*End of Scope*/
4412/*  8346*/          /*Scope*/ 59|128,1/*187*/, /*->8535*/
4413/*  8348*/            OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
4414/*  8350*/            OPC_MoveParent,
4415/*  8351*/            OPC_CheckType, MVT::i32,
4416/*  8353*/            OPC_Scope, 89, /*->8444*/ // 2 children in Scope
4417/*  8355*/              OPC_CheckChild2CondCode, ISD::SETGT,
4418/*  8357*/              OPC_MoveParent,
4419/*  8358*/              OPC_RecordChild1, // #2 = $t
4420/*  8359*/              OPC_RecordChild2, // #3 = $f
4421/*  8360*/              OPC_CheckType, MVT::i64,
4422/*  8362*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4423/*  8364*/              OPC_EmitInteger, MVT::i64, 0,
4424/*  8367*/              OPC_EmitConvertToTarget, 1,
4425/*  8369*/              OPC_EmitNodeXForm, 2, 5, // Plus1
4426/*  8372*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4427                            MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
4428/*  8380*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
4429/*  8383*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4430                            MVT::i64, 3/*#Ops*/, 4, 7, 8,  // Results = #9
4431/*  8392*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4432                            MVT::i64, 2/*#Ops*/, 2, 9,  // Results = #10
4433/*  8400*/              OPC_EmitInteger, MVT::i64, 0,
4434/*  8403*/              OPC_EmitConvertToTarget, 1,
4435/*  8405*/              OPC_EmitNodeXForm, 2, 12, // Plus1
4436/*  8408*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4437                            MVT::i32, 2/*#Ops*/, 0, 13,  // Results = #14
4438/*  8416*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
4439/*  8419*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4440                            MVT::i64, 3/*#Ops*/, 11, 14, 15,  // Results = #16
4441/*  8428*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4442                            MVT::i64, 2/*#Ops*/, 3, 16,  // Results = #17
4443/*  8436*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4444                            MVT::i64, 2/*#Ops*/, 10, 17,
4445                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4446                        // 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] })))
4447/*  8444*/            /*Scope*/ 89, /*->8534*/
4448/*  8445*/              OPC_CheckChild2CondCode, ISD::SETUGT,
4449/*  8447*/              OPC_MoveParent,
4450/*  8448*/              OPC_RecordChild1, // #2 = $t
4451/*  8449*/              OPC_RecordChild2, // #3 = $f
4452/*  8450*/              OPC_CheckType, MVT::i64,
4453/*  8452*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4454/*  8454*/              OPC_EmitInteger, MVT::i64, 0,
4455/*  8457*/              OPC_EmitConvertToTarget, 1,
4456/*  8459*/              OPC_EmitNodeXForm, 2, 5, // Plus1
4457/*  8462*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4458                            MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
4459/*  8470*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
4460/*  8473*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4461                            MVT::i64, 3/*#Ops*/, 4, 7, 8,  // Results = #9
4462/*  8482*/              OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4463                            MVT::i64, 2/*#Ops*/, 2, 9,  // Results = #10
4464/*  8490*/              OPC_EmitInteger, MVT::i64, 0,
4465/*  8493*/              OPC_EmitConvertToTarget, 1,
4466/*  8495*/              OPC_EmitNodeXForm, 2, 12, // Plus1
4467/*  8498*/              OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4468                            MVT::i32, 2/*#Ops*/, 0, 13,  // Results = #14
4469/*  8506*/              OPC_EmitInteger, MVT::i32, Mips::sub_32,
4470/*  8509*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4471                            MVT::i64, 3/*#Ops*/, 11, 14, 15,  // Results = #16
4472/*  8518*/              OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4473                            MVT::i64, 2/*#Ops*/, 3, 16,  // Results = #17
4474/*  8526*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4475                            MVT::i64, 2/*#Ops*/, 10, 17,
4476                        // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4477                        // 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] })))
4478/*  8534*/            0, /*End of Scope*/
4479/*  8535*/          0, /*End of Scope*/
4480/*  8536*/        0, /*End of Scope*/
4481/*  8537*/      0, /*End of Scope*/
4482/*  8538*/    /*Scope*/ 17|128,1/*145*/, /*->8685*/
4483/*  8540*/      OPC_RecordChild0, // #0 = $cond
4484/*  8541*/      OPC_CheckChild0Type, MVT::i32,
4485/*  8543*/      OPC_Scope, 20, /*->8565*/ // 6 children in Scope
4486/*  8545*/        OPC_RecordChild1, // #1 = $t
4487/*  8546*/        OPC_MoveChild2,
4488/*  8547*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4489/*  8550*/        OPC_CheckPredicate, 19, // Predicate_immz
4490/*  8552*/        OPC_MoveParent,
4491/*  8553*/        OPC_CheckType, MVT::i32,
4492/*  8555*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4493/*  8557*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
4494                      MVT::i32, 2/*#Ops*/, 1, 0,
4495                  // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
4496                  // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
4497/*  8565*/      /*Scope*/ 20, /*->8586*/
4498/*  8566*/        OPC_MoveChild1,
4499/*  8567*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4500/*  8570*/        OPC_CheckPredicate, 19, // Predicate_immz
4501/*  8572*/        OPC_MoveParent,
4502/*  8573*/        OPC_RecordChild2, // #1 = $f
4503/*  8574*/        OPC_CheckType, MVT::i32,
4504/*  8576*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4505/*  8578*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
4506                      MVT::i32, 2/*#Ops*/, 1, 0,
4507                  // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
4508                  // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
4509/*  8586*/      /*Scope*/ 20, /*->8607*/
4510/*  8587*/        OPC_RecordChild1, // #1 = $t
4511/*  8588*/        OPC_MoveChild2,
4512/*  8589*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4513/*  8592*/        OPC_CheckPredicate, 19, // Predicate_immz
4514/*  8594*/        OPC_MoveParent,
4515/*  8595*/        OPC_CheckType, MVT::i32,
4516/*  8597*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4517/*  8599*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4518                      MVT::i32, 2/*#Ops*/, 1, 0,
4519                  // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
4520                  // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
4521/*  8607*/      /*Scope*/ 20, /*->8628*/
4522/*  8608*/        OPC_MoveChild1,
4523/*  8609*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4524/*  8612*/        OPC_CheckPredicate, 19, // Predicate_immz
4525/*  8614*/        OPC_MoveParent,
4526/*  8615*/        OPC_RecordChild2, // #1 = $f
4527/*  8616*/        OPC_CheckType, MVT::i32,
4528/*  8618*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4529/*  8620*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4530                      MVT::i32, 2/*#Ops*/, 1, 0,
4531                  // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
4532                  // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
4533/*  8628*/      /*Scope*/ 27, /*->8656*/
4534/*  8629*/        OPC_RecordChild1, // #1 = $t
4535/*  8630*/        OPC_MoveChild2,
4536/*  8631*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4537/*  8634*/        OPC_CheckPredicate, 19, // Predicate_immz
4538/*  8636*/        OPC_MoveParent,
4539/*  8637*/        OPC_CheckType, MVT::i64,
4540/*  8639*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4541/*  8641*/        OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4542                      MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4543/*  8648*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4544                      MVT::i64, 2/*#Ops*/, 1, 2,
4545                  // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7
4546                  // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
4547/*  8656*/      /*Scope*/ 27, /*->8684*/
4548/*  8657*/        OPC_MoveChild1,
4549/*  8658*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4550/*  8661*/        OPC_CheckPredicate, 19, // Predicate_immz
4551/*  8663*/        OPC_MoveParent,
4552/*  8664*/        OPC_RecordChild2, // #1 = $f
4553/*  8665*/        OPC_CheckType, MVT::i64,
4554/*  8667*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4555/*  8669*/        OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4556                      MVT::i64, 1/*#Ops*/, 0,  // Results = #2
4557/*  8676*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4558                      MVT::i64, 2/*#Ops*/, 1, 2,
4559                  // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7
4560                  // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
4561/*  8684*/      0, /*End of Scope*/
4562/*  8685*/    /*Scope*/ 119|128,8/*1143*/, /*->9830*/
4563/*  8687*/      OPC_MoveChild0,
4564/*  8688*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
4565/*  8691*/      OPC_RecordChild0, // #0 = $lhs
4566/*  8692*/      OPC_CheckType, MVT::i32,
4567/*  8694*/      OPC_Scope, 41|128,6/*809*/, /*->9506*/ // 2 children in Scope
4568/*  8697*/        OPC_CheckChild0Type, MVT::i32,
4569/*  8699*/        OPC_RecordChild1, // #1 = $rhs
4570/*  8700*/        OPC_Scope, 26, /*->8728*/ // 31 children in Scope
4571/*  8702*/          OPC_CheckChild2CondCode, ISD::SETGE,
4572/*  8704*/          OPC_MoveParent,
4573/*  8705*/          OPC_RecordChild1, // #2 = $T
4574/*  8706*/          OPC_RecordChild2, // #3 = $F
4575/*  8707*/          OPC_CheckType, MVT::i32,
4576/*  8709*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4577/*  8711*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4578                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4579/*  8719*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4580                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4581                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4582                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4583/*  8728*/        /*Scope*/ 26, /*->8755*/
4584/*  8729*/          OPC_CheckChild2CondCode, ISD::SETUGE,
4585/*  8731*/          OPC_MoveParent,
4586/*  8732*/          OPC_RecordChild1, // #2 = $T
4587/*  8733*/          OPC_RecordChild2, // #3 = $F
4588/*  8734*/          OPC_CheckType, MVT::i32,
4589/*  8736*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4590/*  8738*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4591                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4592/*  8746*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4593                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4594                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4595                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4596/*  8755*/        /*Scope*/ 26, /*->8782*/
4597/*  8756*/          OPC_CheckChild2CondCode, ISD::SETLE,
4598/*  8758*/          OPC_MoveParent,
4599/*  8759*/          OPC_RecordChild1, // #2 = $T
4600/*  8760*/          OPC_RecordChild2, // #3 = $F
4601/*  8761*/          OPC_CheckType, MVT::i32,
4602/*  8763*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4603/*  8765*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4604                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4605/*  8773*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4606                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4607                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4608                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4609/*  8782*/        /*Scope*/ 26, /*->8809*/
4610/*  8783*/          OPC_CheckChild2CondCode, ISD::SETULE,
4611/*  8785*/          OPC_MoveParent,
4612/*  8786*/          OPC_RecordChild1, // #2 = $T
4613/*  8787*/          OPC_RecordChild2, // #3 = $F
4614/*  8788*/          OPC_CheckType, MVT::i32,
4615/*  8790*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4616/*  8792*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4617                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4618/*  8800*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4619                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4620                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4621                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4622/*  8809*/        /*Scope*/ 26, /*->8836*/
4623/*  8810*/          OPC_CheckChild2CondCode, ISD::SETEQ,
4624/*  8812*/          OPC_MoveParent,
4625/*  8813*/          OPC_RecordChild1, // #2 = $T
4626/*  8814*/          OPC_RecordChild2, // #3 = $F
4627/*  8815*/          OPC_CheckType, MVT::i32,
4628/*  8817*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4629/*  8819*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
4630                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4631/*  8827*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4632                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4633                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4634                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4635/*  8836*/        /*Scope*/ 26, /*->8863*/
4636/*  8837*/          OPC_CheckChild2CondCode, ISD::SETGE,
4637/*  8839*/          OPC_MoveParent,
4638/*  8840*/          OPC_RecordChild1, // #2 = $T
4639/*  8841*/          OPC_RecordChild2, // #3 = $F
4640/*  8842*/          OPC_CheckType, MVT::i64,
4641/*  8844*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4642/*  8846*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4643                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4644/*  8854*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4645                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
4646                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4647                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4648/*  8863*/        /*Scope*/ 26, /*->8890*/
4649/*  8864*/          OPC_CheckChild2CondCode, ISD::SETUGE,
4650/*  8866*/          OPC_MoveParent,
4651/*  8867*/          OPC_RecordChild1, // #2 = $T
4652/*  8868*/          OPC_RecordChild2, // #3 = $F
4653/*  8869*/          OPC_CheckType, MVT::i64,
4654/*  8871*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4655/*  8873*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4656                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4657/*  8881*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4658                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
4659                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4660                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4661/*  8890*/        /*Scope*/ 26, /*->8917*/
4662/*  8891*/          OPC_CheckChild2CondCode, ISD::SETLE,
4663/*  8893*/          OPC_MoveParent,
4664/*  8894*/          OPC_RecordChild1, // #2 = $T
4665/*  8895*/          OPC_RecordChild2, // #3 = $F
4666/*  8896*/          OPC_CheckType, MVT::i64,
4667/*  8898*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4668/*  8900*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4669                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4670/*  8908*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4671                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
4672                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4673                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
4674/*  8917*/        /*Scope*/ 26, /*->8944*/
4675/*  8918*/          OPC_CheckChild2CondCode, ISD::SETULE,
4676/*  8920*/          OPC_MoveParent,
4677/*  8921*/          OPC_RecordChild1, // #2 = $T
4678/*  8922*/          OPC_RecordChild2, // #3 = $F
4679/*  8923*/          OPC_CheckType, MVT::i64,
4680/*  8925*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4681/*  8927*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4682                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4683/*  8935*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4684                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
4685                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4686                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
4687/*  8944*/        /*Scope*/ 26, /*->8971*/
4688/*  8945*/          OPC_CheckChild2CondCode, ISD::SETEQ,
4689/*  8947*/          OPC_MoveParent,
4690/*  8948*/          OPC_RecordChild1, // #2 = $T
4691/*  8949*/          OPC_RecordChild2, // #3 = $F
4692/*  8950*/          OPC_CheckType, MVT::i64,
4693/*  8952*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4694/*  8954*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
4695                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4696/*  8962*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4697                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
4698                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4699                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4700/*  8971*/        /*Scope*/ 49, /*->9021*/
4701/*  8972*/          OPC_CheckChild2CondCode, ISD::SETNE,
4702/*  8974*/          OPC_MoveParent,
4703/*  8975*/          OPC_RecordChild1, // #2 = $T
4704/*  8976*/          OPC_RecordChild2, // #3 = $F
4705/*  8977*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->8999
4706/*  8980*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4707/*  8982*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
4708                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4709/*  8990*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
4710                          MVT::i32, 3/*#Ops*/, 2, 4, 3,
4711                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4712                      // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4713/*  8999*/          /*SwitchType*/ 19, MVT::i64,// ->9020
4714/*  9001*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4715/*  9003*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
4716                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4717/*  9011*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
4718                          MVT::i64, 3/*#Ops*/, 2, 4, 3,
4719                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4720                      // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4721/*  9020*/          0, // EndSwitchType
4722/*  9021*/        /*Scope*/ 26, /*->9048*/
4723/*  9022*/          OPC_CheckChild2CondCode, ISD::SETGE,
4724/*  9024*/          OPC_MoveParent,
4725/*  9025*/          OPC_RecordChild1, // #2 = $T
4726/*  9026*/          OPC_RecordChild2, // #3 = $F
4727/*  9027*/          OPC_CheckType, MVT::i32,
4728/*  9029*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4729/*  9031*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
4730                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4731/*  9039*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4732                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4733                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4734                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4735/*  9048*/        /*Scope*/ 26, /*->9075*/
4736/*  9049*/          OPC_CheckChild2CondCode, ISD::SETUGE,
4737/*  9051*/          OPC_MoveParent,
4738/*  9052*/          OPC_RecordChild1, // #2 = $T
4739/*  9053*/          OPC_RecordChild2, // #3 = $F
4740/*  9054*/          OPC_CheckType, MVT::i32,
4741/*  9056*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4742/*  9058*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
4743                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4744/*  9066*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4745                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4746                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4747                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4748/*  9075*/        /*Scope*/ 26, /*->9102*/
4749/*  9076*/          OPC_CheckChild2CondCode, ISD::SETLE,
4750/*  9078*/          OPC_MoveParent,
4751/*  9079*/          OPC_RecordChild1, // #2 = $T
4752/*  9080*/          OPC_RecordChild2, // #3 = $F
4753/*  9081*/          OPC_CheckType, MVT::i32,
4754/*  9083*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4755/*  9085*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
4756                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4757/*  9093*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4758                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4759                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4760                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4761/*  9102*/        /*Scope*/ 26, /*->9129*/
4762/*  9103*/          OPC_CheckChild2CondCode, ISD::SETULE,
4763/*  9105*/          OPC_MoveParent,
4764/*  9106*/          OPC_RecordChild1, // #2 = $T
4765/*  9107*/          OPC_RecordChild2, // #3 = $F
4766/*  9108*/          OPC_CheckType, MVT::i32,
4767/*  9110*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4768/*  9112*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
4769                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4770/*  9120*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4771                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4772                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4773                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4774/*  9129*/        /*Scope*/ 26, /*->9156*/
4775/*  9130*/          OPC_CheckChild2CondCode, ISD::SETEQ,
4776/*  9132*/          OPC_MoveParent,
4777/*  9133*/          OPC_RecordChild1, // #2 = $T
4778/*  9134*/          OPC_RecordChild2, // #3 = $F
4779/*  9135*/          OPC_CheckType, MVT::i32,
4780/*  9137*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4781/*  9139*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
4782                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4783/*  9147*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4784                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4785                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4786                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4787/*  9156*/        /*Scope*/ 26, /*->9183*/
4788/*  9157*/          OPC_CheckChild2CondCode, ISD::SETNE,
4789/*  9159*/          OPC_MoveParent,
4790/*  9160*/          OPC_RecordChild1, // #2 = $T
4791/*  9161*/          OPC_RecordChild2, // #3 = $F
4792/*  9162*/          OPC_CheckType, MVT::i32,
4793/*  9164*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4794/*  9166*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
4795                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4796/*  9174*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
4797                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4798                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4799                    // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4800/*  9183*/        /*Scope*/ 26, /*->9210*/
4801/*  9184*/          OPC_CheckChild2CondCode, ISD::SETGE,
4802/*  9186*/          OPC_MoveParent,
4803/*  9187*/          OPC_RecordChild1, // #2 = $T
4804/*  9188*/          OPC_RecordChild2, // #3 = $F
4805/*  9189*/          OPC_CheckType, MVT::i32,
4806/*  9191*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4807/*  9193*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
4808                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4809/*  9201*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4810                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4811                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4812                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4813/*  9210*/        /*Scope*/ 26, /*->9237*/
4814/*  9211*/          OPC_CheckChild2CondCode, ISD::SETUGE,
4815/*  9213*/          OPC_MoveParent,
4816/*  9214*/          OPC_RecordChild1, // #2 = $T
4817/*  9215*/          OPC_RecordChild2, // #3 = $F
4818/*  9216*/          OPC_CheckType, MVT::i32,
4819/*  9218*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4820/*  9220*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
4821                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4822/*  9228*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4823                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4824                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4825                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4826/*  9237*/        /*Scope*/ 26, /*->9264*/
4827/*  9238*/          OPC_CheckChild2CondCode, ISD::SETLE,
4828/*  9240*/          OPC_MoveParent,
4829/*  9241*/          OPC_RecordChild1, // #2 = $T
4830/*  9242*/          OPC_RecordChild2, // #3 = $F
4831/*  9243*/          OPC_CheckType, MVT::i32,
4832/*  9245*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4833/*  9247*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
4834                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4835/*  9255*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4836                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4837                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4838                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4839/*  9264*/        /*Scope*/ 26, /*->9291*/
4840/*  9265*/          OPC_CheckChild2CondCode, ISD::SETULE,
4841/*  9267*/          OPC_MoveParent,
4842/*  9268*/          OPC_RecordChild1, // #2 = $T
4843/*  9269*/          OPC_RecordChild2, // #3 = $F
4844/*  9270*/          OPC_CheckType, MVT::i32,
4845/*  9272*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4846/*  9274*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
4847                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
4848/*  9282*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4849                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4850                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4851                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4852/*  9291*/        /*Scope*/ 26, /*->9318*/
4853/*  9292*/          OPC_CheckChild2CondCode, ISD::SETEQ,
4854/*  9294*/          OPC_MoveParent,
4855/*  9295*/          OPC_RecordChild1, // #2 = $T
4856/*  9296*/          OPC_RecordChild2, // #3 = $F
4857/*  9297*/          OPC_CheckType, MVT::i32,
4858/*  9299*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4859/*  9301*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
4860                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4861/*  9309*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
4862                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4863                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4864                    // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4865/*  9318*/        /*Scope*/ 26, /*->9345*/
4866/*  9319*/          OPC_CheckChild2CondCode, ISD::SETNE,
4867/*  9321*/          OPC_MoveParent,
4868/*  9322*/          OPC_RecordChild1, // #2 = $T
4869/*  9323*/          OPC_RecordChild2, // #3 = $F
4870/*  9324*/          OPC_CheckType, MVT::i32,
4871/*  9326*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
4872/*  9328*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
4873                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4874/*  9336*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
4875                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4876                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4877                    // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4878/*  9345*/        /*Scope*/ 19, /*->9365*/
4879/*  9346*/          OPC_CheckChild2CondCode, ISD::SETGE,
4880/*  9348*/          OPC_MoveParent,
4881/*  9349*/          OPC_RecordChild1, // #2 = $x
4882/*  9350*/          OPC_RecordChild2, // #3 = $y
4883/*  9351*/          OPC_CheckType, MVT::i32,
4884/*  9353*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4885/*  9355*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
4886                        MVT::i32, 4/*#Ops*/, 2, 3, 0, 1,
4887                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4888                    // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
4889/*  9365*/        /*Scope*/ 19, /*->9385*/
4890/*  9366*/          OPC_CheckChild2CondCode, ISD::SETGT,
4891/*  9368*/          OPC_MoveParent,
4892/*  9369*/          OPC_RecordChild1, // #2 = $x
4893/*  9370*/          OPC_RecordChild2, // #3 = $y
4894/*  9371*/          OPC_CheckType, MVT::i32,
4895/*  9373*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4896/*  9375*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0,
4897                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4898                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4899                    // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4900/*  9385*/        /*Scope*/ 19, /*->9405*/
4901/*  9386*/          OPC_CheckChild2CondCode, ISD::SETUGE,
4902/*  9388*/          OPC_MoveParent,
4903/*  9389*/          OPC_RecordChild1, // #2 = $x
4904/*  9390*/          OPC_RecordChild2, // #3 = $y
4905/*  9391*/          OPC_CheckType, MVT::i32,
4906/*  9393*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4907/*  9395*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
4908                        MVT::i32, 4/*#Ops*/, 2, 3, 0, 1,
4909                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4910                    // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
4911/*  9405*/        /*Scope*/ 19, /*->9425*/
4912/*  9406*/          OPC_CheckChild2CondCode, ISD::SETUGT,
4913/*  9408*/          OPC_MoveParent,
4914/*  9409*/          OPC_RecordChild1, // #2 = $x
4915/*  9410*/          OPC_RecordChild2, // #3 = $y
4916/*  9411*/          OPC_CheckType, MVT::i32,
4917/*  9413*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4918/*  9415*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0,
4919                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4920                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4921                    // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4922/*  9425*/        /*Scope*/ 19, /*->9445*/
4923/*  9426*/          OPC_CheckChild2CondCode, ISD::SETLE,
4924/*  9428*/          OPC_MoveParent,
4925/*  9429*/          OPC_RecordChild1, // #2 = $x
4926/*  9430*/          OPC_RecordChild2, // #3 = $y
4927/*  9431*/          OPC_CheckType, MVT::i32,
4928/*  9433*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4929/*  9435*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
4930                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4931                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4932                    // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4933/*  9445*/        /*Scope*/ 19, /*->9465*/
4934/*  9446*/          OPC_CheckChild2CondCode, ISD::SETULE,
4935/*  9448*/          OPC_MoveParent,
4936/*  9449*/          OPC_RecordChild1, // #2 = $x
4937/*  9450*/          OPC_RecordChild2, // #3 = $y
4938/*  9451*/          OPC_CheckType, MVT::i32,
4939/*  9453*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4940/*  9455*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
4941                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4942                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4943                    // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4944/*  9465*/        /*Scope*/ 19, /*->9485*/
4945/*  9466*/          OPC_CheckChild2CondCode, ISD::SETEQ,
4946/*  9468*/          OPC_MoveParent,
4947/*  9469*/          OPC_RecordChild1, // #2 = $x
4948/*  9470*/          OPC_RecordChild2, // #3 = $y
4949/*  9471*/          OPC_CheckType, MVT::i32,
4950/*  9473*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4951/*  9475*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0,
4952                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4953                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4954                    // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4955/*  9485*/        /*Scope*/ 19, /*->9505*/
4956/*  9486*/          OPC_CheckChild2CondCode, ISD::SETNE,
4957/*  9488*/          OPC_MoveParent,
4958/*  9489*/          OPC_RecordChild1, // #2 = $x
4959/*  9490*/          OPC_RecordChild2, // #3 = $y
4960/*  9491*/          OPC_CheckType, MVT::i32,
4961/*  9493*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4962/*  9495*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0,
4963                        MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
4964                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
4965                    // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
4966/*  9505*/        0, /*End of Scope*/
4967/*  9506*/      /*Scope*/ 65|128,2/*321*/, /*->9829*/
4968/*  9508*/        OPC_CheckChild0Type, MVT::i64,
4969/*  9510*/        OPC_RecordChild1, // #1 = $rhs
4970/*  9511*/        OPC_Scope, 26, /*->9539*/ // 10 children in Scope
4971/*  9513*/          OPC_CheckChild2CondCode, ISD::SETGE,
4972/*  9515*/          OPC_MoveParent,
4973/*  9516*/          OPC_RecordChild1, // #2 = $T
4974/*  9517*/          OPC_RecordChild2, // #3 = $F
4975/*  9518*/          OPC_CheckType, MVT::i32,
4976/*  9520*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4977/*  9522*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
4978                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4979/*  9530*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4980                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4981                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4982                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
4983/*  9539*/        /*Scope*/ 26, /*->9566*/
4984/*  9540*/          OPC_CheckChild2CondCode, ISD::SETUGE,
4985/*  9542*/          OPC_MoveParent,
4986/*  9543*/          OPC_RecordChild1, // #2 = $T
4987/*  9544*/          OPC_RecordChild2, // #3 = $F
4988/*  9545*/          OPC_CheckType, MVT::i32,
4989/*  9547*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4990/*  9549*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
4991                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
4992/*  9557*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4993                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
4994                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4995                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
4996/*  9566*/        /*Scope*/ 26, /*->9593*/
4997/*  9567*/          OPC_CheckChild2CondCode, ISD::SETLE,
4998/*  9569*/          OPC_MoveParent,
4999/*  9570*/          OPC_RecordChild1, // #2 = $T
5000/*  9571*/          OPC_RecordChild2, // #3 = $F
5001/*  9572*/          OPC_CheckType, MVT::i32,
5002/*  9574*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5003/*  9576*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5004                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5005/*  9584*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5006                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5007                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5008                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
5009/*  9593*/        /*Scope*/ 26, /*->9620*/
5010/*  9594*/          OPC_CheckChild2CondCode, ISD::SETULE,
5011/*  9596*/          OPC_MoveParent,
5012/*  9597*/          OPC_RecordChild1, // #2 = $T
5013/*  9598*/          OPC_RecordChild2, // #3 = $F
5014/*  9599*/          OPC_CheckType, MVT::i32,
5015/*  9601*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5016/*  9603*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5017                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5018/*  9611*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5019                        MVT::i32, 3/*#Ops*/, 2, 4, 3,
5020                    // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5021                    // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
5022/*  9620*/        /*Scope*/ 26, /*->9647*/
5023/*  9621*/          OPC_CheckChild2CondCode, ISD::SETGE,
5024/*  9623*/          OPC_MoveParent,
5025/*  9624*/          OPC_RecordChild1, // #2 = $T
5026/*  9625*/          OPC_RecordChild2, // #3 = $F
5027/*  9626*/          OPC_CheckType, MVT::i64,
5028/*  9628*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5029/*  9630*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5030                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5031/*  9638*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5032                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
5033                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5034                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5035/*  9647*/        /*Scope*/ 26, /*->9674*/
5036/*  9648*/          OPC_CheckChild2CondCode, ISD::SETUGE,
5037/*  9650*/          OPC_MoveParent,
5038/*  9651*/          OPC_RecordChild1, // #2 = $T
5039/*  9652*/          OPC_RecordChild2, // #3 = $F
5040/*  9653*/          OPC_CheckType, MVT::i64,
5041/*  9655*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5042/*  9657*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5043                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5044/*  9665*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5045                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
5046                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5047                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5048/*  9674*/        /*Scope*/ 26, /*->9701*/
5049/*  9675*/          OPC_CheckChild2CondCode, ISD::SETLE,
5050/*  9677*/          OPC_MoveParent,
5051/*  9678*/          OPC_RecordChild1, // #2 = $T
5052/*  9679*/          OPC_RecordChild2, // #3 = $F
5053/*  9680*/          OPC_CheckType, MVT::i64,
5054/*  9682*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5055/*  9684*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5056                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5057/*  9692*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5058                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
5059                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5060                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
5061/*  9701*/        /*Scope*/ 26, /*->9728*/
5062/*  9702*/          OPC_CheckChild2CondCode, ISD::SETULE,
5063/*  9704*/          OPC_MoveParent,
5064/*  9705*/          OPC_RecordChild1, // #2 = $T
5065/*  9706*/          OPC_RecordChild2, // #3 = $F
5066/*  9707*/          OPC_CheckType, MVT::i64,
5067/*  9709*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5068/*  9711*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5069                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5070/*  9719*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5071                        MVT::i64, 3/*#Ops*/, 2, 4, 3,
5072                    // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5073                    // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
5074/*  9728*/        /*Scope*/ 49, /*->9778*/
5075/*  9729*/          OPC_CheckChild2CondCode, ISD::SETEQ,
5076/*  9731*/          OPC_MoveParent,
5077/*  9732*/          OPC_RecordChild1, // #2 = $T
5078/*  9733*/          OPC_RecordChild2, // #3 = $F
5079/*  9734*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9756
5080/*  9737*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5081/*  9739*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5082                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
5083/*  9747*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
5084                          MVT::i32, 3/*#Ops*/, 2, 4, 3,
5085                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5086                      // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5087/*  9756*/          /*SwitchType*/ 19, MVT::i64,// ->9777
5088/*  9758*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5089/*  9760*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5090                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
5091/*  9768*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
5092                          MVT::i64, 3/*#Ops*/, 2, 4, 3,
5093                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5094                      // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5095/*  9777*/          0, // EndSwitchType
5096/*  9778*/        /*Scope*/ 49, /*->9828*/
5097/*  9779*/          OPC_CheckChild2CondCode, ISD::SETNE,
5098/*  9781*/          OPC_MoveParent,
5099/*  9782*/          OPC_RecordChild1, // #2 = $T
5100/*  9783*/          OPC_RecordChild2, // #3 = $F
5101/*  9784*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9806
5102/*  9787*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5103/*  9789*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5104                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
5105/*  9797*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
5106                          MVT::i32, 3/*#Ops*/, 2, 4, 3,
5107                      // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5108                      // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5109/*  9806*/          /*SwitchType*/ 19, MVT::i64,// ->9827
5110/*  9808*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5111/*  9810*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5112                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
5113/*  9818*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
5114                          MVT::i64, 3/*#Ops*/, 2, 4, 3,
5115                      // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5116                      // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5117/*  9827*/          0, // EndSwitchType
5118/*  9828*/        0, /*End of Scope*/
5119/*  9829*/      0, /*End of Scope*/
5120/*  9830*/    /*Scope*/ 5|128,2/*261*/, /*->10093*/
5121/*  9832*/      OPC_RecordChild0, // #0 = $cond
5122/*  9833*/      OPC_Scope, 65|128,1/*193*/, /*->10029*/ // 2 children in Scope
5123/*  9836*/        OPC_CheckChild0Type, MVT::i32,
5124/*  9838*/        OPC_RecordChild1, // #1 = $T
5125/*  9839*/        OPC_RecordChild2, // #2 = $F
5126/*  9840*/        OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->9959
5127/*  9843*/          OPC_Scope, 11, /*->9856*/ // 7 children in Scope
5128/*  9845*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5129/*  9847*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
5130                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
5131                      // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5132                      // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5133/*  9856*/          /*Scope*/ 11, /*->9868*/
5134/*  9857*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5135/*  9859*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5136                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
5137                      // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5138                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5139/*  9868*/          /*Scope*/ 11, /*->9880*/
5140/*  9869*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5141/*  9871*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5142                          MVT::i32, 3/*#Ops*/, 1, 0, 2,
5143                      // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5144                      // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5145/*  9880*/          /*Scope*/ 26, /*->9907*/
5146/*  9881*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
5147/*  9883*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
5148                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
5149/*  9891*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
5150                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
5151/*  9899*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
5152                          MVT::i32, 2/*#Ops*/, 3, 4,
5153                      // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
5154                      // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
5155/*  9907*/          /*Scope*/ 26, /*->9934*/
5156/*  9908*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
5157/*  9910*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
5158                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #3
5159/*  9918*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
5160                          MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #4
5161/*  9926*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
5162                          MVT::i32, 2/*#Ops*/, 3, 4,
5163                      // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
5164                      // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
5165/*  9934*/          /*Scope*/ 11, /*->9946*/
5166/*  9935*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
5167/*  9937*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0,
5168                          MVT::i32, 3/*#Ops*/, 0, 1, 2,
5169                      // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
5170                      // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
5171/*  9946*/          /*Scope*/ 11, /*->9958*/
5172/*  9947*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5173/*  9949*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
5174                          MVT::i32, 3/*#Ops*/, 1, 2, 0,
5175                      // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3
5176                      // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
5177/*  9958*/          0, /*End of Scope*/
5178/*  9959*/        /*SwitchType*/ 67, MVT::i64,// ->10028
5179/*  9961*/          OPC_Scope, 11, /*->9974*/ // 3 children in Scope
5180/*  9963*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5181/*  9965*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
5182                          MVT::i64, 3/*#Ops*/, 1, 0, 2,
5183                      // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
5184                      // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F)
5185/*  9974*/          /*Scope*/ 40, /*->10015*/
5186/*  9975*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
5187/*  9977*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
5188                          MVT::i64, 1/*#Ops*/, 0,  // Results = #3
5189/*  9984*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
5190                          MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
5191/*  9992*/            OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
5192                          MVT::i64, 1/*#Ops*/, 0,  // Results = #5
5193/*  9999*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
5194                          MVT::i64, 2/*#Ops*/, 2, 5,  // Results = #6
5195/* 10007*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
5196                          MVT::i64, 2/*#Ops*/, 4, 6,
5197                      // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
5198                      // 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)))
5199/* 10015*/          /*Scope*/ 11, /*->10027*/
5200/* 10016*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
5201/* 10018*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0,
5202                          MVT::i64, 3/*#Ops*/, 0, 1, 2,
5203                      // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
5204                      // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
5205/* 10027*/          0, /*End of Scope*/
5206/* 10028*/        0, // EndSwitchType
5207/* 10029*/      /*Scope*/ 62, /*->10092*/
5208/* 10030*/        OPC_CheckChild0Type, MVT::i64,
5209/* 10032*/        OPC_RecordChild1, // #1 = $T
5210/* 10033*/        OPC_RecordChild2, // #2 = $F
5211/* 10034*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10048
5212/* 10037*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5213/* 10039*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
5214                        MVT::i32, 3/*#Ops*/, 1, 0, 2,
5215                    // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5216                    // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F)
5217/* 10048*/        /*SwitchType*/ 41, MVT::i64,// ->10091
5218/* 10050*/          OPC_Scope, 11, /*->10063*/ // 2 children in Scope
5219/* 10052*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5220/* 10054*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
5221                          MVT::i64, 3/*#Ops*/, 1, 0, 2,
5222                      // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
5223                      // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F)
5224/* 10063*/          /*Scope*/ 26, /*->10090*/
5225/* 10064*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
5226/* 10066*/            OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
5227                          MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #3
5228/* 10074*/            OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
5229                          MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #4
5230/* 10082*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
5231                          MVT::i64, 2/*#Ops*/, 3, 4,
5232                      // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
5233                      // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
5234/* 10090*/          0, /*End of Scope*/
5235/* 10091*/        0, // EndSwitchType
5236/* 10092*/      0, /*End of Scope*/
5237/* 10093*/    /*Scope*/ 78|128,19/*2510*/, /*->12605*/
5238/* 10095*/      OPC_MoveChild0,
5239/* 10096*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
5240/* 10099*/      OPC_RecordChild0, // #0 = $lhs
5241/* 10100*/      OPC_Scope, 111|128,13/*1775*/, /*->11878*/ // 2 children in Scope
5242/* 10103*/        OPC_CheckChild0Type, MVT::i32,
5243/* 10105*/        OPC_Scope, 68|128,1/*196*/, /*->10304*/ // 2 children in Scope
5244/* 10108*/          OPC_CheckChild1Integer, 0,
5245/* 10110*/          OPC_CheckType, MVT::i32,
5246/* 10112*/          OPC_Scope, 18, /*->10132*/ // 10 children in Scope
5247/* 10114*/            OPC_CheckChild2CondCode, ISD::SETEQ,
5248/* 10116*/            OPC_MoveParent,
5249/* 10117*/            OPC_RecordChild1, // #1 = $T
5250/* 10118*/            OPC_RecordChild2, // #2 = $F
5251/* 10119*/            OPC_CheckType, MVT::f32,
5252/* 10121*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5253/* 10123*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5254                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
5255                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5256                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5257/* 10132*/          /*Scope*/ 18, /*->10151*/
5258/* 10133*/            OPC_CheckChild2CondCode, ISD::SETNE,
5259/* 10135*/            OPC_MoveParent,
5260/* 10136*/            OPC_RecordChild1, // #1 = $T
5261/* 10137*/            OPC_RecordChild2, // #2 = $F
5262/* 10138*/            OPC_CheckType, MVT::f32,
5263/* 10140*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5264/* 10142*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
5265                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
5266                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5267                      // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5268/* 10151*/          /*Scope*/ 18, /*->10170*/
5269/* 10152*/            OPC_CheckChild2CondCode, ISD::SETEQ,
5270/* 10154*/            OPC_MoveParent,
5271/* 10155*/            OPC_RecordChild1, // #1 = $T
5272/* 10156*/            OPC_RecordChild2, // #2 = $F
5273/* 10157*/            OPC_CheckType, MVT::f64,
5274/* 10159*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5275/* 10161*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5276                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5277                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5278                      // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5279/* 10170*/          /*Scope*/ 18, /*->10189*/
5280/* 10171*/            OPC_CheckChild2CondCode, ISD::SETNE,
5281/* 10173*/            OPC_MoveParent,
5282/* 10174*/            OPC_RecordChild1, // #1 = $T
5283/* 10175*/            OPC_RecordChild2, // #2 = $F
5284/* 10176*/            OPC_CheckType, MVT::f64,
5285/* 10178*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5286/* 10180*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
5287                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5288                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5289                      // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5290/* 10189*/          /*Scope*/ 18, /*->10208*/
5291/* 10190*/            OPC_CheckChild2CondCode, ISD::SETEQ,
5292/* 10192*/            OPC_MoveParent,
5293/* 10193*/            OPC_RecordChild1, // #1 = $T
5294/* 10194*/            OPC_RecordChild2, // #2 = $F
5295/* 10195*/            OPC_CheckType, MVT::f64,
5296/* 10197*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5297/* 10199*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5298                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5299                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
5300                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
5301/* 10208*/          /*Scope*/ 18, /*->10227*/
5302/* 10209*/            OPC_CheckChild2CondCode, ISD::SETNE,
5303/* 10211*/            OPC_MoveParent,
5304/* 10212*/            OPC_RecordChild1, // #1 = $T
5305/* 10213*/            OPC_RecordChild2, // #2 = $F
5306/* 10214*/            OPC_CheckType, MVT::f64,
5307/* 10216*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5308/* 10218*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
5309                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5310                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
5311                      // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
5312/* 10227*/          /*Scope*/ 18, /*->10246*/
5313/* 10228*/            OPC_CheckChild2CondCode, ISD::SETEQ,
5314/* 10230*/            OPC_MoveParent,
5315/* 10231*/            OPC_RecordChild1, // #1 = $T
5316/* 10232*/            OPC_RecordChild2, // #2 = $F
5317/* 10233*/            OPC_CheckType, MVT::f32,
5318/* 10235*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5319/* 10237*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5320                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
5321                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5322                      // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5323/* 10246*/          /*Scope*/ 18, /*->10265*/
5324/* 10247*/            OPC_CheckChild2CondCode, ISD::SETNE,
5325/* 10249*/            OPC_MoveParent,
5326/* 10250*/            OPC_RecordChild1, // #1 = $T
5327/* 10251*/            OPC_RecordChild2, // #2 = $F
5328/* 10252*/            OPC_CheckType, MVT::f32,
5329/* 10254*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5330/* 10256*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
5331                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
5332                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5333                      // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5334/* 10265*/          /*Scope*/ 18, /*->10284*/
5335/* 10266*/            OPC_CheckChild2CondCode, ISD::SETEQ,
5336/* 10268*/            OPC_MoveParent,
5337/* 10269*/            OPC_RecordChild1, // #1 = $T
5338/* 10270*/            OPC_RecordChild2, // #2 = $F
5339/* 10271*/            OPC_CheckType, MVT::f64,
5340/* 10273*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5341/* 10275*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5342                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5343                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5344                      // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5345/* 10284*/          /*Scope*/ 18, /*->10303*/
5346/* 10285*/            OPC_CheckChild2CondCode, ISD::SETNE,
5347/* 10287*/            OPC_MoveParent,
5348/* 10288*/            OPC_RecordChild1, // #1 = $T
5349/* 10289*/            OPC_RecordChild2, // #2 = $F
5350/* 10290*/            OPC_CheckType, MVT::f64,
5351/* 10292*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5352/* 10294*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
5353                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
5354                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5355                      // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5356/* 10303*/          0, /*End of Scope*/
5357/* 10304*/        /*Scope*/ 35|128,12/*1571*/, /*->11877*/
5358/* 10306*/          OPC_RecordChild1, // #1 = $rhs
5359/* 10307*/          OPC_Scope, 56|128,5/*696*/, /*->11006*/ // 31 children in Scope
5360/* 10310*/            OPC_MoveChild1,
5361/* 10311*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5362/* 10314*/            OPC_Scope, 65, /*->10381*/ // 10 children in Scope
5363/* 10316*/              OPC_CheckPredicate, 16, // Predicate_immSExt16
5364/* 10318*/              OPC_MoveParent,
5365/* 10319*/              OPC_CheckType, MVT::i32,
5366/* 10321*/              OPC_Scope, 28, /*->10351*/ // 2 children in Scope
5367/* 10323*/                OPC_CheckChild2CondCode, ISD::SETGE,
5368/* 10325*/                OPC_MoveParent,
5369/* 10326*/                OPC_RecordChild1, // #2 = $T
5370/* 10327*/                OPC_RecordChild2, // #3 = $F
5371/* 10328*/                OPC_CheckType, MVT::f32,
5372/* 10330*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5373/* 10332*/                OPC_EmitConvertToTarget, 1,
5374/* 10334*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5375                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5376/* 10342*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5377                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
5378                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5379                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
5380/* 10351*/              /*Scope*/ 28, /*->10380*/
5381/* 10352*/                OPC_CheckChild2CondCode, ISD::SETUGE,
5382/* 10354*/                OPC_MoveParent,
5383/* 10355*/                OPC_RecordChild1, // #2 = $T
5384/* 10356*/                OPC_RecordChild2, // #3 = $F
5385/* 10357*/                OPC_CheckType, MVT::f32,
5386/* 10359*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5387/* 10361*/                OPC_EmitConvertToTarget, 1,
5388/* 10363*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5389                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5390/* 10371*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5391                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
5392                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5393                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
5394/* 10380*/              0, /*End of Scope*/
5395/* 10381*/            /*Scope*/ 71, /*->10453*/
5396/* 10382*/              OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
5397/* 10384*/              OPC_MoveParent,
5398/* 10385*/              OPC_CheckType, MVT::i32,
5399/* 10387*/              OPC_Scope, 31, /*->10420*/ // 2 children in Scope
5400/* 10389*/                OPC_CheckChild2CondCode, ISD::SETGT,
5401/* 10391*/                OPC_MoveParent,
5402/* 10392*/                OPC_RecordChild1, // #2 = $T
5403/* 10393*/                OPC_RecordChild2, // #3 = $F
5404/* 10394*/                OPC_CheckType, MVT::f32,
5405/* 10396*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5406/* 10398*/                OPC_EmitConvertToTarget, 1,
5407/* 10400*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5408/* 10403*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5409                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5410/* 10411*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5411                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
5412                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5413                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5414/* 10420*/              /*Scope*/ 31, /*->10452*/
5415/* 10421*/                OPC_CheckChild2CondCode, ISD::SETUGT,
5416/* 10423*/                OPC_MoveParent,
5417/* 10424*/                OPC_RecordChild1, // #2 = $T
5418/* 10425*/                OPC_RecordChild2, // #3 = $F
5419/* 10426*/                OPC_CheckType, MVT::f32,
5420/* 10428*/                OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5421/* 10430*/                OPC_EmitConvertToTarget, 1,
5422/* 10432*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5423/* 10435*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5424                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5425/* 10443*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5426                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
5427                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5428                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5429/* 10452*/              0, /*End of Scope*/
5430/* 10453*/            /*Scope*/ 65, /*->10519*/
5431/* 10454*/              OPC_CheckPredicate, 16, // Predicate_immSExt16
5432/* 10456*/              OPC_MoveParent,
5433/* 10457*/              OPC_CheckType, MVT::i32,
5434/* 10459*/              OPC_Scope, 28, /*->10489*/ // 2 children in Scope
5435/* 10461*/                OPC_CheckChild2CondCode, ISD::SETGE,
5436/* 10463*/                OPC_MoveParent,
5437/* 10464*/                OPC_RecordChild1, // #2 = $T
5438/* 10465*/                OPC_RecordChild2, // #3 = $F
5439/* 10466*/                OPC_CheckType, MVT::f64,
5440/* 10468*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5441/* 10470*/                OPC_EmitConvertToTarget, 1,
5442/* 10472*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5443                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5444/* 10480*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5445                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
5446                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5447                          // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
5448/* 10489*/              /*Scope*/ 28, /*->10518*/
5449/* 10490*/                OPC_CheckChild2CondCode, ISD::SETUGE,
5450/* 10492*/                OPC_MoveParent,
5451/* 10493*/                OPC_RecordChild1, // #2 = $T
5452/* 10494*/                OPC_RecordChild2, // #3 = $F
5453/* 10495*/                OPC_CheckType, MVT::f64,
5454/* 10497*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5455/* 10499*/                OPC_EmitConvertToTarget, 1,
5456/* 10501*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5457                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5458/* 10509*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5459                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
5460                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5461                          // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
5462/* 10518*/              0, /*End of Scope*/
5463/* 10519*/            /*Scope*/ 71, /*->10591*/
5464/* 10520*/              OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
5465/* 10522*/              OPC_MoveParent,
5466/* 10523*/              OPC_CheckType, MVT::i32,
5467/* 10525*/              OPC_Scope, 31, /*->10558*/ // 2 children in Scope
5468/* 10527*/                OPC_CheckChild2CondCode, ISD::SETGT,
5469/* 10529*/                OPC_MoveParent,
5470/* 10530*/                OPC_RecordChild1, // #2 = $T
5471/* 10531*/                OPC_RecordChild2, // #3 = $F
5472/* 10532*/                OPC_CheckType, MVT::f64,
5473/* 10534*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5474/* 10536*/                OPC_EmitConvertToTarget, 1,
5475/* 10538*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5476/* 10541*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5477                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5478/* 10549*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5479                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
5480                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5481                          // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5482/* 10558*/              /*Scope*/ 31, /*->10590*/
5483/* 10559*/                OPC_CheckChild2CondCode, ISD::SETUGT,
5484/* 10561*/                OPC_MoveParent,
5485/* 10562*/                OPC_RecordChild1, // #2 = $T
5486/* 10563*/                OPC_RecordChild2, // #3 = $F
5487/* 10564*/                OPC_CheckType, MVT::f64,
5488/* 10566*/                OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5489/* 10568*/                OPC_EmitConvertToTarget, 1,
5490/* 10570*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5491/* 10573*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5492                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5493/* 10581*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5494                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
5495                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5496                          // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5497/* 10590*/              0, /*End of Scope*/
5498/* 10591*/            /*Scope*/ 65, /*->10657*/
5499/* 10592*/              OPC_CheckPredicate, 16, // Predicate_immSExt16
5500/* 10594*/              OPC_MoveParent,
5501/* 10595*/              OPC_CheckType, MVT::i32,
5502/* 10597*/              OPC_Scope, 28, /*->10627*/ // 2 children in Scope
5503/* 10599*/                OPC_CheckChild2CondCode, ISD::SETGE,
5504/* 10601*/                OPC_MoveParent,
5505/* 10602*/                OPC_RecordChild1, // #2 = $T
5506/* 10603*/                OPC_RecordChild2, // #3 = $F
5507/* 10604*/                OPC_CheckType, MVT::f64,
5508/* 10606*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5509/* 10608*/                OPC_EmitConvertToTarget, 1,
5510/* 10610*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5511                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5512/* 10618*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5513                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
5514                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5515                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
5516/* 10627*/              /*Scope*/ 28, /*->10656*/
5517/* 10628*/                OPC_CheckChild2CondCode, ISD::SETUGE,
5518/* 10630*/                OPC_MoveParent,
5519/* 10631*/                OPC_RecordChild1, // #2 = $T
5520/* 10632*/                OPC_RecordChild2, // #3 = $F
5521/* 10633*/                OPC_CheckType, MVT::f64,
5522/* 10635*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5523/* 10637*/                OPC_EmitConvertToTarget, 1,
5524/* 10639*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5525                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5526/* 10647*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5527                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
5528                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5529                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
5530/* 10656*/              0, /*End of Scope*/
5531/* 10657*/            /*Scope*/ 71, /*->10729*/
5532/* 10658*/              OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
5533/* 10660*/              OPC_MoveParent,
5534/* 10661*/              OPC_CheckType, MVT::i32,
5535/* 10663*/              OPC_Scope, 31, /*->10696*/ // 2 children in Scope
5536/* 10665*/                OPC_CheckChild2CondCode, ISD::SETGT,
5537/* 10667*/                OPC_MoveParent,
5538/* 10668*/                OPC_RecordChild1, // #2 = $T
5539/* 10669*/                OPC_RecordChild2, // #3 = $F
5540/* 10670*/                OPC_CheckType, MVT::f64,
5541/* 10672*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5542/* 10674*/                OPC_EmitConvertToTarget, 1,
5543/* 10676*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5544/* 10679*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5545                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5546/* 10687*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5547                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
5548                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5549                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
5550/* 10696*/              /*Scope*/ 31, /*->10728*/
5551/* 10697*/                OPC_CheckChild2CondCode, ISD::SETUGT,
5552/* 10699*/                OPC_MoveParent,
5553/* 10700*/                OPC_RecordChild1, // #2 = $T
5554/* 10701*/                OPC_RecordChild2, // #3 = $F
5555/* 10702*/                OPC_CheckType, MVT::f64,
5556/* 10704*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5557/* 10706*/                OPC_EmitConvertToTarget, 1,
5558/* 10708*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5559/* 10711*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5560                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5561/* 10719*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5562                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
5563                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5564                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
5565/* 10728*/              0, /*End of Scope*/
5566/* 10729*/            /*Scope*/ 65, /*->10795*/
5567/* 10730*/              OPC_CheckPredicate, 16, // Predicate_immSExt16
5568/* 10732*/              OPC_MoveParent,
5569/* 10733*/              OPC_CheckType, MVT::i32,
5570/* 10735*/              OPC_Scope, 28, /*->10765*/ // 2 children in Scope
5571/* 10737*/                OPC_CheckChild2CondCode, ISD::SETGE,
5572/* 10739*/                OPC_MoveParent,
5573/* 10740*/                OPC_RecordChild1, // #2 = $T
5574/* 10741*/                OPC_RecordChild2, // #3 = $F
5575/* 10742*/                OPC_CheckType, MVT::f32,
5576/* 10744*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5577/* 10746*/                OPC_EmitConvertToTarget, 1,
5578/* 10748*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
5579                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5580/* 10756*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5581                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
5582                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5583                          // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
5584/* 10765*/              /*Scope*/ 28, /*->10794*/
5585/* 10766*/                OPC_CheckChild2CondCode, ISD::SETUGE,
5586/* 10768*/                OPC_MoveParent,
5587/* 10769*/                OPC_RecordChild1, // #2 = $T
5588/* 10770*/                OPC_RecordChild2, // #3 = $F
5589/* 10771*/                OPC_CheckType, MVT::f32,
5590/* 10773*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5591/* 10775*/                OPC_EmitConvertToTarget, 1,
5592/* 10777*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
5593                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5594/* 10785*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5595                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
5596                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5597                          // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
5598/* 10794*/              0, /*End of Scope*/
5599/* 10795*/            /*Scope*/ 71, /*->10867*/
5600/* 10796*/              OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
5601/* 10798*/              OPC_MoveParent,
5602/* 10799*/              OPC_CheckType, MVT::i32,
5603/* 10801*/              OPC_Scope, 31, /*->10834*/ // 2 children in Scope
5604/* 10803*/                OPC_CheckChild2CondCode, ISD::SETGT,
5605/* 10805*/                OPC_MoveParent,
5606/* 10806*/                OPC_RecordChild1, // #2 = $T
5607/* 10807*/                OPC_RecordChild2, // #3 = $F
5608/* 10808*/                OPC_CheckType, MVT::f32,
5609/* 10810*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5610/* 10812*/                OPC_EmitConvertToTarget, 1,
5611/* 10814*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5612/* 10817*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
5613                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5614/* 10825*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5615                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
5616                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5617                          // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5618/* 10834*/              /*Scope*/ 31, /*->10866*/
5619/* 10835*/                OPC_CheckChild2CondCode, ISD::SETUGT,
5620/* 10837*/                OPC_MoveParent,
5621/* 10838*/                OPC_RecordChild1, // #2 = $T
5622/* 10839*/                OPC_RecordChild2, // #3 = $F
5623/* 10840*/                OPC_CheckType, MVT::f32,
5624/* 10842*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5625/* 10844*/                OPC_EmitConvertToTarget, 1,
5626/* 10846*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5627/* 10849*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
5628                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5629/* 10857*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5630                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
5631                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5632                          // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5633/* 10866*/              0, /*End of Scope*/
5634/* 10867*/            /*Scope*/ 65, /*->10933*/
5635/* 10868*/              OPC_CheckPredicate, 16, // Predicate_immSExt16
5636/* 10870*/              OPC_MoveParent,
5637/* 10871*/              OPC_CheckType, MVT::i32,
5638/* 10873*/              OPC_Scope, 28, /*->10903*/ // 2 children in Scope
5639/* 10875*/                OPC_CheckChild2CondCode, ISD::SETGE,
5640/* 10877*/                OPC_MoveParent,
5641/* 10878*/                OPC_RecordChild1, // #2 = $T
5642/* 10879*/                OPC_RecordChild2, // #3 = $F
5643/* 10880*/                OPC_CheckType, MVT::f64,
5644/* 10882*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5645/* 10884*/                OPC_EmitConvertToTarget, 1,
5646/* 10886*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
5647                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5648/* 10894*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5649                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
5650                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5651                          // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
5652/* 10903*/              /*Scope*/ 28, /*->10932*/
5653/* 10904*/                OPC_CheckChild2CondCode, ISD::SETUGE,
5654/* 10906*/                OPC_MoveParent,
5655/* 10907*/                OPC_RecordChild1, // #2 = $T
5656/* 10908*/                OPC_RecordChild2, // #3 = $F
5657/* 10909*/                OPC_CheckType, MVT::f64,
5658/* 10911*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5659/* 10913*/                OPC_EmitConvertToTarget, 1,
5660/* 10915*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
5661                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
5662/* 10923*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5663                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
5664                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5665                          // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
5666/* 10932*/              0, /*End of Scope*/
5667/* 10933*/            /*Scope*/ 71, /*->11005*/
5668/* 10934*/              OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
5669/* 10936*/              OPC_MoveParent,
5670/* 10937*/              OPC_CheckType, MVT::i32,
5671/* 10939*/              OPC_Scope, 31, /*->10972*/ // 2 children in Scope
5672/* 10941*/                OPC_CheckChild2CondCode, ISD::SETGT,
5673/* 10943*/                OPC_MoveParent,
5674/* 10944*/                OPC_RecordChild1, // #2 = $T
5675/* 10945*/                OPC_RecordChild2, // #3 = $F
5676/* 10946*/                OPC_CheckType, MVT::f64,
5677/* 10948*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5678/* 10950*/                OPC_EmitConvertToTarget, 1,
5679/* 10952*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5680/* 10955*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
5681                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5682/* 10963*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5683                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
5684                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5685                          // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5686/* 10972*/              /*Scope*/ 31, /*->11004*/
5687/* 10973*/                OPC_CheckChild2CondCode, ISD::SETUGT,
5688/* 10975*/                OPC_MoveParent,
5689/* 10976*/                OPC_RecordChild1, // #2 = $T
5690/* 10977*/                OPC_RecordChild2, // #3 = $F
5691/* 10978*/                OPC_CheckType, MVT::f64,
5692/* 10980*/                OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5693/* 10982*/                OPC_EmitConvertToTarget, 1,
5694/* 10984*/                OPC_EmitNodeXForm, 2, 4, // Plus1
5695/* 10987*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
5696                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
5697/* 10995*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5698                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
5699                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5700                          // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5701/* 11004*/              0, /*End of Scope*/
5702/* 11005*/            0, /*End of Scope*/
5703/* 11006*/          /*Scope*/ 28, /*->11035*/
5704/* 11007*/            OPC_CheckChild2CondCode, ISD::SETGE,
5705/* 11009*/            OPC_CheckType, MVT::i32,
5706/* 11011*/            OPC_MoveParent,
5707/* 11012*/            OPC_RecordChild1, // #2 = $T
5708/* 11013*/            OPC_RecordChild2, // #3 = $F
5709/* 11014*/            OPC_CheckType, MVT::f32,
5710/* 11016*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5711/* 11018*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5712                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5713/* 11026*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5714                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
5715                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5716                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5717/* 11035*/          /*Scope*/ 28, /*->11064*/
5718/* 11036*/            OPC_CheckChild2CondCode, ISD::SETUGE,
5719/* 11038*/            OPC_CheckType, MVT::i32,
5720/* 11040*/            OPC_MoveParent,
5721/* 11041*/            OPC_RecordChild1, // #2 = $T
5722/* 11042*/            OPC_RecordChild2, // #3 = $F
5723/* 11043*/            OPC_CheckType, MVT::f32,
5724/* 11045*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5725/* 11047*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5726                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5727/* 11055*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5728                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
5729                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5730                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5731/* 11064*/          /*Scope*/ 28, /*->11093*/
5732/* 11065*/            OPC_CheckChild2CondCode, ISD::SETLE,
5733/* 11067*/            OPC_CheckType, MVT::i32,
5734/* 11069*/            OPC_MoveParent,
5735/* 11070*/            OPC_RecordChild1, // #2 = $T
5736/* 11071*/            OPC_RecordChild2, // #3 = $F
5737/* 11072*/            OPC_CheckType, MVT::f32,
5738/* 11074*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5739/* 11076*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5740                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5741/* 11084*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5742                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
5743                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5744                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
5745/* 11093*/          /*Scope*/ 28, /*->11122*/
5746/* 11094*/            OPC_CheckChild2CondCode, ISD::SETULE,
5747/* 11096*/            OPC_CheckType, MVT::i32,
5748/* 11098*/            OPC_MoveParent,
5749/* 11099*/            OPC_RecordChild1, // #2 = $T
5750/* 11100*/            OPC_RecordChild2, // #3 = $F
5751/* 11101*/            OPC_CheckType, MVT::f32,
5752/* 11103*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5753/* 11105*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5754                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5755/* 11113*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5756                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
5757                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5758                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
5759/* 11122*/          /*Scope*/ 28, /*->11151*/
5760/* 11123*/            OPC_CheckChild2CondCode, ISD::SETEQ,
5761/* 11125*/            OPC_CheckType, MVT::i32,
5762/* 11127*/            OPC_MoveParent,
5763/* 11128*/            OPC_RecordChild1, // #2 = $T
5764/* 11129*/            OPC_RecordChild2, // #3 = $F
5765/* 11130*/            OPC_CheckType, MVT::f32,
5766/* 11132*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5767/* 11134*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5768                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5769/* 11142*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5770                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
5771                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5772                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5773/* 11151*/          /*Scope*/ 28, /*->11180*/
5774/* 11152*/            OPC_CheckChild2CondCode, ISD::SETNE,
5775/* 11154*/            OPC_CheckType, MVT::i32,
5776/* 11156*/            OPC_MoveParent,
5777/* 11157*/            OPC_RecordChild1, // #2 = $T
5778/* 11158*/            OPC_RecordChild2, // #3 = $F
5779/* 11159*/            OPC_CheckType, MVT::f32,
5780/* 11161*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5781/* 11163*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5782                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5783/* 11171*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
5784                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
5785                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5786                      // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5787/* 11180*/          /*Scope*/ 28, /*->11209*/
5788/* 11181*/            OPC_CheckChild2CondCode, ISD::SETGE,
5789/* 11183*/            OPC_CheckType, MVT::i32,
5790/* 11185*/            OPC_MoveParent,
5791/* 11186*/            OPC_RecordChild1, // #2 = $T
5792/* 11187*/            OPC_RecordChild2, // #3 = $F
5793/* 11188*/            OPC_CheckType, MVT::f64,
5794/* 11190*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5795/* 11192*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5796                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5797/* 11200*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5798                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5799                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5800                      // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
5801/* 11209*/          /*Scope*/ 28, /*->11238*/
5802/* 11210*/            OPC_CheckChild2CondCode, ISD::SETUGE,
5803/* 11212*/            OPC_CheckType, MVT::i32,
5804/* 11214*/            OPC_MoveParent,
5805/* 11215*/            OPC_RecordChild1, // #2 = $T
5806/* 11216*/            OPC_RecordChild2, // #3 = $F
5807/* 11217*/            OPC_CheckType, MVT::f64,
5808/* 11219*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5809/* 11221*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5810                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5811/* 11229*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5812                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5813                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5814                      // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
5815/* 11238*/          /*Scope*/ 28, /*->11267*/
5816/* 11239*/            OPC_CheckChild2CondCode, ISD::SETLE,
5817/* 11241*/            OPC_CheckType, MVT::i32,
5818/* 11243*/            OPC_MoveParent,
5819/* 11244*/            OPC_RecordChild1, // #2 = $T
5820/* 11245*/            OPC_RecordChild2, // #3 = $F
5821/* 11246*/            OPC_CheckType, MVT::f64,
5822/* 11248*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5823/* 11250*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5824                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5825/* 11258*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5826                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5827                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5828                      // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
5829/* 11267*/          /*Scope*/ 28, /*->11296*/
5830/* 11268*/            OPC_CheckChild2CondCode, ISD::SETULE,
5831/* 11270*/            OPC_CheckType, MVT::i32,
5832/* 11272*/            OPC_MoveParent,
5833/* 11273*/            OPC_RecordChild1, // #2 = $T
5834/* 11274*/            OPC_RecordChild2, // #3 = $F
5835/* 11275*/            OPC_CheckType, MVT::f64,
5836/* 11277*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5837/* 11279*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5838                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5839/* 11287*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5840                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5841                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5842                      // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
5843/* 11296*/          /*Scope*/ 28, /*->11325*/
5844/* 11297*/            OPC_CheckChild2CondCode, ISD::SETEQ,
5845/* 11299*/            OPC_CheckType, MVT::i32,
5846/* 11301*/            OPC_MoveParent,
5847/* 11302*/            OPC_RecordChild1, // #2 = $T
5848/* 11303*/            OPC_RecordChild2, // #3 = $F
5849/* 11304*/            OPC_CheckType, MVT::f64,
5850/* 11306*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5851/* 11308*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5852                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5853/* 11316*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5854                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5855                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5856                      // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
5857/* 11325*/          /*Scope*/ 28, /*->11354*/
5858/* 11326*/            OPC_CheckChild2CondCode, ISD::SETNE,
5859/* 11328*/            OPC_CheckType, MVT::i32,
5860/* 11330*/            OPC_MoveParent,
5861/* 11331*/            OPC_RecordChild1, // #2 = $T
5862/* 11332*/            OPC_RecordChild2, // #3 = $F
5863/* 11333*/            OPC_CheckType, MVT::f64,
5864/* 11335*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5865/* 11337*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5866                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5867/* 11345*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
5868                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5869                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
5870                      // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
5871/* 11354*/          /*Scope*/ 28, /*->11383*/
5872/* 11355*/            OPC_CheckChild2CondCode, ISD::SETGE,
5873/* 11357*/            OPC_CheckType, MVT::i32,
5874/* 11359*/            OPC_MoveParent,
5875/* 11360*/            OPC_RecordChild1, // #2 = $T
5876/* 11361*/            OPC_RecordChild2, // #3 = $F
5877/* 11362*/            OPC_CheckType, MVT::f64,
5878/* 11364*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5879/* 11366*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5880                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5881/* 11374*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5882                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5883                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5884                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
5885/* 11383*/          /*Scope*/ 28, /*->11412*/
5886/* 11384*/            OPC_CheckChild2CondCode, ISD::SETUGE,
5887/* 11386*/            OPC_CheckType, MVT::i32,
5888/* 11388*/            OPC_MoveParent,
5889/* 11389*/            OPC_RecordChild1, // #2 = $T
5890/* 11390*/            OPC_RecordChild2, // #3 = $F
5891/* 11391*/            OPC_CheckType, MVT::f64,
5892/* 11393*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5893/* 11395*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5894                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5895/* 11403*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5896                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5897                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5898                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
5899/* 11412*/          /*Scope*/ 28, /*->11441*/
5900/* 11413*/            OPC_CheckChild2CondCode, ISD::SETLE,
5901/* 11415*/            OPC_CheckType, MVT::i32,
5902/* 11417*/            OPC_MoveParent,
5903/* 11418*/            OPC_RecordChild1, // #2 = $T
5904/* 11419*/            OPC_RecordChild2, // #3 = $F
5905/* 11420*/            OPC_CheckType, MVT::f64,
5906/* 11422*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5907/* 11424*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
5908                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5909/* 11432*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5910                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5911                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5912                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
5913/* 11441*/          /*Scope*/ 28, /*->11470*/
5914/* 11442*/            OPC_CheckChild2CondCode, ISD::SETULE,
5915/* 11444*/            OPC_CheckType, MVT::i32,
5916/* 11446*/            OPC_MoveParent,
5917/* 11447*/            OPC_RecordChild1, // #2 = $T
5918/* 11448*/            OPC_RecordChild2, // #3 = $F
5919/* 11449*/            OPC_CheckType, MVT::f64,
5920/* 11451*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5921/* 11453*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5922                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5923/* 11461*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5924                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5925                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5926                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
5927/* 11470*/          /*Scope*/ 28, /*->11499*/
5928/* 11471*/            OPC_CheckChild2CondCode, ISD::SETEQ,
5929/* 11473*/            OPC_CheckType, MVT::i32,
5930/* 11475*/            OPC_MoveParent,
5931/* 11476*/            OPC_RecordChild1, // #2 = $T
5932/* 11477*/            OPC_RecordChild2, // #3 = $F
5933/* 11478*/            OPC_CheckType, MVT::f64,
5934/* 11480*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5935/* 11482*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5936                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5937/* 11490*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5938                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5939                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5940                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
5941/* 11499*/          /*Scope*/ 28, /*->11528*/
5942/* 11500*/            OPC_CheckChild2CondCode, ISD::SETNE,
5943/* 11502*/            OPC_CheckType, MVT::i32,
5944/* 11504*/            OPC_MoveParent,
5945/* 11505*/            OPC_RecordChild1, // #2 = $T
5946/* 11506*/            OPC_RecordChild2, // #3 = $F
5947/* 11507*/            OPC_CheckType, MVT::f64,
5948/* 11509*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5949/* 11511*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5950                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5951/* 11519*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
5952                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
5953                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
5954                      // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
5955/* 11528*/          /*Scope*/ 28, /*->11557*/
5956/* 11529*/            OPC_CheckChild2CondCode, ISD::SETGE,
5957/* 11531*/            OPC_CheckType, MVT::i32,
5958/* 11533*/            OPC_MoveParent,
5959/* 11534*/            OPC_RecordChild1, // #2 = $T
5960/* 11535*/            OPC_RecordChild2, // #3 = $F
5961/* 11536*/            OPC_CheckType, MVT::f32,
5962/* 11538*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5963/* 11540*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5964                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5965/* 11548*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5966                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
5967                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5968                      // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5969/* 11557*/          /*Scope*/ 28, /*->11586*/
5970/* 11558*/            OPC_CheckChild2CondCode, ISD::SETUGE,
5971/* 11560*/            OPC_CheckType, MVT::i32,
5972/* 11562*/            OPC_MoveParent,
5973/* 11563*/            OPC_RecordChild1, // #2 = $T
5974/* 11564*/            OPC_RecordChild2, // #3 = $F
5975/* 11565*/            OPC_CheckType, MVT::f32,
5976/* 11567*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5977/* 11569*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
5978                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
5979/* 11577*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5980                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
5981                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5982                      // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
5983/* 11586*/          /*Scope*/ 28, /*->11615*/
5984/* 11587*/            OPC_CheckChild2CondCode, ISD::SETLE,
5985/* 11589*/            OPC_CheckType, MVT::i32,
5986/* 11591*/            OPC_MoveParent,
5987/* 11592*/            OPC_RecordChild1, // #2 = $T
5988/* 11593*/            OPC_RecordChild2, // #3 = $F
5989/* 11594*/            OPC_CheckType, MVT::f32,
5990/* 11596*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5991/* 11598*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5992                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
5993/* 11606*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5994                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
5995                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
5996                      // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
5997/* 11615*/          /*Scope*/ 28, /*->11644*/
5998/* 11616*/            OPC_CheckChild2CondCode, ISD::SETULE,
5999/* 11618*/            OPC_CheckType, MVT::i32,
6000/* 11620*/            OPC_MoveParent,
6001/* 11621*/            OPC_RecordChild1, // #2 = $T
6002/* 11622*/            OPC_RecordChild2, // #3 = $F
6003/* 11623*/            OPC_CheckType, MVT::f32,
6004/* 11625*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6005/* 11627*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6006                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6007/* 11635*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6008                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
6009                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6010                      // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
6011/* 11644*/          /*Scope*/ 28, /*->11673*/
6012/* 11645*/            OPC_CheckChild2CondCode, ISD::SETEQ,
6013/* 11647*/            OPC_CheckType, MVT::i32,
6014/* 11649*/            OPC_MoveParent,
6015/* 11650*/            OPC_RecordChild1, // #2 = $T
6016/* 11651*/            OPC_RecordChild2, // #3 = $F
6017/* 11652*/            OPC_CheckType, MVT::f32,
6018/* 11654*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6019/* 11656*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6020                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6021/* 11664*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6022                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
6023                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6024                      // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6025/* 11673*/          /*Scope*/ 28, /*->11702*/
6026/* 11674*/            OPC_CheckChild2CondCode, ISD::SETNE,
6027/* 11676*/            OPC_CheckType, MVT::i32,
6028/* 11678*/            OPC_MoveParent,
6029/* 11679*/            OPC_RecordChild1, // #2 = $T
6030/* 11680*/            OPC_RecordChild2, // #3 = $F
6031/* 11681*/            OPC_CheckType, MVT::f32,
6032/* 11683*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6033/* 11685*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6034                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6035/* 11693*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
6036                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
6037                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6038                      // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6039/* 11702*/          /*Scope*/ 28, /*->11731*/
6040/* 11703*/            OPC_CheckChild2CondCode, ISD::SETGE,
6041/* 11705*/            OPC_CheckType, MVT::i32,
6042/* 11707*/            OPC_MoveParent,
6043/* 11708*/            OPC_RecordChild1, // #2 = $T
6044/* 11709*/            OPC_RecordChild2, // #3 = $F
6045/* 11710*/            OPC_CheckType, MVT::f64,
6046/* 11712*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6047/* 11714*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6048                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6049/* 11722*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6050                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6051                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6052                      // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6053/* 11731*/          /*Scope*/ 28, /*->11760*/
6054/* 11732*/            OPC_CheckChild2CondCode, ISD::SETUGE,
6055/* 11734*/            OPC_CheckType, MVT::i32,
6056/* 11736*/            OPC_MoveParent,
6057/* 11737*/            OPC_RecordChild1, // #2 = $T
6058/* 11738*/            OPC_RecordChild2, // #3 = $F
6059/* 11739*/            OPC_CheckType, MVT::f64,
6060/* 11741*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6061/* 11743*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6062                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6063/* 11751*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6064                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6065                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6066                      // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6067/* 11760*/          /*Scope*/ 28, /*->11789*/
6068/* 11761*/            OPC_CheckChild2CondCode, ISD::SETLE,
6069/* 11763*/            OPC_CheckType, MVT::i32,
6070/* 11765*/            OPC_MoveParent,
6071/* 11766*/            OPC_RecordChild1, // #2 = $T
6072/* 11767*/            OPC_RecordChild2, // #3 = $F
6073/* 11768*/            OPC_CheckType, MVT::f64,
6074/* 11770*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6075/* 11772*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6076                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6077/* 11780*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6078                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6079                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6080                      // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6081/* 11789*/          /*Scope*/ 28, /*->11818*/
6082/* 11790*/            OPC_CheckChild2CondCode, ISD::SETULE,
6083/* 11792*/            OPC_CheckType, MVT::i32,
6084/* 11794*/            OPC_MoveParent,
6085/* 11795*/            OPC_RecordChild1, // #2 = $T
6086/* 11796*/            OPC_RecordChild2, // #3 = $F
6087/* 11797*/            OPC_CheckType, MVT::f64,
6088/* 11799*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6089/* 11801*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6090                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6091/* 11809*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6092                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6093                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6094                      // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6095/* 11818*/          /*Scope*/ 28, /*->11847*/
6096/* 11819*/            OPC_CheckChild2CondCode, ISD::SETEQ,
6097/* 11821*/            OPC_CheckType, MVT::i32,
6098/* 11823*/            OPC_MoveParent,
6099/* 11824*/            OPC_RecordChild1, // #2 = $T
6100/* 11825*/            OPC_RecordChild2, // #3 = $F
6101/* 11826*/            OPC_CheckType, MVT::f64,
6102/* 11828*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6103/* 11830*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6104                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6105/* 11838*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6106                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6107                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6108                      // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6109/* 11847*/          /*Scope*/ 28, /*->11876*/
6110/* 11848*/            OPC_CheckChild2CondCode, ISD::SETNE,
6111/* 11850*/            OPC_CheckType, MVT::i32,
6112/* 11852*/            OPC_MoveParent,
6113/* 11853*/            OPC_RecordChild1, // #2 = $T
6114/* 11854*/            OPC_RecordChild2, // #3 = $F
6115/* 11855*/            OPC_CheckType, MVT::f64,
6116/* 11857*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6117/* 11859*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6118                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6119/* 11867*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
6120                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6121                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6122                      // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6123/* 11876*/          0, /*End of Scope*/
6124/* 11877*/        0, /*End of Scope*/
6125/* 11878*/      /*Scope*/ 84|128,5/*724*/, /*->12604*/
6126/* 11880*/        OPC_CheckChild0Type, MVT::i64,
6127/* 11882*/        OPC_Scope, 82, /*->11966*/ // 2 children in Scope
6128/* 11884*/          OPC_CheckChild1Integer, 0,
6129/* 11886*/          OPC_CheckType, MVT::i32,
6130/* 11888*/          OPC_Scope, 18, /*->11908*/ // 4 children in Scope
6131/* 11890*/            OPC_CheckChild2CondCode, ISD::SETEQ,
6132/* 11892*/            OPC_MoveParent,
6133/* 11893*/            OPC_RecordChild1, // #1 = $T
6134/* 11894*/            OPC_RecordChild2, // #2 = $F
6135/* 11895*/            OPC_CheckType, MVT::f32,
6136/* 11897*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6137/* 11899*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
6138                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
6139                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
6140                      // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
6141/* 11908*/          /*Scope*/ 18, /*->11927*/
6142/* 11909*/            OPC_CheckChild2CondCode, ISD::SETNE,
6143/* 11911*/            OPC_MoveParent,
6144/* 11912*/            OPC_RecordChild1, // #1 = $T
6145/* 11913*/            OPC_RecordChild2, // #2 = $F
6146/* 11914*/            OPC_CheckType, MVT::f32,
6147/* 11916*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6148/* 11918*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
6149                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
6150                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
6151                      // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
6152/* 11927*/          /*Scope*/ 18, /*->11946*/
6153/* 11928*/            OPC_CheckChild2CondCode, ISD::SETEQ,
6154/* 11930*/            OPC_MoveParent,
6155/* 11931*/            OPC_RecordChild1, // #1 = $T
6156/* 11932*/            OPC_RecordChild2, // #2 = $F
6157/* 11933*/            OPC_CheckType, MVT::f64,
6158/* 11935*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6159/* 11937*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
6160                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
6161                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
6162                      // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
6163/* 11946*/          /*Scope*/ 18, /*->11965*/
6164/* 11947*/            OPC_CheckChild2CondCode, ISD::SETNE,
6165/* 11949*/            OPC_MoveParent,
6166/* 11950*/            OPC_RecordChild1, // #1 = $T
6167/* 11951*/            OPC_RecordChild2, // #2 = $F
6168/* 11952*/            OPC_CheckType, MVT::f64,
6169/* 11954*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6170/* 11956*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
6171                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
6172                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
6173                      // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
6174/* 11965*/          0, /*End of Scope*/
6175/* 11966*/        /*Scope*/ 123|128,4/*635*/, /*->12603*/
6176/* 11968*/          OPC_RecordChild1, // #1 = $rhs
6177/* 11969*/          OPC_Scope, 26|128,2/*282*/, /*->12254*/ // 13 children in Scope
6178/* 11972*/            OPC_MoveChild1,
6179/* 11973*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6180/* 11976*/            OPC_Scope, 65, /*->12043*/ // 4 children in Scope
6181/* 11978*/              OPC_CheckPredicate, 16, // Predicate_immSExt16
6182/* 11980*/              OPC_MoveParent,
6183/* 11981*/              OPC_CheckType, MVT::i32,
6184/* 11983*/              OPC_Scope, 28, /*->12013*/ // 2 children in Scope
6185/* 11985*/                OPC_CheckChild2CondCode, ISD::SETGE,
6186/* 11987*/                OPC_MoveParent,
6187/* 11988*/                OPC_RecordChild1, // #2 = $T
6188/* 11989*/                OPC_RecordChild2, // #3 = $F
6189/* 11990*/                OPC_CheckType, MVT::f32,
6190/* 11992*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6191/* 11994*/                OPC_EmitConvertToTarget, 1,
6192/* 11996*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6193                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6194/* 12004*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6195                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
6196                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6197                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
6198/* 12013*/              /*Scope*/ 28, /*->12042*/
6199/* 12014*/                OPC_CheckChild2CondCode, ISD::SETUGE,
6200/* 12016*/                OPC_MoveParent,
6201/* 12017*/                OPC_RecordChild1, // #2 = $T
6202/* 12018*/                OPC_RecordChild2, // #3 = $F
6203/* 12019*/                OPC_CheckType, MVT::f32,
6204/* 12021*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6205/* 12023*/                OPC_EmitConvertToTarget, 1,
6206/* 12025*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6207                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6208/* 12033*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6209                              MVT::f32, 3/*#Ops*/, 2, 5, 3,
6210                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6211                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
6212/* 12042*/              0, /*End of Scope*/
6213/* 12043*/            /*Scope*/ 71, /*->12115*/
6214/* 12044*/              OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
6215/* 12046*/              OPC_MoveParent,
6216/* 12047*/              OPC_CheckType, MVT::i32,
6217/* 12049*/              OPC_Scope, 31, /*->12082*/ // 2 children in Scope
6218/* 12051*/                OPC_CheckChild2CondCode, ISD::SETGT,
6219/* 12053*/                OPC_MoveParent,
6220/* 12054*/                OPC_RecordChild1, // #2 = $T
6221/* 12055*/                OPC_RecordChild2, // #3 = $F
6222/* 12056*/                OPC_CheckType, MVT::f32,
6223/* 12058*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6224/* 12060*/                OPC_EmitConvertToTarget, 1,
6225/* 12062*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6226/* 12065*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6227                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6228/* 12073*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6229                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
6230                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6231                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
6232/* 12082*/              /*Scope*/ 31, /*->12114*/
6233/* 12083*/                OPC_CheckChild2CondCode, ISD::SETUGT,
6234/* 12085*/                OPC_MoveParent,
6235/* 12086*/                OPC_RecordChild1, // #2 = $T
6236/* 12087*/                OPC_RecordChild2, // #3 = $F
6237/* 12088*/                OPC_CheckType, MVT::f32,
6238/* 12090*/                OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6239/* 12092*/                OPC_EmitConvertToTarget, 1,
6240/* 12094*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6241/* 12097*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6242                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6243/* 12105*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6244                              MVT::f32, 3/*#Ops*/, 2, 6, 3,
6245                          // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6246                          // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
6247/* 12114*/              0, /*End of Scope*/
6248/* 12115*/            /*Scope*/ 65, /*->12181*/
6249/* 12116*/              OPC_CheckPredicate, 16, // Predicate_immSExt16
6250/* 12118*/              OPC_MoveParent,
6251/* 12119*/              OPC_CheckType, MVT::i32,
6252/* 12121*/              OPC_Scope, 28, /*->12151*/ // 2 children in Scope
6253/* 12123*/                OPC_CheckChild2CondCode, ISD::SETGE,
6254/* 12125*/                OPC_MoveParent,
6255/* 12126*/                OPC_RecordChild1, // #2 = $T
6256/* 12127*/                OPC_RecordChild2, // #3 = $F
6257/* 12128*/                OPC_CheckType, MVT::f64,
6258/* 12130*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6259/* 12132*/                OPC_EmitConvertToTarget, 1,
6260/* 12134*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6261                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6262/* 12142*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6263                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
6264                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6265                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
6266/* 12151*/              /*Scope*/ 28, /*->12180*/
6267/* 12152*/                OPC_CheckChild2CondCode, ISD::SETUGE,
6268/* 12154*/                OPC_MoveParent,
6269/* 12155*/                OPC_RecordChild1, // #2 = $T
6270/* 12156*/                OPC_RecordChild2, // #3 = $F
6271/* 12157*/                OPC_CheckType, MVT::f64,
6272/* 12159*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6273/* 12161*/                OPC_EmitConvertToTarget, 1,
6274/* 12163*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6275                              MVT::i32, 2/*#Ops*/, 0, 4,  // Results = #5
6276/* 12171*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6277                              MVT::f64, 3/*#Ops*/, 2, 5, 3,
6278                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6279                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
6280/* 12180*/              0, /*End of Scope*/
6281/* 12181*/            /*Scope*/ 71, /*->12253*/
6282/* 12182*/              OPC_CheckPredicate, 17, // Predicate_immSExt16Plus1
6283/* 12184*/              OPC_MoveParent,
6284/* 12185*/              OPC_CheckType, MVT::i32,
6285/* 12187*/              OPC_Scope, 31, /*->12220*/ // 2 children in Scope
6286/* 12189*/                OPC_CheckChild2CondCode, ISD::SETGT,
6287/* 12191*/                OPC_MoveParent,
6288/* 12192*/                OPC_RecordChild1, // #2 = $T
6289/* 12193*/                OPC_RecordChild2, // #3 = $F
6290/* 12194*/                OPC_CheckType, MVT::f64,
6291/* 12196*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6292/* 12198*/                OPC_EmitConvertToTarget, 1,
6293/* 12200*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6294/* 12203*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6295                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6296/* 12211*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6297                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
6298                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6299                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
6300/* 12220*/              /*Scope*/ 31, /*->12252*/
6301/* 12221*/                OPC_CheckChild2CondCode, ISD::SETUGT,
6302/* 12223*/                OPC_MoveParent,
6303/* 12224*/                OPC_RecordChild1, // #2 = $T
6304/* 12225*/                OPC_RecordChild2, // #3 = $F
6305/* 12226*/                OPC_CheckType, MVT::f64,
6306/* 12228*/                OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6307/* 12230*/                OPC_EmitConvertToTarget, 1,
6308/* 12232*/                OPC_EmitNodeXForm, 2, 4, // Plus1
6309/* 12235*/                OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6310                              MVT::i32, 2/*#Ops*/, 0, 5,  // Results = #6
6311/* 12243*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6312                              MVT::f64, 3/*#Ops*/, 2, 6, 3,
6313                          // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6314                          // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
6315/* 12252*/              0, /*End of Scope*/
6316/* 12253*/            0, /*End of Scope*/
6317/* 12254*/          /*Scope*/ 28, /*->12283*/
6318/* 12255*/            OPC_CheckChild2CondCode, ISD::SETGE,
6319/* 12257*/            OPC_CheckType, MVT::i32,
6320/* 12259*/            OPC_MoveParent,
6321/* 12260*/            OPC_RecordChild1, // #2 = $T
6322/* 12261*/            OPC_RecordChild2, // #3 = $F
6323/* 12262*/            OPC_CheckType, MVT::f32,
6324/* 12264*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6325/* 12266*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6326                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6327/* 12274*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6328                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
6329                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6330                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6331/* 12283*/          /*Scope*/ 28, /*->12312*/
6332/* 12284*/            OPC_CheckChild2CondCode, ISD::SETUGE,
6333/* 12286*/            OPC_CheckType, MVT::i32,
6334/* 12288*/            OPC_MoveParent,
6335/* 12289*/            OPC_RecordChild1, // #2 = $T
6336/* 12290*/            OPC_RecordChild2, // #3 = $F
6337/* 12291*/            OPC_CheckType, MVT::f32,
6338/* 12293*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6339/* 12295*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6340                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6341/* 12303*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6342                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
6343                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6344                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6345/* 12312*/          /*Scope*/ 28, /*->12341*/
6346/* 12313*/            OPC_CheckChild2CondCode, ISD::SETLE,
6347/* 12315*/            OPC_CheckType, MVT::i32,
6348/* 12317*/            OPC_MoveParent,
6349/* 12318*/            OPC_RecordChild1, // #2 = $T
6350/* 12319*/            OPC_RecordChild2, // #3 = $F
6351/* 12320*/            OPC_CheckType, MVT::f32,
6352/* 12322*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6353/* 12324*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6354                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6355/* 12332*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6356                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
6357                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6358                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
6359/* 12341*/          /*Scope*/ 28, /*->12370*/
6360/* 12342*/            OPC_CheckChild2CondCode, ISD::SETULE,
6361/* 12344*/            OPC_CheckType, MVT::i32,
6362/* 12346*/            OPC_MoveParent,
6363/* 12347*/            OPC_RecordChild1, // #2 = $T
6364/* 12348*/            OPC_RecordChild2, // #3 = $F
6365/* 12349*/            OPC_CheckType, MVT::f32,
6366/* 12351*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6367/* 12353*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6368                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6369/* 12361*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6370                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
6371                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6372                      // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
6373/* 12370*/          /*Scope*/ 28, /*->12399*/
6374/* 12371*/            OPC_CheckChild2CondCode, ISD::SETEQ,
6375/* 12373*/            OPC_CheckType, MVT::i32,
6376/* 12375*/            OPC_MoveParent,
6377/* 12376*/            OPC_RecordChild1, // #2 = $T
6378/* 12377*/            OPC_RecordChild2, // #3 = $F
6379/* 12378*/            OPC_CheckType, MVT::f32,
6380/* 12380*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6381/* 12382*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6382                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
6383/* 12390*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
6384                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
6385                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6386                      // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6387/* 12399*/          /*Scope*/ 28, /*->12428*/
6388/* 12400*/            OPC_CheckChild2CondCode, ISD::SETNE,
6389/* 12402*/            OPC_CheckType, MVT::i32,
6390/* 12404*/            OPC_MoveParent,
6391/* 12405*/            OPC_RecordChild1, // #2 = $T
6392/* 12406*/            OPC_RecordChild2, // #3 = $F
6393/* 12407*/            OPC_CheckType, MVT::f32,
6394/* 12409*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6395/* 12411*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6396                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
6397/* 12419*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
6398                          MVT::f32, 3/*#Ops*/, 2, 4, 3,
6399                      // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6400                      // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6401/* 12428*/          /*Scope*/ 28, /*->12457*/
6402/* 12429*/            OPC_CheckChild2CondCode, ISD::SETGE,
6403/* 12431*/            OPC_CheckType, MVT::i32,
6404/* 12433*/            OPC_MoveParent,
6405/* 12434*/            OPC_RecordChild1, // #2 = $T
6406/* 12435*/            OPC_RecordChild2, // #3 = $F
6407/* 12436*/            OPC_CheckType, MVT::f64,
6408/* 12438*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6409/* 12440*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6410                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6411/* 12448*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6412                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6413                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6414                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6415/* 12457*/          /*Scope*/ 28, /*->12486*/
6416/* 12458*/            OPC_CheckChild2CondCode, ISD::SETUGE,
6417/* 12460*/            OPC_CheckType, MVT::i32,
6418/* 12462*/            OPC_MoveParent,
6419/* 12463*/            OPC_RecordChild1, // #2 = $T
6420/* 12464*/            OPC_RecordChild2, // #3 = $F
6421/* 12465*/            OPC_CheckType, MVT::f64,
6422/* 12467*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6423/* 12469*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6424                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
6425/* 12477*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6426                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6427                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6428                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6429/* 12486*/          /*Scope*/ 28, /*->12515*/
6430/* 12487*/            OPC_CheckChild2CondCode, ISD::SETLE,
6431/* 12489*/            OPC_CheckType, MVT::i32,
6432/* 12491*/            OPC_MoveParent,
6433/* 12492*/            OPC_RecordChild1, // #2 = $T
6434/* 12493*/            OPC_RecordChild2, // #3 = $F
6435/* 12494*/            OPC_CheckType, MVT::f64,
6436/* 12496*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6437/* 12498*/            OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6438                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6439/* 12506*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6440                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6441                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6442                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
6443/* 12515*/          /*Scope*/ 28, /*->12544*/
6444/* 12516*/            OPC_CheckChild2CondCode, ISD::SETULE,
6445/* 12518*/            OPC_CheckType, MVT::i32,
6446/* 12520*/            OPC_MoveParent,
6447/* 12521*/            OPC_RecordChild1, // #2 = $T
6448/* 12522*/            OPC_RecordChild2, // #3 = $F
6449/* 12523*/            OPC_CheckType, MVT::f64,
6450/* 12525*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6451/* 12527*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6452                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #4
6453/* 12535*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6454                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6455                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6456                      // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
6457/* 12544*/          /*Scope*/ 28, /*->12573*/
6458/* 12545*/            OPC_CheckChild2CondCode, ISD::SETEQ,
6459/* 12547*/            OPC_CheckType, MVT::i32,
6460/* 12549*/            OPC_MoveParent,
6461/* 12550*/            OPC_RecordChild1, // #2 = $T
6462/* 12551*/            OPC_RecordChild2, // #3 = $F
6463/* 12552*/            OPC_CheckType, MVT::f64,
6464/* 12554*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6465/* 12556*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6466                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
6467/* 12564*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
6468                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6469                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6470                      // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6471/* 12573*/          /*Scope*/ 28, /*->12602*/
6472/* 12574*/            OPC_CheckChild2CondCode, ISD::SETNE,
6473/* 12576*/            OPC_CheckType, MVT::i32,
6474/* 12578*/            OPC_MoveParent,
6475/* 12579*/            OPC_RecordChild1, // #2 = $T
6476/* 12580*/            OPC_RecordChild2, // #3 = $F
6477/* 12581*/            OPC_CheckType, MVT::f64,
6478/* 12583*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6479/* 12585*/            OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6480                          MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #4
6481/* 12593*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
6482                          MVT::f64, 3/*#Ops*/, 2, 4, 3,
6483                      // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6484                      // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6485/* 12602*/          0, /*End of Scope*/
6486/* 12603*/        0, /*End of Scope*/
6487/* 12604*/      0, /*End of Scope*/
6488/* 12605*/    /*Scope*/ 44|128,1/*172*/, /*->12779*/
6489/* 12607*/      OPC_RecordChild0, // #0 = $cond
6490/* 12608*/      OPC_Scope, 6|128,1/*134*/, /*->12745*/ // 2 children in Scope
6491/* 12611*/        OPC_CheckChild0Type, MVT::i32,
6492/* 12613*/        OPC_RecordChild1, // #1 = $T
6493/* 12614*/        OPC_RecordChild2, // #2 = $F
6494/* 12615*/        OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->12680
6495/* 12618*/          OPC_Scope, 11, /*->12631*/ // 5 children in Scope
6496/* 12620*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6497/* 12622*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
6498                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
6499                      // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
6500                      // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
6501/* 12631*/          /*Scope*/ 11, /*->12643*/
6502/* 12632*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
6503/* 12634*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0,
6504                          MVT::f32, 3/*#Ops*/, 0, 2, 1,
6505                      // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
6506                      // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
6507/* 12643*/          /*Scope*/ 11, /*->12655*/
6508/* 12644*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6509/* 12646*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
6510                          MVT::f32, 3/*#Ops*/, 1, 0, 2,
6511                      // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
6512                      // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
6513/* 12655*/          /*Scope*/ 11, /*->12667*/
6514/* 12656*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
6515/* 12658*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0,
6516                          MVT::f32, 3/*#Ops*/, 0, 2, 1,
6517                      // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
6518                      // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
6519/* 12667*/          /*Scope*/ 11, /*->12679*/
6520/* 12668*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
6521/* 12670*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0,
6522                          MVT::f32, 3/*#Ops*/, 0, 1, 2,
6523                      // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
6524                      // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
6525/* 12679*/          0, /*End of Scope*/
6526/* 12680*/        /*SwitchType*/ 62, MVT::f64,// ->12744
6527/* 12682*/          OPC_Scope, 11, /*->12695*/ // 5 children in Scope
6528/* 12684*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6529/* 12686*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
6530                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
6531                      // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
6532                      // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
6533/* 12695*/          /*Scope*/ 11, /*->12707*/
6534/* 12696*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6535/* 12698*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
6536                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
6537                      // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
6538                      // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F)
6539/* 12707*/          /*Scope*/ 11, /*->12719*/
6540/* 12708*/            OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6541/* 12710*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
6542                          MVT::f64, 3/*#Ops*/, 1, 0, 2,
6543                      // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
6544                      // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
6545/* 12719*/          /*Scope*/ 11, /*->12731*/
6546/* 12720*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
6547/* 12722*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0,
6548                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
6549                      // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
6550                      // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
6551/* 12731*/          /*Scope*/ 11, /*->12743*/
6552/* 12732*/            OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
6553/* 12734*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0,
6554                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
6555                      // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
6556                      // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
6557/* 12743*/          0, /*End of Scope*/
6558/* 12744*/        0, // EndSwitchType
6559/* 12745*/      /*Scope*/ 32, /*->12778*/
6560/* 12746*/        OPC_CheckChild0Type, MVT::i64,
6561/* 12748*/        OPC_RecordChild1, // #1 = $T
6562/* 12749*/        OPC_RecordChild2, // #2 = $F
6563/* 12750*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->12764
6564/* 12753*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6565/* 12755*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
6566                        MVT::f32, 3/*#Ops*/, 1, 0, 2,
6567                    // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
6568                    // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F)
6569/* 12764*/        /*SwitchType*/ 11, MVT::f64,// ->12777
6570/* 12766*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6571/* 12768*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
6572                        MVT::f64, 3/*#Ops*/, 1, 0, 2,
6573                    // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
6574                    // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F)
6575/* 12777*/        0, // EndSwitchType
6576/* 12778*/      0, /*End of Scope*/
6577/* 12779*/    0, /*End of Scope*/
6578/* 12780*/  /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->12967
6579/* 12784*/    OPC_RecordMemRef,
6580/* 12785*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
6581/* 12786*/    OPC_RecordChild1, // #1 = $a
6582/* 12787*/    OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->12894
6583/* 12790*/      OPC_Scope, 16, /*->12808*/ // 6 children in Scope
6584/* 12792*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_8
6585/* 12794*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6586/* 12796*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6587/* 12799*/        OPC_EmitMergeInputChains1_0,
6588/* 12800*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
6589                      MVT::i32, 2/*#Ops*/, 2, 3,
6590                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
6591                  // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a)
6592/* 12808*/      /*Scope*/ 16, /*->12825*/
6593/* 12809*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_16
6594/* 12811*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6595/* 12813*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6596/* 12816*/        OPC_EmitMergeInputChains1_0,
6597/* 12817*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
6598                      MVT::i32, 2/*#Ops*/, 2, 3,
6599                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
6600                  // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a)
6601/* 12825*/      /*Scope*/ 16, /*->12842*/
6602/* 12826*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_32
6603/* 12828*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6604/* 12830*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6605/* 12833*/        OPC_EmitMergeInputChains1_0,
6606/* 12834*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
6607                      MVT::i32, 2/*#Ops*/, 2, 3,
6608                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
6609                  // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a)
6610/* 12842*/      /*Scope*/ 16, /*->12859*/
6611/* 12843*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_8
6612/* 12845*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
6613/* 12847*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6614/* 12850*/        OPC_EmitMergeInputChains1_0,
6615/* 12851*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
6616                      MVT::i32, 2/*#Ops*/, 2, 3,
6617                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
6618                  // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$a)
6619/* 12859*/      /*Scope*/ 16, /*->12876*/
6620/* 12860*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_16
6621/* 12862*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
6622/* 12864*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6623/* 12867*/        OPC_EmitMergeInputChains1_0,
6624/* 12868*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
6625                      MVT::i32, 2/*#Ops*/, 2, 3,
6626                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
6627                  // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
6628/* 12876*/      /*Scope*/ 16, /*->12893*/
6629/* 12877*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_32
6630/* 12879*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
6631/* 12881*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6632/* 12884*/        OPC_EmitMergeInputChains1_0,
6633/* 12885*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
6634                      MVT::i32, 2/*#Ops*/, 2, 3,
6635                  // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
6636                  // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
6637/* 12893*/      0, /*End of Scope*/
6638/* 12894*/    /*SwitchType*/ 70, MVT::i64,// ->12966
6639/* 12896*/      OPC_Scope, 16, /*->12914*/ // 4 children in Scope
6640/* 12898*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_8
6641/* 12900*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6642/* 12902*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6643/* 12905*/        OPC_EmitMergeInputChains1_0,
6644/* 12906*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
6645                      MVT::i64, 2/*#Ops*/, 2, 3,
6646                  // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
6647                  // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
6648/* 12914*/      /*Scope*/ 16, /*->12931*/
6649/* 12915*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_16
6650/* 12917*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6651/* 12919*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6652/* 12922*/        OPC_EmitMergeInputChains1_0,
6653/* 12923*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
6654                      MVT::i64, 2/*#Ops*/, 2, 3,
6655                  // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
6656                  // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
6657/* 12931*/      /*Scope*/ 16, /*->12948*/
6658/* 12932*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_32
6659/* 12934*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6660/* 12936*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6661/* 12939*/        OPC_EmitMergeInputChains1_0,
6662/* 12940*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
6663                      MVT::i64, 2/*#Ops*/, 2, 3,
6664                  // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
6665                  // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
6666/* 12948*/      /*Scope*/ 16, /*->12965*/
6667/* 12949*/        OPC_CheckPredicate, 21, // Predicate_atomic_load_64
6668/* 12951*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6669/* 12953*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
6670/* 12956*/        OPC_EmitMergeInputChains1_0,
6671/* 12957*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
6672                      MVT::i64, 2/*#Ops*/, 2, 3,
6673                  // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13
6674                  // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a)
6675/* 12965*/      0, /*End of Scope*/
6676/* 12966*/    0, // EndSwitchType
6677/* 12967*/  /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13106
6678/* 12971*/    OPC_RecordMemRef,
6679/* 12972*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
6680/* 12973*/    OPC_RecordChild1, // #1 = $a
6681/* 12974*/    OPC_RecordChild2, // #2 = $v
6682/* 12975*/    OPC_Scope, 55, /*->13032*/ // 2 children in Scope
6683/* 12977*/      OPC_CheckChild2Type, MVT::i32,
6684/* 12979*/      OPC_Scope, 16, /*->12997*/ // 3 children in Scope
6685/* 12981*/        OPC_CheckPredicate, 3, // Predicate_atomic_store_8
6686/* 12983*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6687/* 12985*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6688/* 12988*/        OPC_EmitMergeInputChains1_0,
6689/* 12989*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
6690                      3/*#Ops*/, 2, 3, 4,
6691                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
6692                  // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
6693/* 12997*/      /*Scope*/ 16, /*->13014*/
6694/* 12998*/        OPC_CheckPredicate, 4, // Predicate_atomic_store_16
6695/* 13000*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6696/* 13002*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6697/* 13005*/        OPC_EmitMergeInputChains1_0,
6698/* 13006*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
6699                      3/*#Ops*/, 2, 3, 4,
6700                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
6701                  // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
6702/* 13014*/      /*Scope*/ 16, /*->13031*/
6703/* 13015*/        OPC_CheckPredicate, 5, // Predicate_atomic_store_32
6704/* 13017*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
6705/* 13019*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6706/* 13022*/        OPC_EmitMergeInputChains1_0,
6707/* 13023*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
6708                      3/*#Ops*/, 2, 3, 4,
6709                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
6710                  // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
6711/* 13031*/      0, /*End of Scope*/
6712/* 13032*/    /*Scope*/ 72, /*->13105*/
6713/* 13033*/      OPC_CheckChild2Type, MVT::i64,
6714/* 13035*/      OPC_Scope, 16, /*->13053*/ // 4 children in Scope
6715/* 13037*/        OPC_CheckPredicate, 3, // Predicate_atomic_store_8
6716/* 13039*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6717/* 13041*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6718/* 13044*/        OPC_EmitMergeInputChains1_0,
6719/* 13045*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
6720                      3/*#Ops*/, 2, 3, 4,
6721                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
6722                  // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
6723/* 13053*/      /*Scope*/ 16, /*->13070*/
6724/* 13054*/        OPC_CheckPredicate, 4, // Predicate_atomic_store_16
6725/* 13056*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6726/* 13058*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6727/* 13061*/        OPC_EmitMergeInputChains1_0,
6728/* 13062*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
6729                      3/*#Ops*/, 2, 3, 4,
6730                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
6731                  // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
6732/* 13070*/      /*Scope*/ 16, /*->13087*/
6733/* 13071*/        OPC_CheckPredicate, 5, // Predicate_atomic_store_32
6734/* 13073*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6735/* 13075*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6736/* 13078*/        OPC_EmitMergeInputChains1_0,
6737/* 13079*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
6738                      3/*#Ops*/, 2, 3, 4,
6739                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
6740                  // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
6741/* 13087*/      /*Scope*/ 16, /*->13104*/
6742/* 13088*/        OPC_CheckPredicate, 21, // Predicate_atomic_store_64
6743/* 13090*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
6744/* 13092*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
6745/* 13095*/        OPC_EmitMergeInputChains1_0,
6746/* 13096*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
6747                      3/*#Ops*/, 2, 3, 4,
6748                  // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_64>> - Complexity = 13
6749                  // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
6750/* 13104*/      0, /*End of Scope*/
6751/* 13105*/    0, /*End of Scope*/
6752/* 13106*/  /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13184
6753/* 13109*/    OPC_RecordMemRef,
6754/* 13110*/    OPC_RecordNode, // #0 = 'MipsLWL' chained node
6755/* 13111*/    OPC_RecordChild1, // #1 = $addr
6756/* 13112*/    OPC_RecordChild2, // #2 = $src
6757/* 13113*/    OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13166
6758/* 13116*/      OPC_Scope, 15, /*->13133*/ // 3 children in Scope
6759/* 13118*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6760/* 13120*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6761/* 13123*/        OPC_EmitMergeInputChains1_0,
6762/* 13124*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs,
6763                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
6764                  // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6765                  // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6766/* 13133*/      /*Scope*/ 15, /*->13149*/
6767/* 13134*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6768/* 13136*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
6769/* 13139*/        OPC_EmitMergeInputChains1_0,
6770/* 13140*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
6771                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
6772                  // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6773                  // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6774/* 13149*/      /*Scope*/ 15, /*->13165*/
6775/* 13150*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6776/* 13152*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
6777/* 13155*/        OPC_EmitMergeInputChains1_0,
6778/* 13156*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
6779                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
6780                  // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6781                  // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6782/* 13165*/      0, /*End of Scope*/
6783/* 13166*/    /*SwitchType*/ 15, MVT::i64,// ->13183
6784/* 13168*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
6785/* 13170*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6786/* 13173*/      OPC_EmitMergeInputChains1_0,
6787/* 13174*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs,
6788                    MVT::i64, 3/*#Ops*/, 3, 4, 2,
6789                // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
6790                // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
6791/* 13183*/    0, // EndSwitchType
6792/* 13184*/  /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13262
6793/* 13187*/    OPC_RecordMemRef,
6794/* 13188*/    OPC_RecordNode, // #0 = 'MipsLWR' chained node
6795/* 13189*/    OPC_RecordChild1, // #1 = $addr
6796/* 13190*/    OPC_RecordChild2, // #2 = $src
6797/* 13191*/    OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13244
6798/* 13194*/      OPC_Scope, 15, /*->13211*/ // 3 children in Scope
6799/* 13196*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6800/* 13198*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6801/* 13201*/        OPC_EmitMergeInputChains1_0,
6802/* 13202*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs,
6803                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
6804                  // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6805                  // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6806/* 13211*/      /*Scope*/ 15, /*->13227*/
6807/* 13212*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6808/* 13214*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
6809/* 13217*/        OPC_EmitMergeInputChains1_0,
6810/* 13218*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
6811                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
6812                  // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6813                  // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6814/* 13227*/      /*Scope*/ 15, /*->13243*/
6815/* 13228*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6816/* 13230*/        OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
6817/* 13233*/        OPC_EmitMergeInputChains1_0,
6818/* 13234*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
6819                      MVT::i32, 3/*#Ops*/, 3, 4, 2,
6820                  // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
6821                  // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
6822/* 13243*/      0, /*End of Scope*/
6823/* 13244*/    /*SwitchType*/ 15, MVT::i64,// ->13261
6824/* 13246*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
6825/* 13248*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6826/* 13251*/      OPC_EmitMergeInputChains1_0,
6827/* 13252*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs,
6828                    MVT::i64, 3/*#Ops*/, 3, 4, 2,
6829                // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
6830                // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
6831/* 13261*/    0, // EndSwitchType
6832/* 13262*/  /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->13339
6833/* 13265*/    OPC_RecordMemRef,
6834/* 13266*/    OPC_RecordNode, // #0 = 'MipsSWL' chained node
6835/* 13267*/    OPC_RecordChild1, // #1 = $rt
6836/* 13268*/    OPC_Scope, 50, /*->13320*/ // 2 children in Scope
6837/* 13270*/      OPC_CheckChild1Type, MVT::i32,
6838/* 13272*/      OPC_RecordChild2, // #2 = $addr
6839/* 13273*/      OPC_Scope, 14, /*->13289*/ // 3 children in Scope
6840/* 13275*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6841/* 13277*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6842/* 13280*/        OPC_EmitMergeInputChains1_0,
6843/* 13281*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs,
6844                      3/*#Ops*/, 1, 3, 4,
6845                  // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6846                  // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
6847/* 13289*/      /*Scope*/ 14, /*->13304*/
6848/* 13290*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6849/* 13292*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
6850/* 13295*/        OPC_EmitMergeInputChains1_0,
6851/* 13296*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
6852                      3/*#Ops*/, 1, 3, 4,
6853                  // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
6854                  // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
6855/* 13304*/      /*Scope*/ 14, /*->13319*/
6856/* 13305*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6857/* 13307*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
6858/* 13310*/        OPC_EmitMergeInputChains1_0,
6859/* 13311*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
6860                      3/*#Ops*/, 1, 3, 4,
6861                  // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
6862                  // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
6863/* 13319*/      0, /*End of Scope*/
6864/* 13320*/    /*Scope*/ 17, /*->13338*/
6865/* 13321*/      OPC_CheckChild1Type, MVT::i64,
6866/* 13323*/      OPC_RecordChild2, // #2 = $addr
6867/* 13324*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
6868/* 13326*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6869/* 13329*/      OPC_EmitMergeInputChains1_0,
6870/* 13330*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs,
6871                    3/*#Ops*/, 1, 3, 4,
6872                // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6873                // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
6874/* 13338*/    0, /*End of Scope*/
6875/* 13339*/  /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->13416
6876/* 13342*/    OPC_RecordMemRef,
6877/* 13343*/    OPC_RecordNode, // #0 = 'MipsSWR' chained node
6878/* 13344*/    OPC_RecordChild1, // #1 = $rt
6879/* 13345*/    OPC_Scope, 50, /*->13397*/ // 2 children in Scope
6880/* 13347*/      OPC_CheckChild1Type, MVT::i32,
6881/* 13349*/      OPC_RecordChild2, // #2 = $addr
6882/* 13350*/      OPC_Scope, 14, /*->13366*/ // 3 children in Scope
6883/* 13352*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6884/* 13354*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6885/* 13357*/        OPC_EmitMergeInputChains1_0,
6886/* 13358*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs,
6887                      3/*#Ops*/, 1, 3, 4,
6888                  // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6889                  // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
6890/* 13366*/      /*Scope*/ 14, /*->13381*/
6891/* 13367*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6892/* 13369*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
6893/* 13372*/        OPC_EmitMergeInputChains1_0,
6894/* 13373*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
6895                      3/*#Ops*/, 1, 3, 4,
6896                  // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
6897                  // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
6898/* 13381*/      /*Scope*/ 14, /*->13396*/
6899/* 13382*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6900/* 13384*/        OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
6901/* 13387*/        OPC_EmitMergeInputChains1_0,
6902/* 13388*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
6903                      3/*#Ops*/, 1, 3, 4,
6904                  // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
6905                  // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
6906/* 13396*/      0, /*End of Scope*/
6907/* 13397*/    /*Scope*/ 17, /*->13415*/
6908/* 13398*/      OPC_CheckChild1Type, MVT::i64,
6909/* 13400*/      OPC_RecordChild2, // #2 = $addr
6910/* 13401*/      OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
6911/* 13403*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6912/* 13406*/      OPC_EmitMergeInputChains1_0,
6913/* 13407*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs,
6914                    3/*#Ops*/, 1, 3, 4,
6915                // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6916                // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
6917/* 13415*/    0, /*End of Scope*/
6918/* 13416*/  /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->13440
6919/* 13419*/    OPC_RecordMemRef,
6920/* 13420*/    OPC_RecordNode, // #0 = 'MipsLDL' chained node
6921/* 13421*/    OPC_RecordChild1, // #1 = $addr
6922/* 13422*/    OPC_RecordChild2, // #2 = $src
6923/* 13423*/    OPC_CheckType, MVT::i64,
6924/* 13425*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6925/* 13427*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6926/* 13430*/    OPC_EmitMergeInputChains1_0,
6927/* 13431*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs,
6928                  MVT::i64, 3/*#Ops*/, 3, 4, 2,
6929              // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
6930              // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
6931/* 13440*/  /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->13464
6932/* 13443*/    OPC_RecordMemRef,
6933/* 13444*/    OPC_RecordNode, // #0 = 'MipsLDR' chained node
6934/* 13445*/    OPC_RecordChild1, // #1 = $addr
6935/* 13446*/    OPC_RecordChild2, // #2 = $src
6936/* 13447*/    OPC_CheckType, MVT::i64,
6937/* 13449*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6938/* 13451*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
6939/* 13454*/    OPC_EmitMergeInputChains1_0,
6940/* 13455*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs,
6941                  MVT::i64, 3/*#Ops*/, 3, 4, 2,
6942              // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
6943              // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
6944/* 13464*/  /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->13487
6945/* 13467*/    OPC_RecordMemRef,
6946/* 13468*/    OPC_RecordNode, // #0 = 'MipsSDL' chained node
6947/* 13469*/    OPC_RecordChild1, // #1 = $rt
6948/* 13470*/    OPC_CheckChild1Type, MVT::i64,
6949/* 13472*/    OPC_RecordChild2, // #2 = $addr
6950/* 13473*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6951/* 13475*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6952/* 13478*/    OPC_EmitMergeInputChains1_0,
6953/* 13479*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs,
6954                  3/*#Ops*/, 1, 3, 4,
6955              // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6956              // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
6957/* 13487*/  /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->13510
6958/* 13490*/    OPC_RecordMemRef,
6959/* 13491*/    OPC_RecordNode, // #0 = 'MipsSDR' chained node
6960/* 13492*/    OPC_RecordChild1, // #1 = $rt
6961/* 13493*/    OPC_CheckChild1Type, MVT::i64,
6962/* 13495*/    OPC_RecordChild2, // #2 = $addr
6963/* 13496*/    OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6964/* 13498*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
6965/* 13501*/    OPC_EmitMergeInputChains1_0,
6966/* 13502*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs,
6967                  3/*#Ops*/, 1, 3, 4,
6968              // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
6969              // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
6970/* 13510*/  /*SwitchOpcode*/ 117|128,10/*1397*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->14911
6971/* 13514*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
6972/* 13515*/    OPC_Scope, 69, /*->13586*/ // 42 children in Scope
6973/* 13517*/      OPC_CheckChild1Integer, 94|128,32/*4190*/,
6974/* 13520*/      OPC_RecordChild2, // #1 = $rt
6975/* 13521*/      OPC_RecordChild3, // #2 = $rs_sa
6976/* 13522*/      OPC_Scope, 37, /*->13561*/ // 3 children in Scope
6977/* 13524*/        OPC_MoveChild3,
6978/* 13525*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6979/* 13528*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
6980/* 13530*/        OPC_MoveParent,
6981/* 13531*/        OPC_Scope, 13, /*->13546*/ // 2 children in Scope
6982/* 13533*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
6983/* 13535*/          OPC_EmitMergeInputChains1_0,
6984/* 13536*/          OPC_EmitConvertToTarget, 2,
6985/* 13538*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain,
6986                        MVT::i32, 2/*#Ops*/, 1, 3,
6987                    // Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
6988                    // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
6989/* 13546*/        /*Scope*/ 13, /*->13560*/
6990/* 13547*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
6991/* 13549*/          OPC_EmitMergeInputChains1_0,
6992/* 13550*/          OPC_EmitConvertToTarget, 2,
6993/* 13552*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain,
6994                        MVT::i32, 2/*#Ops*/, 1, 3,
6995                    // Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
6996                    // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
6997/* 13560*/        0, /*End of Scope*/
6998/* 13561*/      /*Scope*/ 11, /*->13573*/
6999/* 13562*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7000/* 13564*/        OPC_EmitMergeInputChains1_0,
7001/* 13565*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain,
7002                      MVT::i32, 2/*#Ops*/, 1, 2,
7003                  // Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7004                  // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7005/* 13573*/      /*Scope*/ 11, /*->13585*/
7006/* 13574*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7007/* 13576*/        OPC_EmitMergeInputChains1_0,
7008/* 13577*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain,
7009                      MVT::i32, 2/*#Ops*/, 1, 2,
7010                  // Src: (intrinsic_w_chain:{ *:[i32] } 4190:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7011                  // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7012/* 13585*/      0, /*End of Scope*/
7013/* 13586*/    /*Scope*/ 38, /*->13625*/
7014/* 13587*/      OPC_CheckChild1Integer, 76|128,32/*4172*/,
7015/* 13590*/      OPC_RecordChild2, // #1 = $mask
7016/* 13591*/      OPC_MoveChild2,
7017/* 13592*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
7018/* 13595*/      OPC_Scope, 13, /*->13610*/ // 2 children in Scope
7019/* 13597*/        OPC_CheckPredicate, 23, // Predicate_timmZExt10
7020/* 13599*/        OPC_MoveParent,
7021/* 13600*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7022/* 13602*/        OPC_EmitMergeInputChains1_0,
7023/* 13603*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain,
7024                      MVT::i32, 1/*#Ops*/, 1,
7025                  // Src: (intrinsic_w_chain:{ *:[i32] } 4172:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_timmZExt10>>:$mask) - Complexity = 12
7026                  // Dst: (RDDSP:{ *:[i32] } (timm:{ *:[i32] }):$mask)
7027/* 13610*/      /*Scope*/ 13, /*->13624*/
7028/* 13611*/        OPC_CheckPredicate, 24, // Predicate_timmZExt7
7029/* 13613*/        OPC_MoveParent,
7030/* 13614*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7031/* 13616*/        OPC_EmitMergeInputChains1_0,
7032/* 13617*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain,
7033                      MVT::i32, 1/*#Ops*/, 1,
7034                  // Src: (intrinsic_w_chain:{ *:[i32] } 4172:{ *:[iPTR] }, (timm:{ *:[i32] })<<P:Predicate_timmZExt7>>:$mask) - Complexity = 12
7035                  // Dst: (RDDSP_MM:{ *:[i32] } (timm:{ *:[i32] }):$mask)
7036/* 13624*/      0, /*End of Scope*/
7037/* 13625*/    /*Scope*/ 31, /*->13657*/
7038/* 13626*/      OPC_CheckChild1Integer, 60|128,28/*3644*/,
7039/* 13629*/      OPC_RecordChild2, // #1 = $rs
7040/* 13630*/      OPC_RecordChild3, // #2 = $rt
7041/* 13631*/      OPC_Scope, 11, /*->13644*/ // 2 children in Scope
7042/* 13633*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7043/* 13635*/        OPC_EmitMergeInputChains1_0,
7044/* 13636*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain,
7045                      MVT::i32, 2/*#Ops*/, 1, 2,
7046                  // Src: (intrinsic_w_chain:{ *:[i32] } 3644:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7047                  // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7048/* 13644*/      /*Scope*/ 11, /*->13656*/
7049/* 13645*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7050/* 13647*/        OPC_EmitMergeInputChains1_0,
7051/* 13648*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain,
7052                      MVT::i32, 2/*#Ops*/, 1, 2,
7053                  // Src: (intrinsic_w_chain:{ *:[i32] } 3644:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7054                  // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7055/* 13656*/      0, /*End of Scope*/
7056/* 13657*/    /*Scope*/ 31, /*->13689*/
7057/* 13658*/      OPC_CheckChild1Integer, 36|128,33/*4260*/,
7058/* 13661*/      OPC_RecordChild2, // #1 = $rs
7059/* 13662*/      OPC_RecordChild3, // #2 = $rt
7060/* 13663*/      OPC_Scope, 11, /*->13676*/ // 2 children in Scope
7061/* 13665*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7062/* 13667*/        OPC_EmitMergeInputChains1_0,
7063/* 13668*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain,
7064                      MVT::i32, 2/*#Ops*/, 1, 2,
7065                  // Src: (intrinsic_w_chain:{ *:[i32] } 4260:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7066                  // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7067/* 13676*/      /*Scope*/ 11, /*->13688*/
7068/* 13677*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7069/* 13679*/        OPC_EmitMergeInputChains1_0,
7070/* 13680*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain,
7071                      MVT::i32, 2/*#Ops*/, 1, 2,
7072                  // Src: (intrinsic_w_chain:{ *:[i32] } 4260:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7073                  // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7074/* 13688*/      0, /*End of Scope*/
7075/* 13689*/    /*Scope*/ 28, /*->13718*/
7076/* 13690*/      OPC_CheckChild1Integer, 53|128,28/*3637*/,
7077/* 13693*/      OPC_RecordChild2, // #1 = $rt
7078/* 13694*/      OPC_Scope, 10, /*->13706*/ // 2 children in Scope
7079/* 13696*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7080/* 13698*/        OPC_EmitMergeInputChains1_0,
7081/* 13699*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain,
7082                      MVT::i32, 1/*#Ops*/, 1,
7083                  // Src: (intrinsic_w_chain:{ *:[i32] } 3637:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7084                  // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
7085/* 13706*/      /*Scope*/ 10, /*->13717*/
7086/* 13707*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7087/* 13709*/        OPC_EmitMergeInputChains1_0,
7088/* 13710*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain,
7089                      MVT::i32, 1/*#Ops*/, 1,
7090                  // Src: (intrinsic_w_chain:{ *:[i32] } 3637:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7091                  // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
7092/* 13717*/      0, /*End of Scope*/
7093/* 13718*/    /*Scope*/ 31, /*->13750*/
7094/* 13719*/      OPC_CheckChild1Integer, 12|128,32/*4108*/,
7095/* 13722*/      OPC_RecordChild2, // #1 = $rs
7096/* 13723*/      OPC_RecordChild3, // #2 = $rt
7097/* 13724*/      OPC_Scope, 11, /*->13737*/ // 2 children in Scope
7098/* 13726*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7099/* 13728*/        OPC_EmitMergeInputChains1_0,
7100/* 13729*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain,
7101                      MVT::i32, 2/*#Ops*/, 1, 2,
7102                  // Src: (intrinsic_w_chain:{ *:[i32] } 4108:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7103                  // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7104/* 13737*/      /*Scope*/ 11, /*->13749*/
7105/* 13738*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7106/* 13740*/        OPC_EmitMergeInputChains1_0,
7107/* 13741*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain,
7108                      MVT::i32, 2/*#Ops*/, 1, 2,
7109                  // Src: (intrinsic_w_chain:{ *:[i32] } 4108:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7110                  // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7111/* 13749*/      0, /*End of Scope*/
7112/* 13750*/    /*Scope*/ 31, /*->13782*/
7113/* 13751*/      OPC_CheckChild1Integer, 13|128,32/*4109*/,
7114/* 13754*/      OPC_RecordChild2, // #1 = $rs
7115/* 13755*/      OPC_RecordChild3, // #2 = $rt
7116/* 13756*/      OPC_Scope, 11, /*->13769*/ // 2 children in Scope
7117/* 13758*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7118/* 13760*/        OPC_EmitMergeInputChains1_0,
7119/* 13761*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain,
7120                      MVT::i32, 2/*#Ops*/, 1, 2,
7121                  // Src: (intrinsic_w_chain:{ *:[i32] } 4109:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7122                  // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7123/* 13769*/      /*Scope*/ 11, /*->13781*/
7124/* 13770*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7125/* 13772*/        OPC_EmitMergeInputChains1_0,
7126/* 13773*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain,
7127                      MVT::i32, 2/*#Ops*/, 1, 2,
7128                  // Src: (intrinsic_w_chain:{ *:[i32] } 4109:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7129                  // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7130/* 13781*/      0, /*End of Scope*/
7131/* 13782*/    /*Scope*/ 31, /*->13814*/
7132/* 13783*/      OPC_CheckChild1Integer, 98|128,29/*3810*/,
7133/* 13786*/      OPC_RecordChild2, // #1 = $rs
7134/* 13787*/      OPC_RecordChild3, // #2 = $rt
7135/* 13788*/      OPC_Scope, 11, /*->13801*/ // 2 children in Scope
7136/* 13790*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7137/* 13792*/        OPC_EmitMergeInputChains1_0,
7138/* 13793*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain,
7139                      MVT::i32, 2/*#Ops*/, 1, 2,
7140                  // Src: (intrinsic_w_chain:{ *:[i32] } 3810:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7141                  // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7142/* 13801*/      /*Scope*/ 11, /*->13813*/
7143/* 13802*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7144/* 13804*/        OPC_EmitMergeInputChains1_0,
7145/* 13805*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain,
7146                      MVT::i32, 2/*#Ops*/, 1, 2,
7147                  // Src: (intrinsic_w_chain:{ *:[i32] } 3810:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7148                  // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7149/* 13813*/      0, /*End of Scope*/
7150/* 13814*/    /*Scope*/ 31, /*->13846*/
7151/* 13815*/      OPC_CheckChild1Integer, 100|128,29/*3812*/,
7152/* 13818*/      OPC_RecordChild2, // #1 = $rs
7153/* 13819*/      OPC_RecordChild3, // #2 = $rt
7154/* 13820*/      OPC_Scope, 11, /*->13833*/ // 2 children in Scope
7155/* 13822*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7156/* 13824*/        OPC_EmitMergeInputChains1_0,
7157/* 13825*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain,
7158                      MVT::i32, 2/*#Ops*/, 1, 2,
7159                  // Src: (intrinsic_w_chain:{ *:[i32] } 3812:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7160                  // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7161/* 13833*/      /*Scope*/ 11, /*->13845*/
7162/* 13834*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7163/* 13836*/        OPC_EmitMergeInputChains1_0,
7164/* 13837*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain,
7165                      MVT::i32, 2/*#Ops*/, 1, 2,
7166                  // Src: (intrinsic_w_chain:{ *:[i32] } 3812:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7167                  // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7168/* 13845*/      0, /*End of Scope*/
7169/* 13846*/    /*Scope*/ 31, /*->13878*/
7170/* 13847*/      OPC_CheckChild1Integer, 99|128,29/*3811*/,
7171/* 13850*/      OPC_RecordChild2, // #1 = $rs
7172/* 13851*/      OPC_RecordChild3, // #2 = $rt
7173/* 13852*/      OPC_Scope, 11, /*->13865*/ // 2 children in Scope
7174/* 13854*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7175/* 13856*/        OPC_EmitMergeInputChains1_0,
7176/* 13857*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain,
7177                      MVT::i32, 2/*#Ops*/, 1, 2,
7178                  // Src: (intrinsic_w_chain:{ *:[i32] } 3811:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7179                  // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7180/* 13865*/      /*Scope*/ 11, /*->13877*/
7181/* 13866*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7182/* 13868*/        OPC_EmitMergeInputChains1_0,
7183/* 13869*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain,
7184                      MVT::i32, 2/*#Ops*/, 1, 2,
7185                  // Src: (intrinsic_w_chain:{ *:[i32] } 3811:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7186                  // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7187/* 13877*/      0, /*End of Scope*/
7188/* 13878*/    /*Scope*/ 31, /*->13910*/
7189/* 13879*/      OPC_CheckChild1Integer, 60|128,31/*4028*/,
7190/* 13882*/      OPC_RecordChild2, // #1 = $base
7191/* 13883*/      OPC_RecordChild3, // #2 = $index
7192/* 13884*/      OPC_Scope, 11, /*->13897*/ // 2 children in Scope
7193/* 13886*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7194/* 13888*/        OPC_EmitMergeInputChains1_0,
7195/* 13889*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain,
7196                      MVT::i32, 2/*#Ops*/, 1, 2,
7197                  // Src: (intrinsic_w_chain:{ *:[i32] } 4028:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7198                  // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7199/* 13897*/      /*Scope*/ 11, /*->13909*/
7200/* 13898*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7201/* 13900*/        OPC_EmitMergeInputChains1_0,
7202/* 13901*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain,
7203                      MVT::i32, 2/*#Ops*/, 1, 2,
7204                  // Src: (intrinsic_w_chain:{ *:[i32] } 4028:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7205                  // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7206/* 13909*/      0, /*End of Scope*/
7207/* 13910*/    /*Scope*/ 31, /*->13942*/
7208/* 13911*/      OPC_CheckChild1Integer, 58|128,31/*4026*/,
7209/* 13914*/      OPC_RecordChild2, // #1 = $base
7210/* 13915*/      OPC_RecordChild3, // #2 = $index
7211/* 13916*/      OPC_Scope, 11, /*->13929*/ // 2 children in Scope
7212/* 13918*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7213/* 13920*/        OPC_EmitMergeInputChains1_0,
7214/* 13921*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain,
7215                      MVT::i32, 2/*#Ops*/, 1, 2,
7216                  // Src: (intrinsic_w_chain:{ *:[i32] } 4026:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7217                  // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7218/* 13929*/      /*Scope*/ 11, /*->13941*/
7219/* 13930*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7220/* 13932*/        OPC_EmitMergeInputChains1_0,
7221/* 13933*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain,
7222                      MVT::i32, 2/*#Ops*/, 1, 2,
7223                  // Src: (intrinsic_w_chain:{ *:[i32] } 4026:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7224                  // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7225/* 13941*/      0, /*End of Scope*/
7226/* 13942*/    /*Scope*/ 31, /*->13974*/
7227/* 13943*/      OPC_CheckChild1Integer, 49|128,31/*4017*/,
7228/* 13946*/      OPC_RecordChild2, // #1 = $base
7229/* 13947*/      OPC_RecordChild3, // #2 = $index
7230/* 13948*/      OPC_Scope, 11, /*->13961*/ // 2 children in Scope
7231/* 13950*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7232/* 13952*/        OPC_EmitMergeInputChains1_0,
7233/* 13953*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain,
7234                      MVT::i32, 2/*#Ops*/, 1, 2,
7235                  // Src: (intrinsic_w_chain:{ *:[i32] } 4017:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7236                  // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7237/* 13961*/      /*Scope*/ 11, /*->13973*/
7238/* 13962*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7239/* 13964*/        OPC_EmitMergeInputChains1_0,
7240/* 13965*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain,
7241                      MVT::i32, 2/*#Ops*/, 1, 2,
7242                  // Src: (intrinsic_w_chain:{ *:[i32] } 4017:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7243                  // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7244/* 13973*/      0, /*End of Scope*/
7245/* 13974*/    /*Scope*/ 31, /*->14006*/
7246/* 13975*/      OPC_CheckChild1Integer, 44|128,31/*4012*/,
7247/* 13978*/      OPC_RecordChild2, // #1 = $src
7248/* 13979*/      OPC_RecordChild3, // #2 = $rs
7249/* 13980*/      OPC_Scope, 11, /*->13993*/ // 2 children in Scope
7250/* 13982*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7251/* 13984*/        OPC_EmitMergeInputChains1_0,
7252/* 13985*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain,
7253                      MVT::i32, 2/*#Ops*/, 1, 2,
7254                  // Src: (intrinsic_w_chain:{ *:[i32] } 4012:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7255                  // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
7256/* 13993*/      /*Scope*/ 11, /*->14005*/
7257/* 13994*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7258/* 13996*/        OPC_EmitMergeInputChains1_0,
7259/* 13997*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain,
7260                      MVT::i32, 2/*#Ops*/, 1, 2,
7261                  // Src: (intrinsic_w_chain:{ *:[i32] } 4012:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7262                  // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
7263/* 14005*/      0, /*End of Scope*/
7264/* 14006*/    /*Scope*/ 31, /*->14038*/
7265/* 14007*/      OPC_CheckChild1Integer, 95|128,29/*3807*/,
7266/* 14010*/      OPC_RecordChild2, // #1 = $rs
7267/* 14011*/      OPC_RecordChild3, // #2 = $rt
7268/* 14012*/      OPC_Scope, 11, /*->14025*/ // 2 children in Scope
7269/* 14014*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7270/* 14016*/        OPC_EmitMergeInputChains1_0,
7271/* 14017*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain,
7272                      MVT::i32, 2/*#Ops*/, 1, 2,
7273                  // Src: (intrinsic_w_chain:{ *:[i32] } 3807:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7274                  // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7275/* 14025*/      /*Scope*/ 11, /*->14037*/
7276/* 14026*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7277/* 14028*/        OPC_EmitMergeInputChains1_0,
7278/* 14029*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain,
7279                      MVT::i32, 2/*#Ops*/, 1, 2,
7280                  // Src: (intrinsic_w_chain:{ *:[i32] } 3807:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7281                  // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7282/* 14037*/      0, /*End of Scope*/
7283/* 14038*/    /*Scope*/ 31, /*->14070*/
7284/* 14039*/      OPC_CheckChild1Integer, 97|128,29/*3809*/,
7285/* 14042*/      OPC_RecordChild2, // #1 = $rs
7286/* 14043*/      OPC_RecordChild3, // #2 = $rt
7287/* 14044*/      OPC_Scope, 11, /*->14057*/ // 2 children in Scope
7288/* 14046*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7289/* 14048*/        OPC_EmitMergeInputChains1_0,
7290/* 14049*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain,
7291                      MVT::i32, 2/*#Ops*/, 1, 2,
7292                  // Src: (intrinsic_w_chain:{ *:[i32] } 3809:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7293                  // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7294/* 14057*/      /*Scope*/ 11, /*->14069*/
7295/* 14058*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7296/* 14060*/        OPC_EmitMergeInputChains1_0,
7297/* 14061*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain,
7298                      MVT::i32, 2/*#Ops*/, 1, 2,
7299                  // Src: (intrinsic_w_chain:{ *:[i32] } 3809:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7300                  // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7301/* 14069*/      0, /*End of Scope*/
7302/* 14070*/    /*Scope*/ 31, /*->14102*/
7303/* 14071*/      OPC_CheckChild1Integer, 96|128,29/*3808*/,
7304/* 14074*/      OPC_RecordChild2, // #1 = $rs
7305/* 14075*/      OPC_RecordChild3, // #2 = $rt
7306/* 14076*/      OPC_Scope, 11, /*->14089*/ // 2 children in Scope
7307/* 14078*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7308/* 14080*/        OPC_EmitMergeInputChains1_0,
7309/* 14081*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain,
7310                      MVT::i32, 2/*#Ops*/, 1, 2,
7311                  // Src: (intrinsic_w_chain:{ *:[i32] } 3808:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7312                  // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7313/* 14089*/      /*Scope*/ 11, /*->14101*/
7314/* 14090*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7315/* 14092*/        OPC_EmitMergeInputChains1_0,
7316/* 14093*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain,
7317                      MVT::i32, 2/*#Ops*/, 1, 2,
7318                  // Src: (intrinsic_w_chain:{ *:[i32] } 3808:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7319                  // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7320/* 14101*/      0, /*End of Scope*/
7321/* 14102*/    /*Scope*/ 31, /*->14134*/
7322/* 14103*/      OPC_CheckChild1Integer, 19|128,32/*4115*/,
7323/* 14106*/      OPC_RecordChild2, // #1 = $rs
7324/* 14107*/      OPC_RecordChild3, // #2 = $rt
7325/* 14108*/      OPC_Scope, 11, /*->14121*/ // 2 children in Scope
7326/* 14110*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7327/* 14112*/        OPC_EmitMergeInputChains1_0,
7328/* 14113*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain,
7329                      MVT::i32, 2/*#Ops*/, 1, 2,
7330                  // Src: (intrinsic_w_chain:{ *:[i32] } 4115:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7331                  // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7332/* 14121*/      /*Scope*/ 11, /*->14133*/
7333/* 14122*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7334/* 14124*/        OPC_EmitMergeInputChains1_0,
7335/* 14125*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain,
7336                      MVT::i32, 2/*#Ops*/, 1, 2,
7337                  // Src: (intrinsic_w_chain:{ *:[i32] } 4115:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7338                  // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7339/* 14133*/      0, /*End of Scope*/
7340/* 14134*/    /*Scope*/ 31, /*->14166*/
7341/* 14135*/      OPC_CheckChild1Integer, 17|128,32/*4113*/,
7342/* 14138*/      OPC_RecordChild2, // #1 = $rs
7343/* 14139*/      OPC_RecordChild3, // #2 = $rt
7344/* 14140*/      OPC_Scope, 11, /*->14153*/ // 2 children in Scope
7345/* 14142*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7346/* 14144*/        OPC_EmitMergeInputChains1_0,
7347/* 14145*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain,
7348                      MVT::i32, 2/*#Ops*/, 1, 2,
7349                  // Src: (intrinsic_w_chain:{ *:[i32] } 4113:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7350                  // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7351/* 14153*/      /*Scope*/ 11, /*->14165*/
7352/* 14154*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7353/* 14156*/        OPC_EmitMergeInputChains1_0,
7354/* 14157*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain,
7355                      MVT::i32, 2/*#Ops*/, 1, 2,
7356                  // Src: (intrinsic_w_chain:{ *:[i32] } 4113:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7357                  // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7358/* 14165*/      0, /*End of Scope*/
7359/* 14166*/    /*Scope*/ 16, /*->14183*/
7360/* 14167*/      OPC_CheckChild1Integer, 77|128,28/*3661*/,
7361/* 14170*/      OPC_RecordChild2, // #1 = $a
7362/* 14171*/      OPC_RecordChild3, // #2 = $b
7363/* 14172*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7364/* 14174*/      OPC_EmitMergeInputChains1_0,
7365/* 14175*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain,
7366                    MVT::i32, 2/*#Ops*/, 1, 2,
7367                // Src: (intrinsic_w_chain:{ *:[i32] } 3661:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
7368                // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
7369/* 14183*/    /*Scope*/ 16, /*->14200*/
7370/* 14184*/      OPC_CheckChild1Integer, 92|128,28/*3676*/,
7371/* 14187*/      OPC_RecordChild2, // #1 = $a
7372/* 14188*/      OPC_RecordChild3, // #2 = $b
7373/* 14189*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7374/* 14191*/      OPC_EmitMergeInputChains1_0,
7375/* 14192*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain,
7376                    MVT::i32, 2/*#Ops*/, 1, 2,
7377                // Src: (intrinsic_w_chain:{ *:[i32] } 3676:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
7378                // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
7379/* 14200*/    /*Scope*/ 10, /*->14211*/
7380/* 14201*/      OPC_CheckChild1Integer, 35|128,29/*3747*/,
7381/* 14204*/      OPC_EmitMergeInputChains1_0,
7382/* 14205*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain,
7383                    MVT::i32, 0/*#Ops*/,
7384                // Src: (intrinsic_w_chain:{ *:[i32] } 3747:{ *:[iPTR] }) - Complexity = 8
7385                // Dst: (BPOSGE32_PSEUDO:{ *:[i32] })
7386/* 14211*/    /*Scope*/ 69, /*->14281*/
7387/* 14212*/      OPC_CheckChild1Integer, 93|128,32/*4189*/,
7388/* 14215*/      OPC_RecordChild2, // #1 = $rt
7389/* 14216*/      OPC_RecordChild3, // #2 = $rs_sa
7390/* 14217*/      OPC_Scope, 37, /*->14256*/ // 3 children in Scope
7391/* 14219*/        OPC_MoveChild3,
7392/* 14220*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7393/* 14223*/        OPC_CheckPredicate, 25, // Predicate_immZExt4
7394/* 14225*/        OPC_MoveParent,
7395/* 14226*/        OPC_Scope, 13, /*->14241*/ // 2 children in Scope
7396/* 14228*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7397/* 14230*/          OPC_EmitMergeInputChains1_0,
7398/* 14231*/          OPC_EmitConvertToTarget, 2,
7399/* 14233*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain,
7400                        MVT::v2i16, 2/*#Ops*/, 1, 3,
7401                    // Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
7402                    // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
7403/* 14241*/        /*Scope*/ 13, /*->14255*/
7404/* 14242*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7405/* 14244*/          OPC_EmitMergeInputChains1_0,
7406/* 14245*/          OPC_EmitConvertToTarget, 2,
7407/* 14247*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain,
7408                        MVT::v2i16, 2/*#Ops*/, 1, 3,
7409                    // Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
7410                    // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
7411/* 14255*/        0, /*End of Scope*/
7412/* 14256*/      /*Scope*/ 11, /*->14268*/
7413/* 14257*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7414/* 14259*/        OPC_EmitMergeInputChains1_0,
7415/* 14260*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain,
7416                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7417                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7418                  // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7419/* 14268*/      /*Scope*/ 11, /*->14280*/
7420/* 14269*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7421/* 14271*/        OPC_EmitMergeInputChains1_0,
7422/* 14272*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain,
7423                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7424                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4189:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7425                  // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7426/* 14280*/      0, /*End of Scope*/
7427/* 14281*/    /*Scope*/ 52, /*->14334*/
7428/* 14282*/      OPC_CheckChild1Integer, 91|128,32/*4187*/,
7429/* 14285*/      OPC_RecordChild2, // #1 = $a
7430/* 14286*/      OPC_RecordChild3, // #2 = $shamt
7431/* 14287*/      OPC_Scope, 20, /*->14309*/ // 3 children in Scope
7432/* 14289*/        OPC_MoveChild3,
7433/* 14290*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7434/* 14293*/        OPC_CheckPredicate, 25, // Predicate_immZExt4
7435/* 14295*/        OPC_MoveParent,
7436/* 14296*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7437/* 14298*/        OPC_EmitMergeInputChains1_0,
7438/* 14299*/        OPC_EmitConvertToTarget, 2,
7439/* 14301*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain,
7440                      MVT::v2i16, 2/*#Ops*/, 1, 3,
7441                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4187:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
7442                  // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
7443/* 14309*/      /*Scope*/ 11, /*->14321*/
7444/* 14310*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7445/* 14312*/        OPC_EmitMergeInputChains1_0,
7446/* 14313*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain,
7447                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7448                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4187:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7449                  // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7450/* 14321*/      /*Scope*/ 11, /*->14333*/
7451/* 14322*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7452/* 14324*/        OPC_EmitMergeInputChains1_0,
7453/* 14325*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain,
7454                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7455                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4187:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7456                  // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7457/* 14333*/      0, /*End of Scope*/
7458/* 14334*/    /*Scope*/ 52, /*->14387*/
7459/* 14335*/      OPC_CheckChild1Integer, 92|128,32/*4188*/,
7460/* 14338*/      OPC_RecordChild2, // #1 = $a
7461/* 14339*/      OPC_RecordChild3, // #2 = $shamt
7462/* 14340*/      OPC_Scope, 20, /*->14362*/ // 3 children in Scope
7463/* 14342*/        OPC_MoveChild3,
7464/* 14343*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7465/* 14346*/        OPC_CheckPredicate, 26, // Predicate_immZExt3
7466/* 14348*/        OPC_MoveParent,
7467/* 14349*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7468/* 14351*/        OPC_EmitMergeInputChains1_0,
7469/* 14352*/        OPC_EmitConvertToTarget, 2,
7470/* 14354*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain,
7471                      MVT::v4i8, 2/*#Ops*/, 1, 3,
7472                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 4188:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
7473                  // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
7474/* 14362*/      /*Scope*/ 11, /*->14374*/
7475/* 14363*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7476/* 14365*/        OPC_EmitMergeInputChains1_0,
7477/* 14366*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain,
7478                      MVT::v4i8, 2/*#Ops*/, 1, 2,
7479                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 4188:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7480                  // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7481/* 14374*/      /*Scope*/ 11, /*->14386*/
7482/* 14375*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7483/* 14377*/        OPC_EmitMergeInputChains1_0,
7484/* 14378*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain,
7485                      MVT::v4i8, 2/*#Ops*/, 1, 2,
7486                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 4188:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7487                  // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7488/* 14386*/      0, /*End of Scope*/
7489/* 14387*/    /*Scope*/ 28, /*->14416*/
7490/* 14388*/      OPC_CheckChild1Integer, 51|128,28/*3635*/,
7491/* 14391*/      OPC_RecordChild2, // #1 = $rt
7492/* 14392*/      OPC_Scope, 10, /*->14404*/ // 2 children in Scope
7493/* 14394*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7494/* 14396*/        OPC_EmitMergeInputChains1_0,
7495/* 14397*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain,
7496                      MVT::v2i16, 1/*#Ops*/, 1,
7497                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3635:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7498                  // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt)
7499/* 14404*/      /*Scope*/ 10, /*->14415*/
7500/* 14405*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7501/* 14407*/        OPC_EmitMergeInputChains1_0,
7502/* 14408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain,
7503                      MVT::v2i16, 1/*#Ops*/, 1,
7504                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3635:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
7505                  // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs)
7506/* 14415*/      0, /*End of Scope*/
7507/* 14416*/    /*Scope*/ 31, /*->14448*/
7508/* 14417*/      OPC_CheckChild1Integer, 72|128,32/*4168*/,
7509/* 14420*/      OPC_RecordChild2, // #1 = $rs
7510/* 14421*/      OPC_RecordChild3, // #2 = $rt
7511/* 14422*/      OPC_Scope, 11, /*->14435*/ // 2 children in Scope
7512/* 14424*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7513/* 14426*/        OPC_EmitMergeInputChains1_0,
7514/* 14427*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain,
7515                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7516                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4168:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7517                  // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7518/* 14435*/      /*Scope*/ 11, /*->14447*/
7519/* 14436*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7520/* 14438*/        OPC_EmitMergeInputChains1_0,
7521/* 14439*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain,
7522                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7523                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4168:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7524                  // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7525/* 14447*/      0, /*End of Scope*/
7526/* 14448*/    /*Scope*/ 31, /*->14480*/
7527/* 14449*/      OPC_CheckChild1Integer, 73|128,32/*4169*/,
7528/* 14452*/      OPC_RecordChild2, // #1 = $rs
7529/* 14453*/      OPC_RecordChild3, // #2 = $rt
7530/* 14454*/      OPC_Scope, 11, /*->14467*/ // 2 children in Scope
7531/* 14456*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7532/* 14458*/        OPC_EmitMergeInputChains1_0,
7533/* 14459*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain,
7534                      MVT::v4i8, 2/*#Ops*/, 1, 2,
7535                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 4169:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7536                  // Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7537/* 14467*/      /*Scope*/ 11, /*->14479*/
7538/* 14468*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7539/* 14470*/        OPC_EmitMergeInputChains1_0,
7540/* 14471*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain,
7541                      MVT::v4i8, 2/*#Ops*/, 1, 2,
7542                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 4169:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7543                  // Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7544/* 14479*/      0, /*End of Scope*/
7545/* 14480*/    /*Scope*/ 31, /*->14512*/
7546/* 14481*/      OPC_CheckChild1Integer, 14|128,32/*4110*/,
7547/* 14484*/      OPC_RecordChild2, // #1 = $rs
7548/* 14485*/      OPC_RecordChild3, // #2 = $rt
7549/* 14486*/      OPC_Scope, 11, /*->14499*/ // 2 children in Scope
7550/* 14488*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7551/* 14490*/        OPC_EmitMergeInputChains1_0,
7552/* 14491*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain,
7553                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7554                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7555                  // Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7556/* 14499*/      /*Scope*/ 11, /*->14511*/
7557/* 14500*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7558/* 14502*/        OPC_EmitMergeInputChains1_0,
7559/* 14503*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain,
7560                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7561                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4110:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7562                  // Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7563/* 14511*/      0, /*End of Scope*/
7564/* 14512*/    /*Scope*/ 31, /*->14544*/
7565/* 14513*/      OPC_CheckChild1Integer, 15|128,32/*4111*/,
7566/* 14516*/      OPC_RecordChild2, // #1 = $rs
7567/* 14517*/      OPC_RecordChild3, // #2 = $rt
7568/* 14518*/      OPC_Scope, 11, /*->14531*/ // 2 children in Scope
7569/* 14520*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7570/* 14522*/        OPC_EmitMergeInputChains1_0,
7571/* 14523*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain,
7572                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7573                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7574                  // Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7575/* 14531*/      /*Scope*/ 11, /*->14543*/
7576/* 14532*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7577/* 14534*/        OPC_EmitMergeInputChains1_0,
7578/* 14535*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain,
7579                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7580                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4111:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7581                  // Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7582/* 14543*/      0, /*End of Scope*/
7583/* 14544*/    /*Scope*/ 31, /*->14576*/
7584/* 14545*/      OPC_CheckChild1Integer, 16|128,32/*4112*/,
7585/* 14548*/      OPC_RecordChild2, // #1 = $rs
7586/* 14549*/      OPC_RecordChild3, // #2 = $rt
7587/* 14550*/      OPC_Scope, 11, /*->14563*/ // 2 children in Scope
7588/* 14552*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7589/* 14554*/        OPC_EmitMergeInputChains1_0,
7590/* 14555*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain,
7591                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7592                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4112:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7593                  // Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7594/* 14563*/      /*Scope*/ 11, /*->14575*/
7595/* 14564*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7596/* 14566*/        OPC_EmitMergeInputChains1_0,
7597/* 14567*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain,
7598                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7599                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4112:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7600                  // Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7601/* 14575*/      0, /*End of Scope*/
7602/* 14576*/    /*Scope*/ 31, /*->14608*/
7603/* 14577*/      OPC_CheckChild1Integer, 56|128,32/*4152*/,
7604/* 14580*/      OPC_RecordChild2, // #1 = $rs
7605/* 14581*/      OPC_RecordChild3, // #2 = $rt
7606/* 14582*/      OPC_Scope, 11, /*->14595*/ // 2 children in Scope
7607/* 14584*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7608/* 14586*/        OPC_EmitMergeInputChains1_0,
7609/* 14587*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain,
7610                      MVT::v4i8, 2/*#Ops*/, 1, 2,
7611                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 4152:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7612                  // Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7613/* 14595*/      /*Scope*/ 11, /*->14607*/
7614/* 14596*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7615/* 14598*/        OPC_EmitMergeInputChains1_0,
7616/* 14599*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain,
7617                      MVT::v4i8, 2/*#Ops*/, 1, 2,
7618                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 4152:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7619                  // Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7620/* 14607*/      0, /*End of Scope*/
7621/* 14608*/    /*Scope*/ 31, /*->14640*/
7622/* 14609*/      OPC_CheckChild1Integer, 55|128,32/*4151*/,
7623/* 14612*/      OPC_RecordChild2, // #1 = $rs
7624/* 14613*/      OPC_RecordChild3, // #2 = $rt
7625/* 14614*/      OPC_Scope, 11, /*->14627*/ // 2 children in Scope
7626/* 14616*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7627/* 14618*/        OPC_EmitMergeInputChains1_0,
7628/* 14619*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain,
7629                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7630                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4151:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7631                  // Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7632/* 14627*/      /*Scope*/ 11, /*->14639*/
7633/* 14628*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7634/* 14630*/        OPC_EmitMergeInputChains1_0,
7635/* 14631*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain,
7636                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7637                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4151:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7638                  // Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7639/* 14639*/      0, /*End of Scope*/
7640/* 14640*/    /*Scope*/ 31, /*->14672*/
7641/* 14641*/      OPC_CheckChild1Integer, 78|128,28/*3662*/,
7642/* 14644*/      OPC_RecordChild2, // #1 = $rs
7643/* 14645*/      OPC_RecordChild3, // #2 = $rt
7644/* 14646*/      OPC_Scope, 11, /*->14659*/ // 2 children in Scope
7645/* 14648*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7646/* 14650*/        OPC_EmitMergeInputChains1_0,
7647/* 14651*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain,
7648                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7649                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3662:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7650                  // Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7651/* 14659*/      /*Scope*/ 11, /*->14671*/
7652/* 14660*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7653/* 14662*/        OPC_EmitMergeInputChains1_0,
7654/* 14663*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain,
7655                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7656                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3662:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7657                  // Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7658/* 14671*/      0, /*End of Scope*/
7659/* 14672*/    /*Scope*/ 31, /*->14704*/
7660/* 14673*/      OPC_CheckChild1Integer, 80|128,28/*3664*/,
7661/* 14676*/      OPC_RecordChild2, // #1 = $rs
7662/* 14677*/      OPC_RecordChild3, // #2 = $rt
7663/* 14678*/      OPC_Scope, 11, /*->14691*/ // 2 children in Scope
7664/* 14680*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7665/* 14682*/        OPC_EmitMergeInputChains1_0,
7666/* 14683*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain,
7667                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7668                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3664:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7669                  // Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7670/* 14691*/      /*Scope*/ 11, /*->14703*/
7671/* 14692*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7672/* 14694*/        OPC_EmitMergeInputChains1_0,
7673/* 14695*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain,
7674                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7675                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 3664:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7676                  // Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7677/* 14703*/      0, /*End of Scope*/
7678/* 14704*/    /*Scope*/ 31, /*->14736*/
7679/* 14705*/      OPC_CheckChild1Integer, 57|128,33/*4281*/,
7680/* 14708*/      OPC_RecordChild2, // #1 = $rs
7681/* 14709*/      OPC_RecordChild3, // #2 = $rt
7682/* 14710*/      OPC_Scope, 11, /*->14723*/ // 2 children in Scope
7683/* 14712*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7684/* 14714*/        OPC_EmitMergeInputChains1_0,
7685/* 14715*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain,
7686                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7687                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4281:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7688                  // Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7689/* 14723*/      /*Scope*/ 11, /*->14735*/
7690/* 14724*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7691/* 14726*/        OPC_EmitMergeInputChains1_0,
7692/* 14727*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain,
7693                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7694                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4281:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7695                  // Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7696/* 14735*/      0, /*End of Scope*/
7697/* 14736*/    /*Scope*/ 31, /*->14768*/
7698/* 14737*/      OPC_CheckChild1Integer, 59|128,33/*4283*/,
7699/* 14740*/      OPC_RecordChild2, // #1 = $rs
7700/* 14741*/      OPC_RecordChild3, // #2 = $rt
7701/* 14742*/      OPC_Scope, 11, /*->14755*/ // 2 children in Scope
7702/* 14744*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7703/* 14746*/        OPC_EmitMergeInputChains1_0,
7704/* 14747*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain,
7705                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7706                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4283:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7707                  // Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7708/* 14755*/      /*Scope*/ 11, /*->14767*/
7709/* 14756*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7710/* 14758*/        OPC_EmitMergeInputChains1_0,
7711/* 14759*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain,
7712                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7713                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4283:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7714                  // Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7715/* 14767*/      0, /*End of Scope*/
7716/* 14768*/    /*Scope*/ 28, /*->14797*/
7717/* 14769*/      OPC_CheckChild1Integer, 52|128,28/*3636*/,
7718/* 14772*/      OPC_RecordChild2, // #1 = $rt
7719/* 14773*/      OPC_Scope, 10, /*->14785*/ // 2 children in Scope
7720/* 14775*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7721/* 14777*/        OPC_EmitMergeInputChains1_0,
7722/* 14778*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain,
7723                      MVT::v4i8, 1/*#Ops*/, 1,
7724                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3636:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7725                  // Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt)
7726/* 14785*/      /*Scope*/ 10, /*->14796*/
7727/* 14786*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7728/* 14788*/        OPC_EmitMergeInputChains1_0,
7729/* 14789*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain,
7730                      MVT::v4i8, 1/*#Ops*/, 1,
7731                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 3636:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
7732                  // Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs)
7733/* 14796*/      0, /*End of Scope*/
7734/* 14797*/    /*Scope*/ 31, /*->14829*/
7735/* 14798*/      OPC_CheckChild1Integer, 11|128,32/*4107*/,
7736/* 14801*/      OPC_RecordChild2, // #1 = $rs
7737/* 14802*/      OPC_RecordChild3, // #2 = $rt
7738/* 14803*/      OPC_Scope, 11, /*->14816*/ // 2 children in Scope
7739/* 14805*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7740/* 14807*/        OPC_EmitMergeInputChains1_0,
7741/* 14808*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain,
7742                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7743                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4107:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7744                  // Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7745/* 14816*/      /*Scope*/ 11, /*->14828*/
7746/* 14817*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7747/* 14819*/        OPC_EmitMergeInputChains1_0,
7748/* 14820*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain,
7749                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7750                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4107:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7751                  // Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7752/* 14828*/      0, /*End of Scope*/
7753/* 14829*/    /*Scope*/ 31, /*->14861*/
7754/* 14830*/      OPC_CheckChild1Integer, 18|128,32/*4114*/,
7755/* 14833*/      OPC_RecordChild2, // #1 = $rs
7756/* 14834*/      OPC_RecordChild3, // #2 = $rt
7757/* 14835*/      OPC_Scope, 11, /*->14848*/ // 2 children in Scope
7758/* 14837*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7759/* 14839*/        OPC_EmitMergeInputChains1_0,
7760/* 14840*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain,
7761                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7762                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4114:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7763                  // Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7764/* 14848*/      /*Scope*/ 11, /*->14860*/
7765/* 14849*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7766/* 14851*/        OPC_EmitMergeInputChains1_0,
7767/* 14852*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain,
7768                      MVT::v2i16, 2/*#Ops*/, 1, 2,
7769                  // Src: (intrinsic_w_chain:{ *:[v2i16] } 4114:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7770                  // Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7771/* 14860*/      0, /*End of Scope*/
7772/* 14861*/    /*Scope*/ 31, /*->14893*/
7773/* 14862*/      OPC_CheckChild1Integer, 67|128,32/*4163*/,
7774/* 14865*/      OPC_RecordChild2, // #1 = $rs
7775/* 14866*/      OPC_RecordChild3, // #2 = $rt
7776/* 14867*/      OPC_Scope, 11, /*->14880*/ // 2 children in Scope
7777/* 14869*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7778/* 14871*/        OPC_EmitMergeInputChains1_0,
7779/* 14872*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain,
7780                      MVT::v4i8, 2/*#Ops*/, 1, 2,
7781                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 4163:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7782                  // Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7783/* 14880*/      /*Scope*/ 11, /*->14892*/
7784/* 14881*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7785/* 14883*/        OPC_EmitMergeInputChains1_0,
7786/* 14884*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain,
7787                      MVT::v4i8, 2/*#Ops*/, 1, 2,
7788                  // Src: (intrinsic_w_chain:{ *:[v4i8] } 4163:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7789                  // Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7790/* 14892*/      0, /*End of Scope*/
7791/* 14893*/    /*Scope*/ 16, /*->14910*/
7792/* 14894*/      OPC_CheckChild1Integer, 8|128,32/*4104*/,
7793/* 14897*/      OPC_RecordChild2, // #1 = $a
7794/* 14898*/      OPC_RecordChild3, // #2 = $b
7795/* 14899*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7796/* 14901*/      OPC_EmitMergeInputChains1_0,
7797/* 14902*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain,
7798                    MVT::v2i16, 2/*#Ops*/, 1, 2,
7799                // Src: (intrinsic_w_chain:{ *:[v2i16] } 4104:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
7800                // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
7801/* 14910*/    0, /*End of Scope*/
7802/* 14911*/  /*SwitchOpcode*/ 28|128,40/*5148*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->20063
7803/* 14915*/    OPC_Scope, 65, /*->14982*/ // 254 children in Scope
7804/* 14917*/      OPC_CheckChild0Integer, 99|128,32/*4195*/,
7805/* 14920*/      OPC_RecordChild1, // #0 = $rt
7806/* 14921*/      OPC_RecordChild2, // #1 = $rs_sa
7807/* 14922*/      OPC_Scope, 35, /*->14959*/ // 3 children in Scope
7808/* 14924*/        OPC_MoveChild2,
7809/* 14925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7810/* 14928*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
7811/* 14930*/        OPC_MoveParent,
7812/* 14931*/        OPC_Scope, 12, /*->14945*/ // 2 children in Scope
7813/* 14933*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7814/* 14935*/          OPC_EmitConvertToTarget, 1,
7815/* 14937*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0,
7816                        MVT::i32, 2/*#Ops*/, 0, 2,
7817                    // Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
7818                    // Dst: (SHRA_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
7819/* 14945*/        /*Scope*/ 12, /*->14958*/
7820/* 14946*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7821/* 14948*/          OPC_EmitConvertToTarget, 1,
7822/* 14950*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0,
7823                        MVT::i32, 2/*#Ops*/, 0, 2,
7824                    // Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
7825                    // Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
7826/* 14958*/        0, /*End of Scope*/
7827/* 14959*/      /*Scope*/ 10, /*->14970*/
7828/* 14960*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7829/* 14962*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0,
7830                      MVT::i32, 2/*#Ops*/, 0, 1,
7831                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7832                  // Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7833/* 14970*/      /*Scope*/ 10, /*->14981*/
7834/* 14971*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7835/* 14973*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0,
7836                      MVT::i32, 2/*#Ops*/, 0, 1,
7837                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4195:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7838                  // Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7839/* 14981*/      0, /*End of Scope*/
7840/* 14982*/    /*Scope*/ 39, /*->15022*/
7841/* 14983*/      OPC_CheckChild0Integer, 95|128,28/*3679*/,
7842/* 14986*/      OPC_RecordChild1, // #0 = $src
7843/* 14987*/      OPC_RecordChild2, // #1 = $rs
7844/* 14988*/      OPC_RecordChild3, // #2 = $sa
7845/* 14989*/      OPC_MoveChild3,
7846/* 14990*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
7847/* 14993*/      OPC_CheckPredicate, 22, // Predicate_timmZExt5
7848/* 14995*/      OPC_MoveParent,
7849/* 14996*/      OPC_Scope, 11, /*->15009*/ // 2 children in Scope
7850/* 14998*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7851/* 15000*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0,
7852                      MVT::i32, 3/*#Ops*/, 1, 2, 0,
7853                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3679:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
7854                  // Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
7855/* 15009*/      /*Scope*/ 11, /*->15021*/
7856/* 15010*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7857/* 15012*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0,
7858                      MVT::i32, 3/*#Ops*/, 1, 2, 0,
7859                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3679:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
7860                  // Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
7861/* 15021*/      0, /*End of Scope*/
7862/* 15022*/    /*Scope*/ 45, /*->15068*/
7863/* 15023*/      OPC_CheckChild0Integer, 120|128,28/*3704*/,
7864/* 15026*/      OPC_RecordChild1, // #0 = $src
7865/* 15027*/      OPC_RecordChild2, // #1 = $rs
7866/* 15028*/      OPC_RecordChild3, // #2 = $sa
7867/* 15029*/      OPC_MoveChild3,
7868/* 15030*/      OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::TargetConstant),// ->15048
7869/* 15034*/        OPC_CheckPredicate, 27, // Predicate_timmZExt2
7870/* 15036*/        OPC_MoveParent,
7871/* 15037*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7872/* 15039*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0,
7873                      MVT::i32, 3/*#Ops*/, 1, 2, 0,
7874                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3704:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$sa) - Complexity = 12
7875                  // Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
7876/* 15048*/      /*SwitchOpcode*/ 16, TARGET_VAL(ISD::Constant),// ->15067
7877/* 15051*/        OPC_CheckPredicate, 27, // Predicate_immZExt2
7878/* 15053*/        OPC_MoveParent,
7879/* 15054*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7880/* 15056*/        OPC_EmitConvertToTarget, 2,
7881/* 15058*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0,
7882                      MVT::i32, 3/*#Ops*/, 1, 3, 0,
7883                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3704:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$bp) - Complexity = 12
7884                  // Dst: (BALIGN_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$bp, GPR32Opnd:{ *:[i32] }:$src)
7885/* 15067*/      0, // EndSwitchOpcode
7886/* 15068*/    /*Scope*/ 39, /*->15108*/
7887/* 15069*/      OPC_CheckChild0Integer, 74|128,32/*4170*/,
7888/* 15072*/      OPC_RecordChild1, // #0 = $src
7889/* 15073*/      OPC_RecordChild2, // #1 = $rs
7890/* 15074*/      OPC_RecordChild3, // #2 = $sa
7891/* 15075*/      OPC_MoveChild3,
7892/* 15076*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
7893/* 15079*/      OPC_CheckPredicate, 22, // Predicate_timmZExt5
7894/* 15081*/      OPC_MoveParent,
7895/* 15082*/      OPC_Scope, 11, /*->15095*/ // 2 children in Scope
7896/* 15084*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7897/* 15086*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0,
7898                      MVT::i32, 3/*#Ops*/, 1, 2, 0,
7899                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4170:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
7900                  // Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
7901/* 15095*/      /*Scope*/ 11, /*->15107*/
7902/* 15096*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7903/* 15098*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0,
7904                      MVT::i32, 3/*#Ops*/, 1, 2, 0,
7905                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4170:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
7906                  // Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
7907/* 15107*/      0, /*End of Scope*/
7908/* 15108*/    /*Scope*/ 29, /*->15138*/
7909/* 15109*/      OPC_CheckChild0Integer, 123|128,31/*4091*/,
7910/* 15112*/      OPC_RecordChild1, // #0 = $rs
7911/* 15113*/      OPC_RecordChild2, // #1 = $rt
7912/* 15114*/      OPC_Scope, 10, /*->15126*/ // 2 children in Scope
7913/* 15116*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7914/* 15118*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0,
7915                      MVT::i32, 2/*#Ops*/, 0, 1,
7916                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4091:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7917                  // Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7918/* 15126*/      /*Scope*/ 10, /*->15137*/
7919/* 15127*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7920/* 15129*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0,
7921                      MVT::i32, 2/*#Ops*/, 0, 1,
7922                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4091:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7923                  // Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7924/* 15137*/      0, /*End of Scope*/
7925/* 15138*/    /*Scope*/ 26, /*->15165*/
7926/* 15139*/      OPC_CheckChild0Integer, 75|128,32/*4171*/,
7927/* 15142*/      OPC_RecordChild1, // #0 = $rs
7928/* 15143*/      OPC_Scope, 9, /*->15154*/ // 2 children in Scope
7929/* 15145*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7930/* 15147*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0,
7931                      MVT::i32, 1/*#Ops*/, 0,
7932                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4171:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
7933                  // Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
7934/* 15154*/      /*Scope*/ 9, /*->15164*/
7935/* 15155*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7936/* 15157*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0,
7937                      MVT::i32, 1/*#Ops*/, 0,
7938                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4171:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
7939                  // Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
7940/* 15164*/      0, /*End of Scope*/
7941/* 15165*/    /*Scope*/ 26, /*->15192*/
7942/* 15166*/      OPC_CheckChild0Integer, 57|128,32/*4153*/,
7943/* 15169*/      OPC_RecordChild1, // #0 = $rt
7944/* 15170*/      OPC_Scope, 9, /*->15181*/ // 2 children in Scope
7945/* 15172*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7946/* 15174*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0,
7947                      MVT::i32, 1/*#Ops*/, 0,
7948                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4153:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7949                  // Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
7950/* 15181*/      /*Scope*/ 9, /*->15191*/
7951/* 15182*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7952/* 15184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0,
7953                      MVT::i32, 1/*#Ops*/, 0,
7954                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4153:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
7955                  // Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
7956/* 15191*/      0, /*End of Scope*/
7957/* 15192*/    /*Scope*/ 26, /*->15219*/
7958/* 15193*/      OPC_CheckChild0Integer, 58|128,32/*4154*/,
7959/* 15196*/      OPC_RecordChild1, // #0 = $rt
7960/* 15197*/      OPC_Scope, 9, /*->15208*/ // 2 children in Scope
7961/* 15199*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7962/* 15201*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0,
7963                      MVT::i32, 1/*#Ops*/, 0,
7964                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4154:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7965                  // Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
7966/* 15208*/      /*Scope*/ 9, /*->15218*/
7967/* 15209*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7968/* 15211*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0,
7969                      MVT::i32, 1/*#Ops*/, 0,
7970                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4154:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
7971                  // Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
7972/* 15218*/      0, /*End of Scope*/
7973/* 15219*/    /*Scope*/ 26, /*->15246*/
7974/* 15220*/      OPC_CheckChild0Integer, 17|128,29/*3729*/,
7975/* 15223*/      OPC_RecordChild1, // #0 = $rt
7976/* 15224*/      OPC_Scope, 9, /*->15235*/ // 2 children in Scope
7977/* 15226*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7978/* 15228*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0,
7979                      MVT::i32, 1/*#Ops*/, 0,
7980                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3729:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7981                  // Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
7982/* 15235*/      /*Scope*/ 9, /*->15245*/
7983/* 15236*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7984/* 15238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0,
7985                      MVT::i32, 1/*#Ops*/, 0,
7986                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3729:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7987                  // Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
7988/* 15245*/      0, /*End of Scope*/
7989/* 15246*/    /*Scope*/ 29, /*->15276*/
7990/* 15247*/      OPC_CheckChild0Integer, 64|128,28/*3648*/,
7991/* 15250*/      OPC_RecordChild1, // #0 = $rs
7992/* 15251*/      OPC_RecordChild2, // #1 = $rt
7993/* 15252*/      OPC_Scope, 10, /*->15264*/ // 2 children in Scope
7994/* 15254*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7995/* 15256*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0,
7996                      MVT::i32, 2/*#Ops*/, 0, 1,
7997                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3648:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7998                  // Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7999/* 15264*/      /*Scope*/ 10, /*->15275*/
8000/* 15265*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8001/* 15267*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0,
8002                      MVT::i32, 2/*#Ops*/, 0, 1,
8003                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3648:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8004                  // Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8005/* 15275*/      0, /*End of Scope*/
8006/* 15276*/    /*Scope*/ 29, /*->15306*/
8007/* 15277*/      OPC_CheckChild0Integer, 63|128,28/*3647*/,
8008/* 15280*/      OPC_RecordChild1, // #0 = $rs
8009/* 15281*/      OPC_RecordChild2, // #1 = $rt
8010/* 15282*/      OPC_Scope, 10, /*->15294*/ // 2 children in Scope
8011/* 15284*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8012/* 15286*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0,
8013                      MVT::i32, 2/*#Ops*/, 0, 1,
8014                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3647:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8015                  // Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8016/* 15294*/      /*Scope*/ 10, /*->15305*/
8017/* 15295*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8018/* 15297*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0,
8019                      MVT::i32, 2/*#Ops*/, 0, 1,
8020                  // Src: (intrinsic_wo_chain:{ *:[i32] } 3647:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8021                  // Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8022/* 15305*/      0, /*End of Scope*/
8023/* 15306*/    /*Scope*/ 29, /*->15336*/
8024/* 15307*/      OPC_CheckChild0Integer, 40|128,33/*4264*/,
8025/* 15310*/      OPC_RecordChild1, // #0 = $rs
8026/* 15311*/      OPC_RecordChild2, // #1 = $rt
8027/* 15312*/      OPC_Scope, 10, /*->15324*/ // 2 children in Scope
8028/* 15314*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8029/* 15316*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0,
8030                      MVT::i32, 2/*#Ops*/, 0, 1,
8031                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4264:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8032                  // Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8033/* 15324*/      /*Scope*/ 10, /*->15335*/
8034/* 15325*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8035/* 15327*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0,
8036                      MVT::i32, 2/*#Ops*/, 0, 1,
8037                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4264:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8038                  // Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8039/* 15335*/      0, /*End of Scope*/
8040/* 15336*/    /*Scope*/ 29, /*->15366*/
8041/* 15337*/      OPC_CheckChild0Integer, 39|128,33/*4263*/,
8042/* 15340*/      OPC_RecordChild1, // #0 = $rs
8043/* 15341*/      OPC_RecordChild2, // #1 = $rt
8044/* 15342*/      OPC_Scope, 10, /*->15354*/ // 2 children in Scope
8045/* 15344*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8046/* 15346*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0,
8047                      MVT::i32, 2/*#Ops*/, 0, 1,
8048                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4263:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8049                  // Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8050/* 15354*/      /*Scope*/ 10, /*->15365*/
8051/* 15355*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8052/* 15357*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0,
8053                      MVT::i32, 2/*#Ops*/, 0, 1,
8054                  // Src: (intrinsic_wo_chain:{ *:[i32] } 4263:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8055                  // Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8056/* 15365*/      0, /*End of Scope*/
8057/* 15366*/    /*Scope*/ 65, /*->15432*/
8058/* 15367*/      OPC_CheckChild0Integer, 97|128,32/*4193*/,
8059/* 15370*/      OPC_RecordChild1, // #0 = $rt
8060/* 15371*/      OPC_RecordChild2, // #1 = $rs_sa
8061/* 15372*/      OPC_Scope, 35, /*->15409*/ // 3 children in Scope
8062/* 15374*/        OPC_MoveChild2,
8063/* 15375*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8064/* 15378*/        OPC_CheckPredicate, 25, // Predicate_immZExt4
8065/* 15380*/        OPC_MoveParent,
8066/* 15381*/        OPC_Scope, 12, /*->15395*/ // 2 children in Scope
8067/* 15383*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8068/* 15385*/          OPC_EmitConvertToTarget, 1,
8069/* 15387*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0,
8070                        MVT::v2i16, 2/*#Ops*/, 0, 2,
8071                    // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
8072                    // Dst: (SHRA_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
8073/* 15395*/        /*Scope*/ 12, /*->15408*/
8074/* 15396*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8075/* 15398*/          OPC_EmitConvertToTarget, 1,
8076/* 15400*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0,
8077                        MVT::v2i16, 2/*#Ops*/, 0, 2,
8078                    // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
8079                    // Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
8080/* 15408*/        0, /*End of Scope*/
8081/* 15409*/      /*Scope*/ 10, /*->15420*/
8082/* 15410*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8083/* 15412*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0,
8084                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8085                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8086                  // Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8087/* 15420*/      /*Scope*/ 10, /*->15431*/
8088/* 15421*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8089/* 15423*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0,
8090                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8091                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4193:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8092                  // Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8093/* 15431*/      0, /*End of Scope*/
8094/* 15432*/    /*Scope*/ 60, /*->15493*/
8095/* 15433*/      OPC_CheckChild0Integer, 78|128,32/*4174*/,
8096/* 15436*/      OPC_RecordChild1, // #0 = $imm
8097/* 15437*/      OPC_Scope, 33, /*->15472*/ // 3 children in Scope
8098/* 15439*/        OPC_MoveChild1,
8099/* 15440*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8100/* 15443*/        OPC_CheckPredicate, 28, // Predicate_immZExt8
8101/* 15445*/        OPC_MoveParent,
8102/* 15446*/        OPC_Scope, 11, /*->15459*/ // 2 children in Scope
8103/* 15448*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8104/* 15450*/          OPC_EmitConvertToTarget, 0,
8105/* 15452*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0,
8106                        MVT::v4i8, 1/*#Ops*/, 1,
8107                    // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
8108                    // Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
8109/* 15459*/        /*Scope*/ 11, /*->15471*/
8110/* 15460*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8111/* 15462*/          OPC_EmitConvertToTarget, 0,
8112/* 15464*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0,
8113                        MVT::v4i8, 1/*#Ops*/, 1,
8114                    // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
8115                    // Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
8116/* 15471*/        0, /*End of Scope*/
8117/* 15472*/      /*Scope*/ 9, /*->15482*/
8118/* 15473*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8119/* 15475*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0,
8120                      MVT::v4i8, 1/*#Ops*/, 0,
8121                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8122                  // Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt)
8123/* 15482*/      /*Scope*/ 9, /*->15492*/
8124/* 15483*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8125/* 15485*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0,
8126                      MVT::v4i8, 1/*#Ops*/, 0,
8127                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4174:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8128                  // Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs)
8129/* 15492*/      0, /*End of Scope*/
8130/* 15493*/    /*Scope*/ 60, /*->15554*/
8131/* 15494*/      OPC_CheckChild0Integer, 77|128,32/*4173*/,
8132/* 15497*/      OPC_RecordChild1, // #0 = $imm
8133/* 15498*/      OPC_Scope, 33, /*->15533*/ // 3 children in Scope
8134/* 15500*/        OPC_MoveChild1,
8135/* 15501*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8136/* 15504*/        OPC_CheckPredicate, 29, // Predicate_immSExt10
8137/* 15506*/        OPC_MoveParent,
8138/* 15507*/        OPC_Scope, 11, /*->15520*/ // 2 children in Scope
8139/* 15509*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8140/* 15511*/          OPC_EmitConvertToTarget, 0,
8141/* 15513*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0,
8142                        MVT::v2i16, 1/*#Ops*/, 1,
8143                    // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
8144                    // Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
8145/* 15520*/        /*Scope*/ 11, /*->15532*/
8146/* 15521*/          OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8147/* 15523*/          OPC_EmitConvertToTarget, 0,
8148/* 15525*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0,
8149                        MVT::v2i16, 1/*#Ops*/, 1,
8150                    // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
8151                    // Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
8152/* 15532*/        0, /*End of Scope*/
8153/* 15533*/      /*Scope*/ 9, /*->15543*/
8154/* 15534*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8155/* 15536*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0,
8156                      MVT::v2i16, 1/*#Ops*/, 0,
8157                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8158                  // Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt)
8159/* 15543*/      /*Scope*/ 9, /*->15553*/
8160/* 15544*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8161/* 15546*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0,
8162                      MVT::v2i16, 1/*#Ops*/, 0,
8163                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4173:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8164                  // Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs)
8165/* 15553*/      0, /*End of Scope*/
8166/* 15554*/    /*Scope*/ 39, /*->15594*/
8167/* 15555*/      OPC_CheckChild0Integer, 68|128,32/*4164*/,
8168/* 15558*/      OPC_RecordChild1, // #0 = $src
8169/* 15559*/      OPC_RecordChild2, // #1 = $rs
8170/* 15560*/      OPC_RecordChild3, // #2 = $sa
8171/* 15561*/      OPC_MoveChild3,
8172/* 15562*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8173/* 15565*/      OPC_CheckPredicate, 22, // Predicate_timmZExt5
8174/* 15567*/      OPC_MoveParent,
8175/* 15568*/      OPC_Scope, 11, /*->15581*/ // 2 children in Scope
8176/* 15570*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8177/* 15572*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0,
8178                      MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
8179                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4164:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
8180                  // Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8181/* 15581*/      /*Scope*/ 11, /*->15593*/
8182/* 15582*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8183/* 15584*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0,
8184                      MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
8185                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4164:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
8186                  // Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8187/* 15593*/      0, /*End of Scope*/
8188/* 15594*/    /*Scope*/ 39, /*->15634*/
8189/* 15595*/      OPC_CheckChild0Integer, 69|128,32/*4165*/,
8190/* 15598*/      OPC_RecordChild1, // #0 = $src
8191/* 15599*/      OPC_RecordChild2, // #1 = $rs
8192/* 15600*/      OPC_RecordChild3, // #2 = $sa
8193/* 15601*/      OPC_MoveChild3,
8194/* 15602*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8195/* 15605*/      OPC_CheckPredicate, 22, // Predicate_timmZExt5
8196/* 15607*/      OPC_MoveParent,
8197/* 15608*/      OPC_Scope, 11, /*->15621*/ // 2 children in Scope
8198/* 15610*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8199/* 15612*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0,
8200                      MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
8201                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4165:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
8202                  // Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8203/* 15621*/      /*Scope*/ 11, /*->15633*/
8204/* 15622*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8205/* 15624*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0,
8206                      MVT::v2i16, 3/*#Ops*/, 1, 2, 0,
8207                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4165:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$sa) - Complexity = 12
8208                  // Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8209/* 15633*/      0, /*End of Scope*/
8210/* 15634*/    /*Scope*/ 65, /*->15700*/
8211/* 15635*/      OPC_CheckChild0Integer, 98|128,32/*4194*/,
8212/* 15638*/      OPC_RecordChild1, // #0 = $rt
8213/* 15639*/      OPC_RecordChild2, // #1 = $rs_sa
8214/* 15640*/      OPC_Scope, 35, /*->15677*/ // 3 children in Scope
8215/* 15642*/        OPC_MoveChild2,
8216/* 15643*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8217/* 15646*/        OPC_CheckPredicate, 26, // Predicate_immZExt3
8218/* 15648*/        OPC_MoveParent,
8219/* 15649*/        OPC_Scope, 12, /*->15663*/ // 2 children in Scope
8220/* 15651*/          OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8221/* 15653*/          OPC_EmitConvertToTarget, 1,
8222/* 15655*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0,
8223                        MVT::v4i8, 2/*#Ops*/, 0, 2,
8224                    // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$rs_sa) - Complexity = 12
8225                    // Dst: (SHRA_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] }):$rs_sa)
8226/* 15663*/        /*Scope*/ 12, /*->15676*/
8227/* 15664*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8228/* 15666*/          OPC_EmitConvertToTarget, 1,
8229/* 15668*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0,
8230                        MVT::v4i8, 2/*#Ops*/, 0, 2,
8231                    // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12
8232                    // Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa)
8233/* 15676*/        0, /*End of Scope*/
8234/* 15677*/      /*Scope*/ 10, /*->15688*/
8235/* 15678*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8236/* 15680*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0,
8237                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8238                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8239                  // Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8240/* 15688*/      /*Scope*/ 10, /*->15699*/
8241/* 15689*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8242/* 15691*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0,
8243                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8244                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4194:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8245                  // Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8246/* 15699*/      0, /*End of Scope*/
8247/* 15700*/    /*Scope*/ 49, /*->15750*/
8248/* 15701*/      OPC_CheckChild0Integer, 95|128,32/*4191*/,
8249/* 15704*/      OPC_RecordChild1, // #0 = $a
8250/* 15705*/      OPC_RecordChild2, // #1 = $shamt
8251/* 15706*/      OPC_Scope, 19, /*->15727*/ // 3 children in Scope
8252/* 15708*/        OPC_MoveChild2,
8253/* 15709*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8254/* 15712*/        OPC_CheckPredicate, 25, // Predicate_immZExt4
8255/* 15714*/        OPC_MoveParent,
8256/* 15715*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8257/* 15717*/        OPC_EmitConvertToTarget, 1,
8258/* 15719*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
8259                      MVT::v2i16, 2/*#Ops*/, 0, 2,
8260                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4191:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
8261                  // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
8262/* 15727*/      /*Scope*/ 10, /*->15738*/
8263/* 15728*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8264/* 15730*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0,
8265                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8266                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4191:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8267                  // Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8268/* 15738*/      /*Scope*/ 10, /*->15749*/
8269/* 15739*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8270/* 15741*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0,
8271                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8272                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4191:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8273                  // Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8274/* 15749*/      0, /*End of Scope*/
8275/* 15750*/    /*Scope*/ 49, /*->15800*/
8276/* 15751*/      OPC_CheckChild0Integer, 100|128,32/*4196*/,
8277/* 15754*/      OPC_RecordChild1, // #0 = $a
8278/* 15755*/      OPC_RecordChild2, // #1 = $shamt
8279/* 15756*/      OPC_Scope, 19, /*->15777*/ // 3 children in Scope
8280/* 15758*/        OPC_MoveChild2,
8281/* 15759*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8282/* 15762*/        OPC_CheckPredicate, 25, // Predicate_immZExt4
8283/* 15764*/        OPC_MoveParent,
8284/* 15765*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8285/* 15767*/        OPC_EmitConvertToTarget, 1,
8286/* 15769*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
8287                      MVT::v2i16, 2/*#Ops*/, 0, 2,
8288                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4196:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
8289                  // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
8290/* 15777*/      /*Scope*/ 10, /*->15788*/
8291/* 15778*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8292/* 15780*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0,
8293                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8294                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4196:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8295                  // Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8296/* 15788*/      /*Scope*/ 10, /*->15799*/
8297/* 15789*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8298/* 15791*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0,
8299                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8300                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4196:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8301                  // Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8302/* 15799*/      0, /*End of Scope*/
8303/* 15800*/    /*Scope*/ 49, /*->15850*/
8304/* 15801*/      OPC_CheckChild0Integer, 96|128,32/*4192*/,
8305/* 15804*/      OPC_RecordChild1, // #0 = $a
8306/* 15805*/      OPC_RecordChild2, // #1 = $shamt
8307/* 15806*/      OPC_Scope, 19, /*->15827*/ // 3 children in Scope
8308/* 15808*/        OPC_MoveChild2,
8309/* 15809*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8310/* 15812*/        OPC_CheckPredicate, 26, // Predicate_immZExt3
8311/* 15814*/        OPC_MoveParent,
8312/* 15815*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8313/* 15817*/        OPC_EmitConvertToTarget, 1,
8314/* 15819*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
8315                      MVT::v4i8, 2/*#Ops*/, 0, 2,
8316                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4192:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
8317                  // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
8318/* 15827*/      /*Scope*/ 10, /*->15838*/
8319/* 15828*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8320/* 15830*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0,
8321                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8322                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4192:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8323                  // Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8324/* 15838*/      /*Scope*/ 10, /*->15849*/
8325/* 15839*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8326/* 15841*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0,
8327                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8328                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4192:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8329                  // Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8330/* 15849*/      0, /*End of Scope*/
8331/* 15850*/    /*Scope*/ 49, /*->15900*/
8332/* 15851*/      OPC_CheckChild0Integer, 101|128,32/*4197*/,
8333/* 15854*/      OPC_RecordChild1, // #0 = $a
8334/* 15855*/      OPC_RecordChild2, // #1 = $shamt
8335/* 15856*/      OPC_Scope, 19, /*->15877*/ // 3 children in Scope
8336/* 15858*/        OPC_MoveChild2,
8337/* 15859*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8338/* 15862*/        OPC_CheckPredicate, 26, // Predicate_immZExt3
8339/* 15864*/        OPC_MoveParent,
8340/* 15865*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8341/* 15867*/        OPC_EmitConvertToTarget, 1,
8342/* 15869*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
8343                      MVT::v4i8, 2/*#Ops*/, 0, 2,
8344                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4197:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
8345                  // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
8346/* 15877*/      /*Scope*/ 10, /*->15888*/
8347/* 15878*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8348/* 15880*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0,
8349                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8350                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4197:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8351                  // Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8352/* 15888*/      /*Scope*/ 10, /*->15899*/
8353/* 15889*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8354/* 15891*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0,
8355                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8356                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4197:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8357                  // Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8358/* 15899*/      0, /*End of Scope*/
8359/* 15900*/    /*Scope*/ 22, /*->15923*/
8360/* 15901*/      OPC_CheckChild0Integer, 79|128,32/*4175*/,
8361/* 15904*/      OPC_RecordChild1, // #0 = $ws
8362/* 15905*/      OPC_RecordChild2, // #1 = $m
8363/* 15906*/      OPC_MoveChild2,
8364/* 15907*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8365/* 15910*/      OPC_CheckPredicate, 26, // Predicate_timmZExt3
8366/* 15912*/      OPC_MoveParent,
8367/* 15913*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8368/* 15915*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0,
8369                    MVT::v16i8, 2/*#Ops*/, 0, 1,
8370                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4175:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
8371                // Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
8372/* 15923*/    /*Scope*/ 22, /*->15946*/
8373/* 15924*/      OPC_CheckChild0Integer, 81|128,32/*4177*/,
8374/* 15927*/      OPC_RecordChild1, // #0 = $ws
8375/* 15928*/      OPC_RecordChild2, // #1 = $m
8376/* 15929*/      OPC_MoveChild2,
8377/* 15930*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8378/* 15933*/      OPC_CheckPredicate, 25, // Predicate_timmZExt4
8379/* 15935*/      OPC_MoveParent,
8380/* 15936*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8381/* 15938*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0,
8382                    MVT::v8i16, 2/*#Ops*/, 0, 1,
8383                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4177:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
8384                // Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
8385/* 15946*/    /*Scope*/ 22, /*->15969*/
8386/* 15947*/      OPC_CheckChild0Integer, 82|128,32/*4178*/,
8387/* 15950*/      OPC_RecordChild1, // #0 = $ws
8388/* 15951*/      OPC_RecordChild2, // #1 = $m
8389/* 15952*/      OPC_MoveChild2,
8390/* 15953*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8391/* 15956*/      OPC_CheckPredicate, 22, // Predicate_timmZExt5
8392/* 15958*/      OPC_MoveParent,
8393/* 15959*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8394/* 15961*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0,
8395                    MVT::v4i32, 2/*#Ops*/, 0, 1,
8396                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4178:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
8397                // Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
8398/* 15969*/    /*Scope*/ 22, /*->15992*/
8399/* 15970*/      OPC_CheckChild0Integer, 80|128,32/*4176*/,
8400/* 15973*/      OPC_RecordChild1, // #0 = $ws
8401/* 15974*/      OPC_RecordChild2, // #1 = $m
8402/* 15975*/      OPC_MoveChild2,
8403/* 15976*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8404/* 15979*/      OPC_CheckPredicate, 30, // Predicate_timmZExt6
8405/* 15981*/      OPC_MoveParent,
8406/* 15982*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8407/* 15984*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0,
8408                    MVT::v2i64, 2/*#Ops*/, 0, 1,
8409                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4176:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
8410                // Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
8411/* 15992*/    /*Scope*/ 22, /*->16015*/
8412/* 15993*/      OPC_CheckChild0Integer, 83|128,32/*4179*/,
8413/* 15996*/      OPC_RecordChild1, // #0 = $ws
8414/* 15997*/      OPC_RecordChild2, // #1 = $m
8415/* 15998*/      OPC_MoveChild2,
8416/* 15999*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8417/* 16002*/      OPC_CheckPredicate, 26, // Predicate_timmZExt3
8418/* 16004*/      OPC_MoveParent,
8419/* 16005*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8420/* 16007*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0,
8421                    MVT::v16i8, 2/*#Ops*/, 0, 1,
8422                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4179:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
8423                // Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
8424/* 16015*/    /*Scope*/ 22, /*->16038*/
8425/* 16016*/      OPC_CheckChild0Integer, 85|128,32/*4181*/,
8426/* 16019*/      OPC_RecordChild1, // #0 = $ws
8427/* 16020*/      OPC_RecordChild2, // #1 = $m
8428/* 16021*/      OPC_MoveChild2,
8429/* 16022*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8430/* 16025*/      OPC_CheckPredicate, 25, // Predicate_timmZExt4
8431/* 16027*/      OPC_MoveParent,
8432/* 16028*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8433/* 16030*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0,
8434                    MVT::v8i16, 2/*#Ops*/, 0, 1,
8435                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4181:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
8436                // Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
8437/* 16038*/    /*Scope*/ 22, /*->16061*/
8438/* 16039*/      OPC_CheckChild0Integer, 86|128,32/*4182*/,
8439/* 16042*/      OPC_RecordChild1, // #0 = $ws
8440/* 16043*/      OPC_RecordChild2, // #1 = $m
8441/* 16044*/      OPC_MoveChild2,
8442/* 16045*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8443/* 16048*/      OPC_CheckPredicate, 22, // Predicate_timmZExt5
8444/* 16050*/      OPC_MoveParent,
8445/* 16051*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8446/* 16053*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0,
8447                    MVT::v4i32, 2/*#Ops*/, 0, 1,
8448                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4182:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
8449                // Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
8450/* 16061*/    /*Scope*/ 22, /*->16084*/
8451/* 16062*/      OPC_CheckChild0Integer, 84|128,32/*4180*/,
8452/* 16065*/      OPC_RecordChild1, // #0 = $ws
8453/* 16066*/      OPC_RecordChild2, // #1 = $m
8454/* 16067*/      OPC_MoveChild2,
8455/* 16068*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8456/* 16071*/      OPC_CheckPredicate, 30, // Predicate_timmZExt6
8457/* 16073*/      OPC_MoveParent,
8458/* 16074*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8459/* 16076*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0,
8460                    MVT::v2i64, 2/*#Ops*/, 0, 1,
8461                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4180:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
8462                // Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
8463/* 16084*/    /*Scope*/ 24, /*->16109*/
8464/* 16085*/      OPC_CheckChild0Integer, 106|128,32/*4202*/,
8465/* 16088*/      OPC_RecordChild1, // #0 = $wd_in
8466/* 16089*/      OPC_RecordChild2, // #1 = $ws
8467/* 16090*/      OPC_RecordChild3, // #2 = $n
8468/* 16091*/      OPC_MoveChild3,
8469/* 16092*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8470/* 16095*/      OPC_CheckPredicate, 25, // Predicate_timmZExt4
8471/* 16097*/      OPC_MoveParent,
8472/* 16098*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8473/* 16100*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0,
8474                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
8475                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4202:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$n) - Complexity = 12
8476                // Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$n)
8477/* 16109*/    /*Scope*/ 24, /*->16134*/
8478/* 16110*/      OPC_CheckChild0Integer, 108|128,32/*4204*/,
8479/* 16113*/      OPC_RecordChild1, // #0 = $wd_in
8480/* 16114*/      OPC_RecordChild2, // #1 = $ws
8481/* 16115*/      OPC_RecordChild3, // #2 = $n
8482/* 16116*/      OPC_MoveChild3,
8483/* 16117*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8484/* 16120*/      OPC_CheckPredicate, 26, // Predicate_timmZExt3
8485/* 16122*/      OPC_MoveParent,
8486/* 16123*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8487/* 16125*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0,
8488                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
8489                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4204:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$n) - Complexity = 12
8490                // Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$n)
8491/* 16134*/    /*Scope*/ 24, /*->16159*/
8492/* 16135*/      OPC_CheckChild0Integer, 109|128,32/*4205*/,
8493/* 16138*/      OPC_RecordChild1, // #0 = $wd_in
8494/* 16139*/      OPC_RecordChild2, // #1 = $ws
8495/* 16140*/      OPC_RecordChild3, // #2 = $n
8496/* 16141*/      OPC_MoveChild3,
8497/* 16142*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8498/* 16145*/      OPC_CheckPredicate, 27, // Predicate_timmZExt2
8499/* 16147*/      OPC_MoveParent,
8500/* 16148*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8501/* 16150*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0,
8502                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
8503                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4205:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$n) - Complexity = 12
8504                // Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$n)
8505/* 16159*/    /*Scope*/ 24, /*->16184*/
8506/* 16160*/      OPC_CheckChild0Integer, 107|128,32/*4203*/,
8507/* 16163*/      OPC_RecordChild1, // #0 = $wd_in
8508/* 16164*/      OPC_RecordChild2, // #1 = $ws
8509/* 16165*/      OPC_RecordChild3, // #2 = $n
8510/* 16166*/      OPC_MoveChild3,
8511/* 16167*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8512/* 16170*/      OPC_CheckPredicate, 31, // Predicate_timmZExt1
8513/* 16172*/      OPC_MoveParent,
8514/* 16173*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8515/* 16175*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0,
8516                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
8517                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4203:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt1>>:$n) - Complexity = 12
8518                // Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$n)
8519/* 16184*/    /*Scope*/ 22, /*->16207*/
8520/* 16185*/      OPC_CheckChild0Integer, 10|128,33/*4234*/,
8521/* 16188*/      OPC_RecordChild1, // #0 = $ws
8522/* 16189*/      OPC_RecordChild2, // #1 = $m
8523/* 16190*/      OPC_MoveChild2,
8524/* 16191*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8525/* 16194*/      OPC_CheckPredicate, 26, // Predicate_timmZExt3
8526/* 16196*/      OPC_MoveParent,
8527/* 16197*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8528/* 16199*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0,
8529                    MVT::v16i8, 2/*#Ops*/, 0, 1,
8530                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4234:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
8531                // Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
8532/* 16207*/    /*Scope*/ 22, /*->16230*/
8533/* 16208*/      OPC_CheckChild0Integer, 12|128,33/*4236*/,
8534/* 16211*/      OPC_RecordChild1, // #0 = $ws
8535/* 16212*/      OPC_RecordChild2, // #1 = $m
8536/* 16213*/      OPC_MoveChild2,
8537/* 16214*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8538/* 16217*/      OPC_CheckPredicate, 25, // Predicate_timmZExt4
8539/* 16219*/      OPC_MoveParent,
8540/* 16220*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8541/* 16222*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0,
8542                    MVT::v8i16, 2/*#Ops*/, 0, 1,
8543                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4236:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
8544                // Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
8545/* 16230*/    /*Scope*/ 22, /*->16253*/
8546/* 16231*/      OPC_CheckChild0Integer, 13|128,33/*4237*/,
8547/* 16234*/      OPC_RecordChild1, // #0 = $ws
8548/* 16235*/      OPC_RecordChild2, // #1 = $m
8549/* 16236*/      OPC_MoveChild2,
8550/* 16237*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8551/* 16240*/      OPC_CheckPredicate, 22, // Predicate_timmZExt5
8552/* 16242*/      OPC_MoveParent,
8553/* 16243*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8554/* 16245*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0,
8555                    MVT::v4i32, 2/*#Ops*/, 0, 1,
8556                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4237:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
8557                // Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
8558/* 16253*/    /*Scope*/ 22, /*->16276*/
8559/* 16254*/      OPC_CheckChild0Integer, 11|128,33/*4235*/,
8560/* 16257*/      OPC_RecordChild1, // #0 = $ws
8561/* 16258*/      OPC_RecordChild2, // #1 = $m
8562/* 16259*/      OPC_MoveChild2,
8563/* 16260*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8564/* 16263*/      OPC_CheckPredicate, 30, // Predicate_timmZExt6
8565/* 16265*/      OPC_MoveParent,
8566/* 16266*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8567/* 16268*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0,
8568                    MVT::v2i64, 2/*#Ops*/, 0, 1,
8569                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4235:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
8570                // Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
8571/* 16276*/    /*Scope*/ 22, /*->16299*/
8572/* 16277*/      OPC_CheckChild0Integer, 26|128,33/*4250*/,
8573/* 16280*/      OPC_RecordChild1, // #0 = $ws
8574/* 16281*/      OPC_RecordChild2, // #1 = $m
8575/* 16282*/      OPC_MoveChild2,
8576/* 16283*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8577/* 16286*/      OPC_CheckPredicate, 26, // Predicate_timmZExt3
8578/* 16288*/      OPC_MoveParent,
8579/* 16289*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8580/* 16291*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0,
8581                    MVT::v16i8, 2/*#Ops*/, 0, 1,
8582                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4250:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$m) - Complexity = 12
8583                // Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$m)
8584/* 16299*/    /*Scope*/ 22, /*->16322*/
8585/* 16300*/      OPC_CheckChild0Integer, 28|128,33/*4252*/,
8586/* 16303*/      OPC_RecordChild1, // #0 = $ws
8587/* 16304*/      OPC_RecordChild2, // #1 = $m
8588/* 16305*/      OPC_MoveChild2,
8589/* 16306*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8590/* 16309*/      OPC_CheckPredicate, 25, // Predicate_timmZExt4
8591/* 16311*/      OPC_MoveParent,
8592/* 16312*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8593/* 16314*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0,
8594                    MVT::v8i16, 2/*#Ops*/, 0, 1,
8595                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4252:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$m) - Complexity = 12
8596                // Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$m)
8597/* 16322*/    /*Scope*/ 22, /*->16345*/
8598/* 16323*/      OPC_CheckChild0Integer, 29|128,33/*4253*/,
8599/* 16326*/      OPC_RecordChild1, // #0 = $ws
8600/* 16327*/      OPC_RecordChild2, // #1 = $m
8601/* 16328*/      OPC_MoveChild2,
8602/* 16329*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8603/* 16332*/      OPC_CheckPredicate, 22, // Predicate_timmZExt5
8604/* 16334*/      OPC_MoveParent,
8605/* 16335*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8606/* 16337*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0,
8607                    MVT::v4i32, 2/*#Ops*/, 0, 1,
8608                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4253:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt5>>:$m) - Complexity = 12
8609                // Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$m)
8610/* 16345*/    /*Scope*/ 22, /*->16368*/
8611/* 16346*/      OPC_CheckChild0Integer, 27|128,33/*4251*/,
8612/* 16349*/      OPC_RecordChild1, // #0 = $ws
8613/* 16350*/      OPC_RecordChild2, // #1 = $m
8614/* 16351*/      OPC_MoveChild2,
8615/* 16352*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
8616/* 16355*/      OPC_CheckPredicate, 30, // Predicate_timmZExt6
8617/* 16357*/      OPC_MoveParent,
8618/* 16358*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8619/* 16360*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0,
8620                    MVT::v2i64, 2/*#Ops*/, 0, 1,
8621                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4251:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] })<<P:Predicate_timmZExt6>>:$m) - Complexity = 12
8622                // Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (timm:{ *:[i32] }):$m)
8623/* 16368*/    /*Scope*/ 29, /*->16398*/
8624/* 16369*/      OPC_CheckChild0Integer, 81|128,28/*3665*/,
8625/* 16372*/      OPC_RecordChild1, // #0 = $rs
8626/* 16373*/      OPC_RecordChild2, // #1 = $rt
8627/* 16374*/      OPC_Scope, 10, /*->16386*/ // 2 children in Scope
8628/* 16376*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8629/* 16378*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0,
8630                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8631                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3665:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8632                  // Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8633/* 16386*/      /*Scope*/ 10, /*->16397*/
8634/* 16387*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8635/* 16389*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0,
8636                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8637                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3665:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8638                  // Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8639/* 16397*/      0, /*End of Scope*/
8640/* 16398*/    /*Scope*/ 29, /*->16428*/
8641/* 16399*/      OPC_CheckChild0Integer, 60|128,33/*4284*/,
8642/* 16402*/      OPC_RecordChild1, // #0 = $rs
8643/* 16403*/      OPC_RecordChild2, // #1 = $rt
8644/* 16404*/      OPC_Scope, 10, /*->16416*/ // 2 children in Scope
8645/* 16406*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8646/* 16408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0,
8647                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8648                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4284:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8649                  // Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8650/* 16416*/      /*Scope*/ 10, /*->16427*/
8651/* 16417*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8652/* 16419*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0,
8653                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8654                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4284:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8655                  // Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8656/* 16427*/      0, /*End of Scope*/
8657/* 16428*/    /*Scope*/ 29, /*->16458*/
8658/* 16429*/      OPC_CheckChild0Integer, 59|128,28/*3643*/,
8659/* 16432*/      OPC_RecordChild1, // #0 = $rs
8660/* 16433*/      OPC_RecordChild2, // #1 = $rt
8661/* 16434*/      OPC_Scope, 10, /*->16446*/ // 2 children in Scope
8662/* 16436*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8663/* 16438*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0,
8664                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8665                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3643:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8666                  // Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8667/* 16446*/      /*Scope*/ 10, /*->16457*/
8668/* 16447*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8669/* 16449*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0,
8670                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8671                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3643:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8672                  // Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8673/* 16457*/      0, /*End of Scope*/
8674/* 16458*/    /*Scope*/ 29, /*->16488*/
8675/* 16459*/      OPC_CheckChild0Integer, 35|128,33/*4259*/,
8676/* 16462*/      OPC_RecordChild1, // #0 = $rs
8677/* 16463*/      OPC_RecordChild2, // #1 = $rt
8678/* 16464*/      OPC_Scope, 10, /*->16476*/ // 2 children in Scope
8679/* 16466*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8680/* 16468*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0,
8681                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8682                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4259:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8683                  // Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8684/* 16476*/      /*Scope*/ 10, /*->16487*/
8685/* 16477*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8686/* 16479*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0,
8687                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8688                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4259:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8689                  // Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8690/* 16487*/      0, /*End of Scope*/
8691/* 16488*/    /*Scope*/ 29, /*->16518*/
8692/* 16489*/      OPC_CheckChild0Integer, 71|128,32/*4167*/,
8693/* 16492*/      OPC_RecordChild1, // #0 = $rs
8694/* 16493*/      OPC_RecordChild2, // #1 = $rt
8695/* 16494*/      OPC_Scope, 10, /*->16506*/ // 2 children in Scope
8696/* 16496*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8697/* 16498*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0,
8698                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8699                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4167:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8700                  // Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8701/* 16506*/      /*Scope*/ 10, /*->16517*/
8702/* 16507*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8703/* 16509*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0,
8704                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8705                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4167:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8706                  // Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8707/* 16517*/      0, /*End of Scope*/
8708/* 16518*/    /*Scope*/ 29, /*->16548*/
8709/* 16519*/      OPC_CheckChild0Integer, 70|128,32/*4166*/,
8710/* 16522*/      OPC_RecordChild1, // #0 = $rs
8711/* 16523*/      OPC_RecordChild2, // #1 = $rt
8712/* 16524*/      OPC_Scope, 10, /*->16536*/ // 2 children in Scope
8713/* 16526*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8714/* 16528*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0,
8715                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8716                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4166:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8717                  // Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8718/* 16536*/      /*Scope*/ 10, /*->16547*/
8719/* 16537*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8720/* 16539*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0,
8721                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8722                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4166:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8723                  // Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8724/* 16547*/      0, /*End of Scope*/
8725/* 16548*/    /*Scope*/ 26, /*->16575*/
8726/* 16549*/      OPC_CheckChild0Integer, 59|128,32/*4155*/,
8727/* 16552*/      OPC_RecordChild1, // #0 = $rt
8728/* 16553*/      OPC_Scope, 9, /*->16564*/ // 2 children in Scope
8729/* 16555*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8730/* 16557*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0,
8731                      MVT::v2i16, 1/*#Ops*/, 0,
8732                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4155:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8733                  // Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8734/* 16564*/      /*Scope*/ 9, /*->16574*/
8735/* 16565*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8736/* 16567*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0,
8737                      MVT::v2i16, 1/*#Ops*/, 0,
8738                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4155:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8739                  // Dst: (PRECEQU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8740/* 16574*/      0, /*End of Scope*/
8741/* 16575*/    /*Scope*/ 26, /*->16602*/
8742/* 16576*/      OPC_CheckChild0Integer, 61|128,32/*4157*/,
8743/* 16579*/      OPC_RecordChild1, // #0 = $rt
8744/* 16580*/      OPC_Scope, 9, /*->16591*/ // 2 children in Scope
8745/* 16582*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8746/* 16584*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0,
8747                      MVT::v2i16, 1/*#Ops*/, 0,
8748                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4157:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8749                  // Dst: (PRECEQU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8750/* 16591*/      /*Scope*/ 9, /*->16601*/
8751/* 16592*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8752/* 16594*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0,
8753                      MVT::v2i16, 1/*#Ops*/, 0,
8754                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4157:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8755                  // Dst: (PRECEQU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8756/* 16601*/      0, /*End of Scope*/
8757/* 16602*/    /*Scope*/ 26, /*->16629*/
8758/* 16603*/      OPC_CheckChild0Integer, 60|128,32/*4156*/,
8759/* 16606*/      OPC_RecordChild1, // #0 = $rt
8760/* 16607*/      OPC_Scope, 9, /*->16618*/ // 2 children in Scope
8761/* 16609*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8762/* 16611*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0,
8763                      MVT::v2i16, 1/*#Ops*/, 0,
8764                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4156:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8765                  // Dst: (PRECEQU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8766/* 16618*/      /*Scope*/ 9, /*->16628*/
8767/* 16619*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8768/* 16621*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0,
8769                      MVT::v2i16, 1/*#Ops*/, 0,
8770                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4156:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8771                  // Dst: (PRECEQU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8772/* 16628*/      0, /*End of Scope*/
8773/* 16629*/    /*Scope*/ 26, /*->16656*/
8774/* 16630*/      OPC_CheckChild0Integer, 62|128,32/*4158*/,
8775/* 16633*/      OPC_RecordChild1, // #0 = $rt
8776/* 16634*/      OPC_Scope, 9, /*->16645*/ // 2 children in Scope
8777/* 16636*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8778/* 16638*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0,
8779                      MVT::v2i16, 1/*#Ops*/, 0,
8780                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4158:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8781                  // Dst: (PRECEQU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8782/* 16645*/      /*Scope*/ 9, /*->16655*/
8783/* 16646*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8784/* 16648*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0,
8785                      MVT::v2i16, 1/*#Ops*/, 0,
8786                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4158:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8787                  // Dst: (PRECEQU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8788/* 16655*/      0, /*End of Scope*/
8789/* 16656*/    /*Scope*/ 26, /*->16683*/
8790/* 16657*/      OPC_CheckChild0Integer, 63|128,32/*4159*/,
8791/* 16660*/      OPC_RecordChild1, // #0 = $rt
8792/* 16661*/      OPC_Scope, 9, /*->16672*/ // 2 children in Scope
8793/* 16663*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8794/* 16665*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0,
8795                      MVT::v2i16, 1/*#Ops*/, 0,
8796                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4159:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8797                  // Dst: (PRECEU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8798/* 16672*/      /*Scope*/ 9, /*->16682*/
8799/* 16673*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8800/* 16675*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0,
8801                      MVT::v2i16, 1/*#Ops*/, 0,
8802                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4159:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8803                  // Dst: (PRECEU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8804/* 16682*/      0, /*End of Scope*/
8805/* 16683*/    /*Scope*/ 26, /*->16710*/
8806/* 16684*/      OPC_CheckChild0Integer, 65|128,32/*4161*/,
8807/* 16687*/      OPC_RecordChild1, // #0 = $rt
8808/* 16688*/      OPC_Scope, 9, /*->16699*/ // 2 children in Scope
8809/* 16690*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8810/* 16692*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0,
8811                      MVT::v2i16, 1/*#Ops*/, 0,
8812                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4161:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8813                  // Dst: (PRECEU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8814/* 16699*/      /*Scope*/ 9, /*->16709*/
8815/* 16700*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8816/* 16702*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0,
8817                      MVT::v2i16, 1/*#Ops*/, 0,
8818                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4161:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8819                  // Dst: (PRECEU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8820/* 16709*/      0, /*End of Scope*/
8821/* 16710*/    /*Scope*/ 26, /*->16737*/
8822/* 16711*/      OPC_CheckChild0Integer, 64|128,32/*4160*/,
8823/* 16714*/      OPC_RecordChild1, // #0 = $rt
8824/* 16715*/      OPC_Scope, 9, /*->16726*/ // 2 children in Scope
8825/* 16717*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8826/* 16719*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0,
8827                      MVT::v2i16, 1/*#Ops*/, 0,
8828                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4160:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8829                  // Dst: (PRECEU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8830/* 16726*/      /*Scope*/ 9, /*->16736*/
8831/* 16727*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8832/* 16729*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0,
8833                      MVT::v2i16, 1/*#Ops*/, 0,
8834                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4160:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8835                  // Dst: (PRECEU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8836/* 16736*/      0, /*End of Scope*/
8837/* 16737*/    /*Scope*/ 26, /*->16764*/
8838/* 16738*/      OPC_CheckChild0Integer, 66|128,32/*4162*/,
8839/* 16741*/      OPC_RecordChild1, // #0 = $rt
8840/* 16742*/      OPC_Scope, 9, /*->16753*/ // 2 children in Scope
8841/* 16744*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8842/* 16746*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0,
8843                      MVT::v2i16, 1/*#Ops*/, 0,
8844                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4162:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8845                  // Dst: (PRECEU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
8846/* 16753*/      /*Scope*/ 9, /*->16763*/
8847/* 16754*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8848/* 16756*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0,
8849                      MVT::v2i16, 1/*#Ops*/, 0,
8850                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4162:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8851                  // Dst: (PRECEU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
8852/* 16763*/      0, /*End of Scope*/
8853/* 16764*/    /*Scope*/ 29, /*->16794*/
8854/* 16765*/      OPC_CheckChild0Integer, 42|128,32/*4138*/,
8855/* 16768*/      OPC_RecordChild1, // #0 = $rs
8856/* 16769*/      OPC_RecordChild2, // #1 = $rt
8857/* 16770*/      OPC_Scope, 10, /*->16782*/ // 2 children in Scope
8858/* 16772*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8859/* 16774*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0,
8860                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8861                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4138:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8862                  // Dst: (PACKRL_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8863/* 16782*/      /*Scope*/ 10, /*->16793*/
8864/* 16783*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8865/* 16785*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0,
8866                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8867                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4138:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8868                  // Dst: (PACKRL_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8869/* 16793*/      0, /*End of Scope*/
8870/* 16794*/    /*Scope*/ 29, /*->16824*/
8871/* 16795*/      OPC_CheckChild0Integer, 82|128,28/*3666*/,
8872/* 16798*/      OPC_RecordChild1, // #0 = $rs
8873/* 16799*/      OPC_RecordChild2, // #1 = $rt
8874/* 16800*/      OPC_Scope, 10, /*->16812*/ // 2 children in Scope
8875/* 16802*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8876/* 16804*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0,
8877                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8878                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8879                  // Dst: (ADDUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8880/* 16812*/      /*Scope*/ 10, /*->16823*/
8881/* 16813*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8882/* 16815*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0,
8883                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8884                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3666:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8885                  // Dst: (ADDUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8886/* 16823*/      0, /*End of Scope*/
8887/* 16824*/    /*Scope*/ 29, /*->16854*/
8888/* 16825*/      OPC_CheckChild0Integer, 83|128,28/*3667*/,
8889/* 16828*/      OPC_RecordChild1, // #0 = $rs
8890/* 16829*/      OPC_RecordChild2, // #1 = $rt
8891/* 16830*/      OPC_Scope, 10, /*->16842*/ // 2 children in Scope
8892/* 16832*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8893/* 16834*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0,
8894                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8895                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3667:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8896                  // Dst: (ADDUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8897/* 16842*/      /*Scope*/ 10, /*->16853*/
8898/* 16843*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8899/* 16845*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0,
8900                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8901                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3667:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8902                  // Dst: (ADDUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8903/* 16853*/      0, /*End of Scope*/
8904/* 16854*/    /*Scope*/ 29, /*->16884*/
8905/* 16855*/      OPC_CheckChild0Integer, 61|128,33/*4285*/,
8906/* 16858*/      OPC_RecordChild1, // #0 = $rs
8907/* 16859*/      OPC_RecordChild2, // #1 = $rt
8908/* 16860*/      OPC_Scope, 10, /*->16872*/ // 2 children in Scope
8909/* 16862*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8910/* 16864*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0,
8911                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8912                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4285:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8913                  // Dst: (SUBUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8914/* 16872*/      /*Scope*/ 10, /*->16883*/
8915/* 16873*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8916/* 16875*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0,
8917                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8918                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4285:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8919                  // Dst: (SUBUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8920/* 16883*/      0, /*End of Scope*/
8921/* 16884*/    /*Scope*/ 29, /*->16914*/
8922/* 16885*/      OPC_CheckChild0Integer, 62|128,33/*4286*/,
8923/* 16888*/      OPC_RecordChild1, // #0 = $rs
8924/* 16889*/      OPC_RecordChild2, // #1 = $rt
8925/* 16890*/      OPC_Scope, 10, /*->16902*/ // 2 children in Scope
8926/* 16892*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8927/* 16894*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0,
8928                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8929                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4286:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8930                  // Dst: (SUBUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8931/* 16902*/      /*Scope*/ 10, /*->16913*/
8932/* 16903*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8933/* 16905*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0,
8934                      MVT::v4i8, 2/*#Ops*/, 0, 1,
8935                  // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4286:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8936                  // Dst: (SUBUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8937/* 16913*/      0, /*End of Scope*/
8938/* 16914*/    /*Scope*/ 29, /*->16944*/
8939/* 16915*/      OPC_CheckChild0Integer, 61|128,28/*3645*/,
8940/* 16918*/      OPC_RecordChild1, // #0 = $rs
8941/* 16919*/      OPC_RecordChild2, // #1 = $rt
8942/* 16920*/      OPC_Scope, 10, /*->16932*/ // 2 children in Scope
8943/* 16922*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8944/* 16924*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0,
8945                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8946                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3645:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8947                  // Dst: (ADDQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8948/* 16932*/      /*Scope*/ 10, /*->16943*/
8949/* 16933*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8950/* 16935*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0,
8951                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8952                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3645:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8953                  // Dst: (ADDQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8954/* 16943*/      0, /*End of Scope*/
8955/* 16944*/    /*Scope*/ 29, /*->16974*/
8956/* 16945*/      OPC_CheckChild0Integer, 62|128,28/*3646*/,
8957/* 16948*/      OPC_RecordChild1, // #0 = $rs
8958/* 16949*/      OPC_RecordChild2, // #1 = $rt
8959/* 16950*/      OPC_Scope, 10, /*->16962*/ // 2 children in Scope
8960/* 16952*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8961/* 16954*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0,
8962                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8963                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3646:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8964                  // Dst: (ADDQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8965/* 16962*/      /*Scope*/ 10, /*->16973*/
8966/* 16963*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8967/* 16965*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0,
8968                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8969                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3646:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8970                  // Dst: (ADDQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8971/* 16973*/      0, /*End of Scope*/
8972/* 16974*/    /*Scope*/ 29, /*->17004*/
8973/* 16975*/      OPC_CheckChild0Integer, 37|128,33/*4261*/,
8974/* 16978*/      OPC_RecordChild1, // #0 = $rs
8975/* 16979*/      OPC_RecordChild2, // #1 = $rt
8976/* 16980*/      OPC_Scope, 10, /*->16992*/ // 2 children in Scope
8977/* 16982*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8978/* 16984*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0,
8979                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8980                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4261:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8981                  // Dst: (SUBQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8982/* 16992*/      /*Scope*/ 10, /*->17003*/
8983/* 16993*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8984/* 16995*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0,
8985                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8986                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4261:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8987                  // Dst: (SUBQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8988/* 17003*/      0, /*End of Scope*/
8989/* 17004*/    /*Scope*/ 29, /*->17034*/
8990/* 17005*/      OPC_CheckChild0Integer, 38|128,33/*4262*/,
8991/* 17008*/      OPC_RecordChild1, // #0 = $rs
8992/* 17009*/      OPC_RecordChild2, // #1 = $rt
8993/* 17010*/      OPC_Scope, 10, /*->17022*/ // 2 children in Scope
8994/* 17012*/        OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8995/* 17014*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0,
8996                      MVT::v2i16, 2/*#Ops*/, 0, 1,
8997                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4262:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8998                  // Dst: (SUBQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8999/* 17022*/      /*Scope*/ 10, /*->17033*/
9000/* 17023*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9001/* 17025*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0,
9002                      MVT::v2i16, 2/*#Ops*/, 0, 1,
9003                  // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4262:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9004                  // Dst: (SUBQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9005/* 17033*/      0, /*End of Scope*/
9006/* 17034*/    /*Scope*/ 15, /*->17050*/
9007/* 17035*/      OPC_CheckChild0Integer, 58|128,28/*3642*/,
9008/* 17038*/      OPC_RecordChild1, // #0 = $a
9009/* 17039*/      OPC_RecordChild2, // #1 = $b
9010/* 17040*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9011/* 17042*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
9012                    MVT::v2i16, 2/*#Ops*/, 0, 1,
9013                // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3642:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
9014                // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
9015/* 17050*/    /*Scope*/ 15, /*->17066*/
9016/* 17051*/      OPC_CheckChild0Integer, 34|128,33/*4258*/,
9017/* 17054*/      OPC_RecordChild1, // #0 = $a
9018/* 17055*/      OPC_RecordChild2, // #1 = $b
9019/* 17056*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9020/* 17058*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
9021                    MVT::v2i16, 2/*#Ops*/, 0, 1,
9022                // Src: (intrinsic_wo_chain:{ *:[v2i16] } 4258:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
9023                // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
9024/* 17066*/    /*Scope*/ 15, /*->17082*/
9025/* 17067*/      OPC_CheckChild0Integer, 79|128,28/*3663*/,
9026/* 17070*/      OPC_RecordChild1, // #0 = $a
9027/* 17071*/      OPC_RecordChild2, // #1 = $b
9028/* 17072*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9029/* 17074*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
9030                    MVT::v4i8, 2/*#Ops*/, 0, 1,
9031                // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3663:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
9032                // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
9033/* 17082*/    /*Scope*/ 15, /*->17098*/
9034/* 17083*/      OPC_CheckChild0Integer, 58|128,33/*4282*/,
9035/* 17086*/      OPC_RecordChild1, // #0 = $a
9036/* 17087*/      OPC_RecordChild2, // #1 = $b
9037/* 17088*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9038/* 17090*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
9039                    MVT::v4i8, 2/*#Ops*/, 0, 1,
9040                // Src: (intrinsic_wo_chain:{ *:[v4i8] } 4282:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
9041                // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
9042/* 17098*/    /*Scope*/ 15, /*->17114*/
9043/* 17099*/      OPC_CheckChild0Integer, 54|128,28/*3638*/,
9044/* 17102*/      OPC_RecordChild1, // #0 = $ws
9045/* 17103*/      OPC_RecordChild2, // #1 = $wt
9046/* 17104*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9047/* 17106*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0,
9048                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9049                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3638:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9050                // Dst: (ADD_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9051/* 17114*/    /*Scope*/ 15, /*->17130*/
9052/* 17115*/      OPC_CheckChild0Integer, 56|128,28/*3640*/,
9053/* 17118*/      OPC_RecordChild1, // #0 = $ws
9054/* 17119*/      OPC_RecordChild2, // #1 = $wt
9055/* 17120*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9056/* 17122*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0,
9057                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9058                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3640:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9059                // Dst: (ADD_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9060/* 17130*/    /*Scope*/ 15, /*->17146*/
9061/* 17131*/      OPC_CheckChild0Integer, 57|128,28/*3641*/,
9062/* 17134*/      OPC_RecordChild1, // #0 = $ws
9063/* 17135*/      OPC_RecordChild2, // #1 = $wt
9064/* 17136*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9065/* 17138*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0,
9066                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9067                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3641:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9068                // Dst: (ADD_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9069/* 17146*/    /*Scope*/ 15, /*->17162*/
9070/* 17147*/      OPC_CheckChild0Integer, 55|128,28/*3639*/,
9071/* 17150*/      OPC_RecordChild1, // #0 = $ws
9072/* 17151*/      OPC_RecordChild2, // #1 = $wt
9073/* 17152*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9074/* 17154*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0,
9075                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9076                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3639:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9077                // Dst: (ADD_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9078/* 17162*/    /*Scope*/ 15, /*->17178*/
9079/* 17163*/      OPC_CheckChild0Integer, 65|128,28/*3649*/,
9080/* 17166*/      OPC_RecordChild1, // #0 = $ws
9081/* 17167*/      OPC_RecordChild2, // #1 = $wt
9082/* 17168*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9083/* 17170*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0,
9084                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9085                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3649:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9086                // Dst: (ADDS_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9087/* 17178*/    /*Scope*/ 15, /*->17194*/
9088/* 17179*/      OPC_CheckChild0Integer, 67|128,28/*3651*/,
9089/* 17182*/      OPC_RecordChild1, // #0 = $ws
9090/* 17183*/      OPC_RecordChild2, // #1 = $wt
9091/* 17184*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9092/* 17186*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0,
9093                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9094                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3651:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9095                // Dst: (ADDS_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9096/* 17194*/    /*Scope*/ 15, /*->17210*/
9097/* 17195*/      OPC_CheckChild0Integer, 68|128,28/*3652*/,
9098/* 17198*/      OPC_RecordChild1, // #0 = $ws
9099/* 17199*/      OPC_RecordChild2, // #1 = $wt
9100/* 17200*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9101/* 17202*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0,
9102                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9103                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3652:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9104                // Dst: (ADDS_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9105/* 17210*/    /*Scope*/ 15, /*->17226*/
9106/* 17211*/      OPC_CheckChild0Integer, 66|128,28/*3650*/,
9107/* 17214*/      OPC_RecordChild1, // #0 = $ws
9108/* 17215*/      OPC_RecordChild2, // #1 = $wt
9109/* 17216*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9110/* 17218*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0,
9111                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9112                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3650:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9113                // Dst: (ADDS_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9114/* 17226*/    /*Scope*/ 15, /*->17242*/
9115/* 17227*/      OPC_CheckChild0Integer, 69|128,28/*3653*/,
9116/* 17230*/      OPC_RecordChild1, // #0 = $ws
9117/* 17231*/      OPC_RecordChild2, // #1 = $wt
9118/* 17232*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9119/* 17234*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0,
9120                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9121                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3653:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9122                // Dst: (ADDS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9123/* 17242*/    /*Scope*/ 15, /*->17258*/
9124/* 17243*/      OPC_CheckChild0Integer, 71|128,28/*3655*/,
9125/* 17246*/      OPC_RecordChild1, // #0 = $ws
9126/* 17247*/      OPC_RecordChild2, // #1 = $wt
9127/* 17248*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9128/* 17250*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0,
9129                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9130                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3655:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9131                // Dst: (ADDS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9132/* 17258*/    /*Scope*/ 15, /*->17274*/
9133/* 17259*/      OPC_CheckChild0Integer, 72|128,28/*3656*/,
9134/* 17262*/      OPC_RecordChild1, // #0 = $ws
9135/* 17263*/      OPC_RecordChild2, // #1 = $wt
9136/* 17264*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9137/* 17266*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0,
9138                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9139                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3656:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9140                // Dst: (ADDS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9141/* 17274*/    /*Scope*/ 15, /*->17290*/
9142/* 17275*/      OPC_CheckChild0Integer, 70|128,28/*3654*/,
9143/* 17278*/      OPC_RecordChild1, // #0 = $ws
9144/* 17279*/      OPC_RecordChild2, // #1 = $wt
9145/* 17280*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9146/* 17282*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0,
9147                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9148                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3654:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9149                // Dst: (ADDS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9150/* 17290*/    /*Scope*/ 15, /*->17306*/
9151/* 17291*/      OPC_CheckChild0Integer, 73|128,28/*3657*/,
9152/* 17294*/      OPC_RecordChild1, // #0 = $ws
9153/* 17295*/      OPC_RecordChild2, // #1 = $wt
9154/* 17296*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9155/* 17298*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0,
9156                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9157                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3657:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9158                // Dst: (ADDS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9159/* 17306*/    /*Scope*/ 15, /*->17322*/
9160/* 17307*/      OPC_CheckChild0Integer, 75|128,28/*3659*/,
9161/* 17310*/      OPC_RecordChild1, // #0 = $ws
9162/* 17311*/      OPC_RecordChild2, // #1 = $wt
9163/* 17312*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9164/* 17314*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0,
9165                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9166                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3659:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9167                // Dst: (ADDS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9168/* 17322*/    /*Scope*/ 15, /*->17338*/
9169/* 17323*/      OPC_CheckChild0Integer, 76|128,28/*3660*/,
9170/* 17326*/      OPC_RecordChild1, // #0 = $ws
9171/* 17327*/      OPC_RecordChild2, // #1 = $wt
9172/* 17328*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9173/* 17330*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0,
9174                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9175                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3660:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9176                // Dst: (ADDS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9177/* 17338*/    /*Scope*/ 15, /*->17354*/
9178/* 17339*/      OPC_CheckChild0Integer, 74|128,28/*3658*/,
9179/* 17342*/      OPC_RecordChild1, // #0 = $ws
9180/* 17343*/      OPC_RecordChild2, // #1 = $wt
9181/* 17344*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9182/* 17346*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0,
9183                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9184                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3658:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9185                // Dst: (ADDS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9186/* 17354*/    /*Scope*/ 15, /*->17370*/
9187/* 17355*/      OPC_CheckChild0Integer, 96|128,28/*3680*/,
9188/* 17358*/      OPC_RecordChild1, // #0 = $ws
9189/* 17359*/      OPC_RecordChild2, // #1 = $wt
9190/* 17360*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9191/* 17362*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0,
9192                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9193                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3680:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9194                // Dst: (ASUB_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9195/* 17370*/    /*Scope*/ 15, /*->17386*/
9196/* 17371*/      OPC_CheckChild0Integer, 98|128,28/*3682*/,
9197/* 17374*/      OPC_RecordChild1, // #0 = $ws
9198/* 17375*/      OPC_RecordChild2, // #1 = $wt
9199/* 17376*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9200/* 17378*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0,
9201                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9202                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3682:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9203                // Dst: (ASUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9204/* 17386*/    /*Scope*/ 15, /*->17402*/
9205/* 17387*/      OPC_CheckChild0Integer, 99|128,28/*3683*/,
9206/* 17390*/      OPC_RecordChild1, // #0 = $ws
9207/* 17391*/      OPC_RecordChild2, // #1 = $wt
9208/* 17392*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9209/* 17394*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0,
9210                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9211                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3683:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9212                // Dst: (ASUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9213/* 17402*/    /*Scope*/ 15, /*->17418*/
9214/* 17403*/      OPC_CheckChild0Integer, 97|128,28/*3681*/,
9215/* 17406*/      OPC_RecordChild1, // #0 = $ws
9216/* 17407*/      OPC_RecordChild2, // #1 = $wt
9217/* 17408*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9218/* 17410*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0,
9219                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9220                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3681:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9221                // Dst: (ASUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9222/* 17418*/    /*Scope*/ 15, /*->17434*/
9223/* 17419*/      OPC_CheckChild0Integer, 100|128,28/*3684*/,
9224/* 17422*/      OPC_RecordChild1, // #0 = $ws
9225/* 17423*/      OPC_RecordChild2, // #1 = $wt
9226/* 17424*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9227/* 17426*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0,
9228                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9229                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3684:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9230                // Dst: (ASUB_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9231/* 17434*/    /*Scope*/ 15, /*->17450*/
9232/* 17435*/      OPC_CheckChild0Integer, 102|128,28/*3686*/,
9233/* 17438*/      OPC_RecordChild1, // #0 = $ws
9234/* 17439*/      OPC_RecordChild2, // #1 = $wt
9235/* 17440*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9236/* 17442*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0,
9237                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9238                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3686:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9239                // Dst: (ASUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9240/* 17450*/    /*Scope*/ 15, /*->17466*/
9241/* 17451*/      OPC_CheckChild0Integer, 103|128,28/*3687*/,
9242/* 17454*/      OPC_RecordChild1, // #0 = $ws
9243/* 17455*/      OPC_RecordChild2, // #1 = $wt
9244/* 17456*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9245/* 17458*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0,
9246                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9247                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3687:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9248                // Dst: (ASUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9249/* 17466*/    /*Scope*/ 15, /*->17482*/
9250/* 17467*/      OPC_CheckChild0Integer, 101|128,28/*3685*/,
9251/* 17470*/      OPC_RecordChild1, // #0 = $ws
9252/* 17471*/      OPC_RecordChild2, // #1 = $wt
9253/* 17472*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9254/* 17474*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0,
9255                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9256                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3685:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9257                // Dst: (ASUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9258/* 17482*/    /*Scope*/ 15, /*->17498*/
9259/* 17483*/      OPC_CheckChild0Integer, 104|128,28/*3688*/,
9260/* 17486*/      OPC_RecordChild1, // #0 = $ws
9261/* 17487*/      OPC_RecordChild2, // #1 = $wt
9262/* 17488*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9263/* 17490*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0,
9264                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9265                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3688:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9266                // Dst: (AVE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9267/* 17498*/    /*Scope*/ 15, /*->17514*/
9268/* 17499*/      OPC_CheckChild0Integer, 106|128,28/*3690*/,
9269/* 17502*/      OPC_RecordChild1, // #0 = $ws
9270/* 17503*/      OPC_RecordChild2, // #1 = $wt
9271/* 17504*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9272/* 17506*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0,
9273                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9274                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3690:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9275                // Dst: (AVE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9276/* 17514*/    /*Scope*/ 15, /*->17530*/
9277/* 17515*/      OPC_CheckChild0Integer, 107|128,28/*3691*/,
9278/* 17518*/      OPC_RecordChild1, // #0 = $ws
9279/* 17519*/      OPC_RecordChild2, // #1 = $wt
9280/* 17520*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9281/* 17522*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0,
9282                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9283                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3691:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9284                // Dst: (AVE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9285/* 17530*/    /*Scope*/ 15, /*->17546*/
9286/* 17531*/      OPC_CheckChild0Integer, 105|128,28/*3689*/,
9287/* 17534*/      OPC_RecordChild1, // #0 = $ws
9288/* 17535*/      OPC_RecordChild2, // #1 = $wt
9289/* 17536*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9290/* 17538*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0,
9291                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9292                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3689:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9293                // Dst: (AVE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9294/* 17546*/    /*Scope*/ 15, /*->17562*/
9295/* 17547*/      OPC_CheckChild0Integer, 108|128,28/*3692*/,
9296/* 17550*/      OPC_RecordChild1, // #0 = $ws
9297/* 17551*/      OPC_RecordChild2, // #1 = $wt
9298/* 17552*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9299/* 17554*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0,
9300                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9301                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3692:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9302                // Dst: (AVE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9303/* 17562*/    /*Scope*/ 15, /*->17578*/
9304/* 17563*/      OPC_CheckChild0Integer, 110|128,28/*3694*/,
9305/* 17566*/      OPC_RecordChild1, // #0 = $ws
9306/* 17567*/      OPC_RecordChild2, // #1 = $wt
9307/* 17568*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9308/* 17570*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0,
9309                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9310                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3694:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9311                // Dst: (AVE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9312/* 17578*/    /*Scope*/ 15, /*->17594*/
9313/* 17579*/      OPC_CheckChild0Integer, 111|128,28/*3695*/,
9314/* 17582*/      OPC_RecordChild1, // #0 = $ws
9315/* 17583*/      OPC_RecordChild2, // #1 = $wt
9316/* 17584*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9317/* 17586*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0,
9318                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9319                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3695:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9320                // Dst: (AVE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9321/* 17594*/    /*Scope*/ 15, /*->17610*/
9322/* 17595*/      OPC_CheckChild0Integer, 109|128,28/*3693*/,
9323/* 17598*/      OPC_RecordChild1, // #0 = $ws
9324/* 17599*/      OPC_RecordChild2, // #1 = $wt
9325/* 17600*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9326/* 17602*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0,
9327                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9328                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3693:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9329                // Dst: (AVE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9330/* 17610*/    /*Scope*/ 15, /*->17626*/
9331/* 17611*/      OPC_CheckChild0Integer, 112|128,28/*3696*/,
9332/* 17614*/      OPC_RecordChild1, // #0 = $ws
9333/* 17615*/      OPC_RecordChild2, // #1 = $wt
9334/* 17616*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9335/* 17618*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0,
9336                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9337                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3696:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9338                // Dst: (AVER_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9339/* 17626*/    /*Scope*/ 15, /*->17642*/
9340/* 17627*/      OPC_CheckChild0Integer, 114|128,28/*3698*/,
9341/* 17630*/      OPC_RecordChild1, // #0 = $ws
9342/* 17631*/      OPC_RecordChild2, // #1 = $wt
9343/* 17632*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9344/* 17634*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0,
9345                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9346                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3698:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9347                // Dst: (AVER_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9348/* 17642*/    /*Scope*/ 15, /*->17658*/
9349/* 17643*/      OPC_CheckChild0Integer, 115|128,28/*3699*/,
9350/* 17646*/      OPC_RecordChild1, // #0 = $ws
9351/* 17647*/      OPC_RecordChild2, // #1 = $wt
9352/* 17648*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9353/* 17650*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0,
9354                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9355                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3699:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9356                // Dst: (AVER_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9357/* 17658*/    /*Scope*/ 15, /*->17674*/
9358/* 17659*/      OPC_CheckChild0Integer, 113|128,28/*3697*/,
9359/* 17662*/      OPC_RecordChild1, // #0 = $ws
9360/* 17663*/      OPC_RecordChild2, // #1 = $wt
9361/* 17664*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9362/* 17666*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0,
9363                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9364                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3697:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9365                // Dst: (AVER_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9366/* 17674*/    /*Scope*/ 15, /*->17690*/
9367/* 17675*/      OPC_CheckChild0Integer, 116|128,28/*3700*/,
9368/* 17678*/      OPC_RecordChild1, // #0 = $ws
9369/* 17679*/      OPC_RecordChild2, // #1 = $wt
9370/* 17680*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9371/* 17682*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0,
9372                    MVT::v16i8, 2/*#Ops*/, 0, 1,
9373                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3700:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9374                // Dst: (AVER_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9375/* 17690*/    /*Scope*/ 15, /*->17706*/
9376/* 17691*/      OPC_CheckChild0Integer, 118|128,28/*3702*/,
9377/* 17694*/      OPC_RecordChild1, // #0 = $ws
9378/* 17695*/      OPC_RecordChild2, // #1 = $wt
9379/* 17696*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9380/* 17698*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0,
9381                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9382                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3702:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9383                // Dst: (AVER_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9384/* 17706*/    /*Scope*/ 15, /*->17722*/
9385/* 17707*/      OPC_CheckChild0Integer, 119|128,28/*3703*/,
9386/* 17710*/      OPC_RecordChild1, // #0 = $ws
9387/* 17711*/      OPC_RecordChild2, // #1 = $wt
9388/* 17712*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9389/* 17714*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0,
9390                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9391                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3703:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9392                // Dst: (AVER_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9393/* 17722*/    /*Scope*/ 15, /*->17738*/
9394/* 17723*/      OPC_CheckChild0Integer, 117|128,28/*3701*/,
9395/* 17726*/      OPC_RecordChild1, // #0 = $ws
9396/* 17727*/      OPC_RecordChild2, // #1 = $wt
9397/* 17728*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9398/* 17730*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0,
9399                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9400                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3701:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9401                // Dst: (AVER_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9402/* 17738*/    /*Scope*/ 17, /*->17756*/
9403/* 17739*/      OPC_CheckChild0Integer, 1|128,29/*3713*/,
9404/* 17742*/      OPC_RecordChild1, // #0 = $wd_in
9405/* 17743*/      OPC_RecordChild2, // #1 = $ws
9406/* 17744*/      OPC_RecordChild3, // #2 = $wt
9407/* 17745*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9408/* 17747*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0,
9409                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
9410                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3713:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9411                // Dst: (BINSL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9412/* 17756*/    /*Scope*/ 17, /*->17774*/
9413/* 17757*/      OPC_CheckChild0Integer, 3|128,29/*3715*/,
9414/* 17760*/      OPC_RecordChild1, // #0 = $wd_in
9415/* 17761*/      OPC_RecordChild2, // #1 = $ws
9416/* 17762*/      OPC_RecordChild3, // #2 = $wt
9417/* 17763*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9418/* 17765*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0,
9419                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9420                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3715:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9421                // Dst: (BINSL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9422/* 17774*/    /*Scope*/ 17, /*->17792*/
9423/* 17775*/      OPC_CheckChild0Integer, 4|128,29/*3716*/,
9424/* 17778*/      OPC_RecordChild1, // #0 = $wd_in
9425/* 17779*/      OPC_RecordChild2, // #1 = $ws
9426/* 17780*/      OPC_RecordChild3, // #2 = $wt
9427/* 17781*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9428/* 17783*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0,
9429                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9430                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3716:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9431                // Dst: (BINSL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9432/* 17792*/    /*Scope*/ 17, /*->17810*/
9433/* 17793*/      OPC_CheckChild0Integer, 2|128,29/*3714*/,
9434/* 17796*/      OPC_RecordChild1, // #0 = $wd_in
9435/* 17797*/      OPC_RecordChild2, // #1 = $ws
9436/* 17798*/      OPC_RecordChild3, // #2 = $wt
9437/* 17799*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9438/* 17801*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0,
9439                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9440                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3714:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9441                // Dst: (BINSL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9442/* 17810*/    /*Scope*/ 17, /*->17828*/
9443/* 17811*/      OPC_CheckChild0Integer, 9|128,29/*3721*/,
9444/* 17814*/      OPC_RecordChild1, // #0 = $wd_in
9445/* 17815*/      OPC_RecordChild2, // #1 = $ws
9446/* 17816*/      OPC_RecordChild3, // #2 = $wt
9447/* 17817*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9448/* 17819*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0,
9449                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
9450                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3721:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9451                // Dst: (BINSR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9452/* 17828*/    /*Scope*/ 17, /*->17846*/
9453/* 17829*/      OPC_CheckChild0Integer, 11|128,29/*3723*/,
9454/* 17832*/      OPC_RecordChild1, // #0 = $wd_in
9455/* 17833*/      OPC_RecordChild2, // #1 = $ws
9456/* 17834*/      OPC_RecordChild3, // #2 = $wt
9457/* 17835*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9458/* 17837*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0,
9459                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9460                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3723:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9461                // Dst: (BINSR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9462/* 17846*/    /*Scope*/ 17, /*->17864*/
9463/* 17847*/      OPC_CheckChild0Integer, 12|128,29/*3724*/,
9464/* 17850*/      OPC_RecordChild1, // #0 = $wd_in
9465/* 17851*/      OPC_RecordChild2, // #1 = $ws
9466/* 17852*/      OPC_RecordChild3, // #2 = $wt
9467/* 17853*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9468/* 17855*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0,
9469                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9470                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3724:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9471                // Dst: (BINSR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9472/* 17864*/    /*Scope*/ 17, /*->17882*/
9473/* 17865*/      OPC_CheckChild0Integer, 10|128,29/*3722*/,
9474/* 17868*/      OPC_RecordChild1, // #0 = $wd_in
9475/* 17869*/      OPC_RecordChild2, // #1 = $ws
9476/* 17870*/      OPC_RecordChild3, // #2 = $wt
9477/* 17871*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9478/* 17873*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0,
9479                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9480                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3722:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9481                // Dst: (BINSR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9482/* 17882*/    /*Scope*/ 15, /*->17898*/
9483/* 17883*/      OPC_CheckChild0Integer, 123|128,29/*3835*/,
9484/* 17886*/      OPC_RecordChild1, // #0 = $ws
9485/* 17887*/      OPC_RecordChild2, // #1 = $wt
9486/* 17888*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9487/* 17890*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0,
9488                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9489                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3835:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9490                // Dst: (DOTP_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9491/* 17898*/    /*Scope*/ 15, /*->17914*/
9492/* 17899*/      OPC_CheckChild0Integer, 124|128,29/*3836*/,
9493/* 17902*/      OPC_RecordChild1, // #0 = $ws
9494/* 17903*/      OPC_RecordChild2, // #1 = $wt
9495/* 17904*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9496/* 17906*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0,
9497                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9498                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3836:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9499                // Dst: (DOTP_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9500/* 17914*/    /*Scope*/ 15, /*->17930*/
9501/* 17915*/      OPC_CheckChild0Integer, 122|128,29/*3834*/,
9502/* 17918*/      OPC_RecordChild1, // #0 = $ws
9503/* 17919*/      OPC_RecordChild2, // #1 = $wt
9504/* 17920*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9505/* 17922*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0,
9506                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9507                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3834:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9508                // Dst: (DOTP_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9509/* 17930*/    /*Scope*/ 15, /*->17946*/
9510/* 17931*/      OPC_CheckChild0Integer, 126|128,29/*3838*/,
9511/* 17934*/      OPC_RecordChild1, // #0 = $ws
9512/* 17935*/      OPC_RecordChild2, // #1 = $wt
9513/* 17936*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9514/* 17938*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0,
9515                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9516                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3838:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9517                // Dst: (DOTP_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9518/* 17946*/    /*Scope*/ 15, /*->17962*/
9519/* 17947*/      OPC_CheckChild0Integer, 127|128,29/*3839*/,
9520/* 17950*/      OPC_RecordChild1, // #0 = $ws
9521/* 17951*/      OPC_RecordChild2, // #1 = $wt
9522/* 17952*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9523/* 17954*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0,
9524                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9525                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3839:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9526                // Dst: (DOTP_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9527/* 17962*/    /*Scope*/ 15, /*->17978*/
9528/* 17963*/      OPC_CheckChild0Integer, 125|128,29/*3837*/,
9529/* 17966*/      OPC_RecordChild1, // #0 = $ws
9530/* 17967*/      OPC_RecordChild2, // #1 = $wt
9531/* 17968*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9532/* 17970*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0,
9533                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9534                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3837:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9535                // Dst: (DOTP_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9536/* 17978*/    /*Scope*/ 17, /*->17996*/
9537/* 17979*/      OPC_CheckChild0Integer, 2|128,30/*3842*/,
9538/* 17982*/      OPC_RecordChild1, // #0 = $wd_in
9539/* 17983*/      OPC_RecordChild2, // #1 = $ws
9540/* 17984*/      OPC_RecordChild3, // #2 = $wt
9541/* 17985*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9542/* 17987*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0,
9543                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9544                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3842:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9545                // Dst: (DPADD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9546/* 17996*/    /*Scope*/ 17, /*->18014*/
9547/* 17997*/      OPC_CheckChild0Integer, 3|128,30/*3843*/,
9548/* 18000*/      OPC_RecordChild1, // #0 = $wd_in
9549/* 18001*/      OPC_RecordChild2, // #1 = $ws
9550/* 18002*/      OPC_RecordChild3, // #2 = $wt
9551/* 18003*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9552/* 18005*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0,
9553                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9554                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3843:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9555                // Dst: (DPADD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9556/* 18014*/    /*Scope*/ 17, /*->18032*/
9557/* 18015*/      OPC_CheckChild0Integer, 1|128,30/*3841*/,
9558/* 18018*/      OPC_RecordChild1, // #0 = $wd_in
9559/* 18019*/      OPC_RecordChild2, // #1 = $ws
9560/* 18020*/      OPC_RecordChild3, // #2 = $wt
9561/* 18021*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9562/* 18023*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0,
9563                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9564                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3841:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9565                // Dst: (DPADD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9566/* 18032*/    /*Scope*/ 17, /*->18050*/
9567/* 18033*/      OPC_CheckChild0Integer, 5|128,30/*3845*/,
9568/* 18036*/      OPC_RecordChild1, // #0 = $wd_in
9569/* 18037*/      OPC_RecordChild2, // #1 = $ws
9570/* 18038*/      OPC_RecordChild3, // #2 = $wt
9571/* 18039*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9572/* 18041*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0,
9573                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9574                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3845:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9575                // Dst: (DPADD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9576/* 18050*/    /*Scope*/ 17, /*->18068*/
9577/* 18051*/      OPC_CheckChild0Integer, 6|128,30/*3846*/,
9578/* 18054*/      OPC_RecordChild1, // #0 = $wd_in
9579/* 18055*/      OPC_RecordChild2, // #1 = $ws
9580/* 18056*/      OPC_RecordChild3, // #2 = $wt
9581/* 18057*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9582/* 18059*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0,
9583                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9584                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3846:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9585                // Dst: (DPADD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9586/* 18068*/    /*Scope*/ 17, /*->18086*/
9587/* 18069*/      OPC_CheckChild0Integer, 4|128,30/*3844*/,
9588/* 18072*/      OPC_RecordChild1, // #0 = $wd_in
9589/* 18073*/      OPC_RecordChild2, // #1 = $ws
9590/* 18074*/      OPC_RecordChild3, // #2 = $wt
9591/* 18075*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9592/* 18077*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0,
9593                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9594                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3844:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9595                // Dst: (DPADD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9596/* 18086*/    /*Scope*/ 17, /*->18104*/
9597/* 18087*/      OPC_CheckChild0Integer, 22|128,30/*3862*/,
9598/* 18090*/      OPC_RecordChild1, // #0 = $wd_in
9599/* 18091*/      OPC_RecordChild2, // #1 = $ws
9600/* 18092*/      OPC_RecordChild3, // #2 = $wt
9601/* 18093*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9602/* 18095*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0,
9603                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9604                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3862:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9605                // Dst: (DPSUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9606/* 18104*/    /*Scope*/ 17, /*->18122*/
9607/* 18105*/      OPC_CheckChild0Integer, 23|128,30/*3863*/,
9608/* 18108*/      OPC_RecordChild1, // #0 = $wd_in
9609/* 18109*/      OPC_RecordChild2, // #1 = $ws
9610/* 18110*/      OPC_RecordChild3, // #2 = $wt
9611/* 18111*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9612/* 18113*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0,
9613                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9614                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3863:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9615                // Dst: (DPSUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9616/* 18122*/    /*Scope*/ 17, /*->18140*/
9617/* 18123*/      OPC_CheckChild0Integer, 21|128,30/*3861*/,
9618/* 18126*/      OPC_RecordChild1, // #0 = $wd_in
9619/* 18127*/      OPC_RecordChild2, // #1 = $ws
9620/* 18128*/      OPC_RecordChild3, // #2 = $wt
9621/* 18129*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9622/* 18131*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0,
9623                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9624                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3861:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9625                // Dst: (DPSUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9626/* 18140*/    /*Scope*/ 17, /*->18158*/
9627/* 18141*/      OPC_CheckChild0Integer, 25|128,30/*3865*/,
9628/* 18144*/      OPC_RecordChild1, // #0 = $wd_in
9629/* 18145*/      OPC_RecordChild2, // #1 = $ws
9630/* 18146*/      OPC_RecordChild3, // #2 = $wt
9631/* 18147*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9632/* 18149*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0,
9633                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9634                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3865:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9635                // Dst: (DPSUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9636/* 18158*/    /*Scope*/ 17, /*->18176*/
9637/* 18159*/      OPC_CheckChild0Integer, 26|128,30/*3866*/,
9638/* 18162*/      OPC_RecordChild1, // #0 = $wd_in
9639/* 18163*/      OPC_RecordChild2, // #1 = $ws
9640/* 18164*/      OPC_RecordChild3, // #2 = $wt
9641/* 18165*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9642/* 18167*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0,
9643                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9644                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3866:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9645                // Dst: (DPSUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9646/* 18176*/    /*Scope*/ 17, /*->18194*/
9647/* 18177*/      OPC_CheckChild0Integer, 24|128,30/*3864*/,
9648/* 18180*/      OPC_RecordChild1, // #0 = $wd_in
9649/* 18181*/      OPC_RecordChild2, // #1 = $ws
9650/* 18182*/      OPC_RecordChild3, // #2 = $wt
9651/* 18183*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9652/* 18185*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0,
9653                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9654                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3864:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9655                // Dst: (DPSUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9656/* 18194*/    /*Scope*/ 15, /*->18210*/
9657/* 18195*/      OPC_CheckChild0Integer, 37|128,30/*3877*/,
9658/* 18198*/      OPC_RecordChild1, // #0 = $ws
9659/* 18199*/      OPC_RecordChild2, // #1 = $wt
9660/* 18200*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9661/* 18202*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0,
9662                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9663                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3877:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9664                // Dst: (FCAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9665/* 18210*/    /*Scope*/ 15, /*->18226*/
9666/* 18211*/      OPC_CheckChild0Integer, 36|128,30/*3876*/,
9667/* 18214*/      OPC_RecordChild1, // #0 = $ws
9668/* 18215*/      OPC_RecordChild2, // #1 = $wt
9669/* 18216*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9670/* 18218*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0,
9671                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9672                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3876:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9673                // Dst: (FCAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9674/* 18226*/    /*Scope*/ 13, /*->18240*/
9675/* 18227*/      OPC_CheckChild0Integer, 41|128,30/*3881*/,
9676/* 18230*/      OPC_RecordChild1, // #0 = $ws
9677/* 18231*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9678/* 18233*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0,
9679                    MVT::v4i32, 1/*#Ops*/, 0,
9680                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3881:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
9681                // Dst: (FCLASS_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
9682/* 18240*/    /*Scope*/ 13, /*->18254*/
9683/* 18241*/      OPC_CheckChild0Integer, 40|128,30/*3880*/,
9684/* 18244*/      OPC_RecordChild1, // #0 = $ws
9685/* 18245*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9686/* 18247*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0,
9687                    MVT::v2i64, 1/*#Ops*/, 0,
9688                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3880:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
9689                // Dst: (FCLASS_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
9690/* 18254*/    /*Scope*/ 15, /*->18270*/
9691/* 18255*/      OPC_CheckChild0Integer, 105|128,30/*3945*/,
9692/* 18258*/      OPC_RecordChild1, // #0 = $ws
9693/* 18259*/      OPC_RecordChild2, // #1 = $wt
9694/* 18260*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9695/* 18262*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0,
9696                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9697                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3945:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9698                // Dst: (FSAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9699/* 18270*/    /*Scope*/ 15, /*->18286*/
9700/* 18271*/      OPC_CheckChild0Integer, 104|128,30/*3944*/,
9701/* 18274*/      OPC_RecordChild1, // #0 = $ws
9702/* 18275*/      OPC_RecordChild2, // #1 = $wt
9703/* 18276*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9704/* 18278*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0,
9705                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9706                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3944:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9707                // Dst: (FSAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9708/* 18286*/    /*Scope*/ 15, /*->18302*/
9709/* 18287*/      OPC_CheckChild0Integer, 107|128,30/*3947*/,
9710/* 18290*/      OPC_RecordChild1, // #0 = $ws
9711/* 18291*/      OPC_RecordChild2, // #1 = $wt
9712/* 18292*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9713/* 18294*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0,
9714                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9715                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3947:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9716                // Dst: (FSEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9717/* 18302*/    /*Scope*/ 15, /*->18318*/
9718/* 18303*/      OPC_CheckChild0Integer, 106|128,30/*3946*/,
9719/* 18306*/      OPC_RecordChild1, // #0 = $ws
9720/* 18307*/      OPC_RecordChild2, // #1 = $wt
9721/* 18308*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9722/* 18310*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0,
9723                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9724                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3946:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9725                // Dst: (FSEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9726/* 18318*/    /*Scope*/ 15, /*->18334*/
9727/* 18319*/      OPC_CheckChild0Integer, 109|128,30/*3949*/,
9728/* 18322*/      OPC_RecordChild1, // #0 = $ws
9729/* 18323*/      OPC_RecordChild2, // #1 = $wt
9730/* 18324*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9731/* 18326*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0,
9732                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9733                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3949:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9734                // Dst: (FSLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9735/* 18334*/    /*Scope*/ 15, /*->18350*/
9736/* 18335*/      OPC_CheckChild0Integer, 108|128,30/*3948*/,
9737/* 18338*/      OPC_RecordChild1, // #0 = $ws
9738/* 18339*/      OPC_RecordChild2, // #1 = $wt
9739/* 18340*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9740/* 18342*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0,
9741                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9742                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3948:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9743                // Dst: (FSLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9744/* 18350*/    /*Scope*/ 15, /*->18366*/
9745/* 18351*/      OPC_CheckChild0Integer, 111|128,30/*3951*/,
9746/* 18354*/      OPC_RecordChild1, // #0 = $ws
9747/* 18355*/      OPC_RecordChild2, // #1 = $wt
9748/* 18356*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9749/* 18358*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0,
9750                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9751                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3951:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9752                // Dst: (FSLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9753/* 18366*/    /*Scope*/ 15, /*->18382*/
9754/* 18367*/      OPC_CheckChild0Integer, 110|128,30/*3950*/,
9755/* 18370*/      OPC_RecordChild1, // #0 = $ws
9756/* 18371*/      OPC_RecordChild2, // #1 = $wt
9757/* 18372*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9758/* 18374*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0,
9759                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9760                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3950:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9761                // Dst: (FSLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9762/* 18382*/    /*Scope*/ 15, /*->18398*/
9763/* 18383*/      OPC_CheckChild0Integer, 113|128,30/*3953*/,
9764/* 18386*/      OPC_RecordChild1, // #0 = $ws
9765/* 18387*/      OPC_RecordChild2, // #1 = $wt
9766/* 18388*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9767/* 18390*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0,
9768                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9769                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3953:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9770                // Dst: (FSNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9771/* 18398*/    /*Scope*/ 15, /*->18414*/
9772/* 18399*/      OPC_CheckChild0Integer, 112|128,30/*3952*/,
9773/* 18402*/      OPC_RecordChild1, // #0 = $ws
9774/* 18403*/      OPC_RecordChild2, // #1 = $wt
9775/* 18404*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9776/* 18406*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0,
9777                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9778                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3952:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9779                // Dst: (FSNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9780/* 18414*/    /*Scope*/ 15, /*->18430*/
9781/* 18415*/      OPC_CheckChild0Integer, 115|128,30/*3955*/,
9782/* 18418*/      OPC_RecordChild1, // #0 = $ws
9783/* 18419*/      OPC_RecordChild2, // #1 = $wt
9784/* 18420*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9785/* 18422*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0,
9786                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9787                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3955:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9788                // Dst: (FSOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9789/* 18430*/    /*Scope*/ 15, /*->18446*/
9790/* 18431*/      OPC_CheckChild0Integer, 114|128,30/*3954*/,
9791/* 18434*/      OPC_RecordChild1, // #0 = $ws
9792/* 18435*/      OPC_RecordChild2, // #1 = $wt
9793/* 18436*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9794/* 18438*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0,
9795                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9796                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3954:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9797                // Dst: (FSOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9798/* 18446*/    /*Scope*/ 15, /*->18462*/
9799/* 18447*/      OPC_CheckChild0Integer, 121|128,30/*3961*/,
9800/* 18450*/      OPC_RecordChild1, // #0 = $ws
9801/* 18451*/      OPC_RecordChild2, // #1 = $wt
9802/* 18452*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9803/* 18454*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0,
9804                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9805                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3961:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9806                // Dst: (FSUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9807/* 18462*/    /*Scope*/ 15, /*->18478*/
9808/* 18463*/      OPC_CheckChild0Integer, 120|128,30/*3960*/,
9809/* 18466*/      OPC_RecordChild1, // #0 = $ws
9810/* 18467*/      OPC_RecordChild2, // #1 = $wt
9811/* 18468*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9812/* 18470*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0,
9813                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9814                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3960:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9815                // Dst: (FSUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9816/* 18478*/    /*Scope*/ 15, /*->18494*/
9817/* 18479*/      OPC_CheckChild0Integer, 123|128,30/*3963*/,
9818/* 18482*/      OPC_RecordChild1, // #0 = $ws
9819/* 18483*/      OPC_RecordChild2, // #1 = $wt
9820/* 18484*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9821/* 18486*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0,
9822                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9823                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3963:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9824                // Dst: (FSULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9825/* 18494*/    /*Scope*/ 15, /*->18510*/
9826/* 18495*/      OPC_CheckChild0Integer, 122|128,30/*3962*/,
9827/* 18498*/      OPC_RecordChild1, // #0 = $ws
9828/* 18499*/      OPC_RecordChild2, // #1 = $wt
9829/* 18500*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9830/* 18502*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0,
9831                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9832                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3962:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9833                // Dst: (FSULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9834/* 18510*/    /*Scope*/ 15, /*->18526*/
9835/* 18511*/      OPC_CheckChild0Integer, 125|128,30/*3965*/,
9836/* 18514*/      OPC_RecordChild1, // #0 = $ws
9837/* 18515*/      OPC_RecordChild2, // #1 = $wt
9838/* 18516*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9839/* 18518*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0,
9840                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9841                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3965:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9842                // Dst: (FSULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9843/* 18526*/    /*Scope*/ 15, /*->18542*/
9844/* 18527*/      OPC_CheckChild0Integer, 124|128,30/*3964*/,
9845/* 18530*/      OPC_RecordChild1, // #0 = $ws
9846/* 18531*/      OPC_RecordChild2, // #1 = $wt
9847/* 18532*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9848/* 18534*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0,
9849                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9850                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3964:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9851                // Dst: (FSULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9852/* 18542*/    /*Scope*/ 15, /*->18558*/
9853/* 18543*/      OPC_CheckChild0Integer, 127|128,30/*3967*/,
9854/* 18546*/      OPC_RecordChild1, // #0 = $ws
9855/* 18547*/      OPC_RecordChild2, // #1 = $wt
9856/* 18548*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9857/* 18550*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0,
9858                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9859                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3967:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9860                // Dst: (FSUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9861/* 18558*/    /*Scope*/ 15, /*->18574*/
9862/* 18559*/      OPC_CheckChild0Integer, 126|128,30/*3966*/,
9863/* 18562*/      OPC_RecordChild1, // #0 = $ws
9864/* 18563*/      OPC_RecordChild2, // #1 = $wt
9865/* 18564*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9866/* 18566*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0,
9867                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9868                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3966:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9869                // Dst: (FSUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9870/* 18574*/    /*Scope*/ 15, /*->18590*/
9871/* 18575*/      OPC_CheckChild0Integer, 1|128,31/*3969*/,
9872/* 18578*/      OPC_RecordChild1, // #0 = $ws
9873/* 18579*/      OPC_RecordChild2, // #1 = $wt
9874/* 18580*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9875/* 18582*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0,
9876                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9877                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3969:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9878                // Dst: (FSUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9879/* 18590*/    /*Scope*/ 15, /*->18606*/
9880/* 18591*/      OPC_CheckChild0Integer, 0|128,31/*3968*/,
9881/* 18594*/      OPC_RecordChild1, // #0 = $ws
9882/* 18595*/      OPC_RecordChild2, // #1 = $wt
9883/* 18596*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9884/* 18598*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0,
9885                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9886                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3968:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9887                // Dst: (FSUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9888/* 18606*/    /*Scope*/ 13, /*->18620*/
9889/* 18607*/      OPC_CheckChild0Integer, 3|128,31/*3971*/,
9890/* 18610*/      OPC_RecordChild1, // #0 = $ws
9891/* 18611*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9892/* 18613*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0,
9893                    MVT::v4i32, 1/*#Ops*/, 0,
9894                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3971:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
9895                // Dst: (FTINT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
9896/* 18620*/    /*Scope*/ 13, /*->18634*/
9897/* 18621*/      OPC_CheckChild0Integer, 2|128,31/*3970*/,
9898/* 18624*/      OPC_RecordChild1, // #0 = $ws
9899/* 18625*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9900/* 18627*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0,
9901                    MVT::v2i64, 1/*#Ops*/, 0,
9902                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3970:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
9903                // Dst: (FTINT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
9904/* 18634*/    /*Scope*/ 13, /*->18648*/
9905/* 18635*/      OPC_CheckChild0Integer, 5|128,31/*3973*/,
9906/* 18638*/      OPC_RecordChild1, // #0 = $ws
9907/* 18639*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9908/* 18641*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0,
9909                    MVT::v4i32, 1/*#Ops*/, 0,
9910                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3973:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
9911                // Dst: (FTINT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
9912/* 18648*/    /*Scope*/ 13, /*->18662*/
9913/* 18649*/      OPC_CheckChild0Integer, 4|128,31/*3972*/,
9914/* 18652*/      OPC_RecordChild1, // #0 = $ws
9915/* 18653*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9916/* 18655*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0,
9917                    MVT::v2i64, 1/*#Ops*/, 0,
9918                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3972:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
9919                // Dst: (FTINT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
9920/* 18662*/    /*Scope*/ 15, /*->18678*/
9921/* 18663*/      OPC_CheckChild0Integer, 6|128,31/*3974*/,
9922/* 18666*/      OPC_RecordChild1, // #0 = $ws
9923/* 18667*/      OPC_RecordChild2, // #1 = $wt
9924/* 18668*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9925/* 18670*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0,
9926                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9927                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3974:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
9928                // Dst: (FTQ_H:{ *:[v8i16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
9929/* 18678*/    /*Scope*/ 15, /*->18694*/
9930/* 18679*/      OPC_CheckChild0Integer, 7|128,31/*3975*/,
9931/* 18682*/      OPC_RecordChild1, // #0 = $ws
9932/* 18683*/      OPC_RecordChild2, // #1 = $wt
9933/* 18684*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9934/* 18686*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0,
9935                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9936                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3975:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
9937                // Dst: (FTQ_W:{ *:[v4i32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
9938/* 18694*/    /*Scope*/ 15, /*->18710*/
9939/* 18695*/      OPC_CheckChild0Integer, 13|128,31/*3981*/,
9940/* 18698*/      OPC_RecordChild1, // #0 = $ws
9941/* 18699*/      OPC_RecordChild2, // #1 = $wt
9942/* 18700*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9943/* 18702*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0,
9944                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9945                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3981:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9946                // Dst: (HADD_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9947/* 18710*/    /*Scope*/ 15, /*->18726*/
9948/* 18711*/      OPC_CheckChild0Integer, 14|128,31/*3982*/,
9949/* 18714*/      OPC_RecordChild1, // #0 = $ws
9950/* 18715*/      OPC_RecordChild2, // #1 = $wt
9951/* 18716*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9952/* 18718*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0,
9953                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9954                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3982:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9955                // Dst: (HADD_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9956/* 18726*/    /*Scope*/ 15, /*->18742*/
9957/* 18727*/      OPC_CheckChild0Integer, 12|128,31/*3980*/,
9958/* 18730*/      OPC_RecordChild1, // #0 = $ws
9959/* 18731*/      OPC_RecordChild2, // #1 = $wt
9960/* 18732*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9961/* 18734*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0,
9962                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9963                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3980:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9964                // Dst: (HADD_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9965/* 18742*/    /*Scope*/ 15, /*->18758*/
9966/* 18743*/      OPC_CheckChild0Integer, 16|128,31/*3984*/,
9967/* 18746*/      OPC_RecordChild1, // #0 = $ws
9968/* 18747*/      OPC_RecordChild2, // #1 = $wt
9969/* 18748*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9970/* 18750*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0,
9971                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9972                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3984:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9973                // Dst: (HADD_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9974/* 18758*/    /*Scope*/ 15, /*->18774*/
9975/* 18759*/      OPC_CheckChild0Integer, 17|128,31/*3985*/,
9976/* 18762*/      OPC_RecordChild1, // #0 = $ws
9977/* 18763*/      OPC_RecordChild2, // #1 = $wt
9978/* 18764*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9979/* 18766*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0,
9980                    MVT::v4i32, 2/*#Ops*/, 0, 1,
9981                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3985:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9982                // Dst: (HADD_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9983/* 18774*/    /*Scope*/ 15, /*->18790*/
9984/* 18775*/      OPC_CheckChild0Integer, 15|128,31/*3983*/,
9985/* 18778*/      OPC_RecordChild1, // #0 = $ws
9986/* 18779*/      OPC_RecordChild2, // #1 = $wt
9987/* 18780*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9988/* 18782*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0,
9989                    MVT::v2i64, 2/*#Ops*/, 0, 1,
9990                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3983:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9991                // Dst: (HADD_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9992/* 18790*/    /*Scope*/ 15, /*->18806*/
9993/* 18791*/      OPC_CheckChild0Integer, 19|128,31/*3987*/,
9994/* 18794*/      OPC_RecordChild1, // #0 = $ws
9995/* 18795*/      OPC_RecordChild2, // #1 = $wt
9996/* 18796*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9997/* 18798*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0,
9998                    MVT::v8i16, 2/*#Ops*/, 0, 1,
9999                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3987:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10000                // Dst: (HSUB_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10001/* 18806*/    /*Scope*/ 15, /*->18822*/
10002/* 18807*/      OPC_CheckChild0Integer, 20|128,31/*3988*/,
10003/* 18810*/      OPC_RecordChild1, // #0 = $ws
10004/* 18811*/      OPC_RecordChild2, // #1 = $wt
10005/* 18812*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10006/* 18814*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0,
10007                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10008                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3988:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10009                // Dst: (HSUB_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10010/* 18822*/    /*Scope*/ 15, /*->18838*/
10011/* 18823*/      OPC_CheckChild0Integer, 18|128,31/*3986*/,
10012/* 18826*/      OPC_RecordChild1, // #0 = $ws
10013/* 18827*/      OPC_RecordChild2, // #1 = $wt
10014/* 18828*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10015/* 18830*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0,
10016                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10017                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3986:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10018                // Dst: (HSUB_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10019/* 18838*/    /*Scope*/ 15, /*->18854*/
10020/* 18839*/      OPC_CheckChild0Integer, 22|128,31/*3990*/,
10021/* 18842*/      OPC_RecordChild1, // #0 = $ws
10022/* 18843*/      OPC_RecordChild2, // #1 = $wt
10023/* 18844*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10024/* 18846*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0,
10025                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10026                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3990:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10027                // Dst: (HSUB_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10028/* 18854*/    /*Scope*/ 15, /*->18870*/
10029/* 18855*/      OPC_CheckChild0Integer, 23|128,31/*3991*/,
10030/* 18858*/      OPC_RecordChild1, // #0 = $ws
10031/* 18859*/      OPC_RecordChild2, // #1 = $wt
10032/* 18860*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10033/* 18862*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0,
10034                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10035                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3991:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10036                // Dst: (HSUB_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10037/* 18870*/    /*Scope*/ 15, /*->18886*/
10038/* 18871*/      OPC_CheckChild0Integer, 21|128,31/*3989*/,
10039/* 18874*/      OPC_RecordChild1, // #0 = $ws
10040/* 18875*/      OPC_RecordChild2, // #1 = $wt
10041/* 18876*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10042/* 18878*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0,
10043                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10044                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3989:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10045                // Dst: (HSUB_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10046/* 18886*/    /*Scope*/ 17, /*->18904*/
10047/* 18887*/      OPC_CheckChild0Integer, 62|128,31/*4030*/,
10048/* 18890*/      OPC_RecordChild1, // #0 = $wd_in
10049/* 18891*/      OPC_RecordChild2, // #1 = $ws
10050/* 18892*/      OPC_RecordChild3, // #2 = $wt
10051/* 18893*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10052/* 18895*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0,
10053                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10054                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4030:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10055                // Dst: (MADD_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10056/* 18904*/    /*Scope*/ 17, /*->18922*/
10057/* 18905*/      OPC_CheckChild0Integer, 63|128,31/*4031*/,
10058/* 18908*/      OPC_RecordChild1, // #0 = $wd_in
10059/* 18909*/      OPC_RecordChild2, // #1 = $ws
10060/* 18910*/      OPC_RecordChild3, // #2 = $wt
10061/* 18911*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10062/* 18913*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0,
10063                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10064                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4031:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10065                // Dst: (MADD_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10066/* 18922*/    /*Scope*/ 17, /*->18940*/
10067/* 18923*/      OPC_CheckChild0Integer, 64|128,31/*4032*/,
10068/* 18926*/      OPC_RecordChild1, // #0 = $wd_in
10069/* 18927*/      OPC_RecordChild2, // #1 = $ws
10070/* 18928*/      OPC_RecordChild3, // #2 = $wt
10071/* 18929*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10072/* 18931*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0,
10073                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10074                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4032:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10075                // Dst: (MADDR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10076/* 18940*/    /*Scope*/ 17, /*->18958*/
10077/* 18941*/      OPC_CheckChild0Integer, 65|128,31/*4033*/,
10078/* 18944*/      OPC_RecordChild1, // #0 = $wd_in
10079/* 18945*/      OPC_RecordChild2, // #1 = $ws
10080/* 18946*/      OPC_RecordChild3, // #2 = $wt
10081/* 18947*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10082/* 18949*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0,
10083                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10084                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4033:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10085                // Dst: (MADDR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10086/* 18958*/    /*Scope*/ 15, /*->18974*/
10087/* 18959*/      OPC_CheckChild0Integer, 75|128,31/*4043*/,
10088/* 18962*/      OPC_RecordChild1, // #0 = $ws
10089/* 18963*/      OPC_RecordChild2, // #1 = $wt
10090/* 18964*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10091/* 18966*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0,
10092                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10093                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4043:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10094                // Dst: (MAX_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10095/* 18974*/    /*Scope*/ 15, /*->18990*/
10096/* 18975*/      OPC_CheckChild0Integer, 77|128,31/*4045*/,
10097/* 18978*/      OPC_RecordChild1, // #0 = $ws
10098/* 18979*/      OPC_RecordChild2, // #1 = $wt
10099/* 18980*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10100/* 18982*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0,
10101                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10102                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4045:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10103                // Dst: (MAX_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10104/* 18990*/    /*Scope*/ 15, /*->19006*/
10105/* 18991*/      OPC_CheckChild0Integer, 78|128,31/*4046*/,
10106/* 18994*/      OPC_RecordChild1, // #0 = $ws
10107/* 18995*/      OPC_RecordChild2, // #1 = $wt
10108/* 18996*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10109/* 18998*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0,
10110                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10111                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4046:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10112                // Dst: (MAX_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10113/* 19006*/    /*Scope*/ 15, /*->19022*/
10114/* 19007*/      OPC_CheckChild0Integer, 76|128,31/*4044*/,
10115/* 19010*/      OPC_RecordChild1, // #0 = $ws
10116/* 19011*/      OPC_RecordChild2, // #1 = $wt
10117/* 19012*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10118/* 19014*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0,
10119                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10120                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4044:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10121                // Dst: (MAX_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10122/* 19022*/    /*Scope*/ 15, /*->19038*/
10123/* 19023*/      OPC_CheckChild0Integer, 95|128,31/*4063*/,
10124/* 19026*/      OPC_RecordChild1, // #0 = $ws
10125/* 19027*/      OPC_RecordChild2, // #1 = $wt
10126/* 19028*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10127/* 19030*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0,
10128                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10129                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4063:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10130                // Dst: (MIN_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10131/* 19038*/    /*Scope*/ 15, /*->19054*/
10132/* 19039*/      OPC_CheckChild0Integer, 97|128,31/*4065*/,
10133/* 19042*/      OPC_RecordChild1, // #0 = $ws
10134/* 19043*/      OPC_RecordChild2, // #1 = $wt
10135/* 19044*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10136/* 19046*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0,
10137                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10138                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4065:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10139                // Dst: (MIN_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10140/* 19054*/    /*Scope*/ 15, /*->19070*/
10141/* 19055*/      OPC_CheckChild0Integer, 98|128,31/*4066*/,
10142/* 19058*/      OPC_RecordChild1, // #0 = $ws
10143/* 19059*/      OPC_RecordChild2, // #1 = $wt
10144/* 19060*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10145/* 19062*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0,
10146                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10147                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4066:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10148                // Dst: (MIN_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10149/* 19070*/    /*Scope*/ 15, /*->19086*/
10150/* 19071*/      OPC_CheckChild0Integer, 96|128,31/*4064*/,
10151/* 19074*/      OPC_RecordChild1, // #0 = $ws
10152/* 19075*/      OPC_RecordChild2, // #1 = $wt
10153/* 19076*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10154/* 19078*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0,
10155                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10156                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4064:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10157                // Dst: (MIN_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10158/* 19086*/    /*Scope*/ 17, /*->19104*/
10159/* 19087*/      OPC_CheckChild0Integer, 126|128,31/*4094*/,
10160/* 19090*/      OPC_RecordChild1, // #0 = $wd_in
10161/* 19091*/      OPC_RecordChild2, // #1 = $ws
10162/* 19092*/      OPC_RecordChild3, // #2 = $wt
10163/* 19093*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10164/* 19095*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0,
10165                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10166                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4094:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10167                // Dst: (MSUB_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10168/* 19104*/    /*Scope*/ 17, /*->19122*/
10169/* 19105*/      OPC_CheckChild0Integer, 127|128,31/*4095*/,
10170/* 19108*/      OPC_RecordChild1, // #0 = $wd_in
10171/* 19109*/      OPC_RecordChild2, // #1 = $ws
10172/* 19110*/      OPC_RecordChild3, // #2 = $wt
10173/* 19111*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10174/* 19113*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0,
10175                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10176                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4095:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10177                // Dst: (MSUB_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10178/* 19122*/    /*Scope*/ 17, /*->19140*/
10179/* 19123*/      OPC_CheckChild0Integer, 0|128,32/*4096*/,
10180/* 19126*/      OPC_RecordChild1, // #0 = $wd_in
10181/* 19127*/      OPC_RecordChild2, // #1 = $ws
10182/* 19128*/      OPC_RecordChild3, // #2 = $wt
10183/* 19129*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10184/* 19131*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0,
10185                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10186                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4096:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10187                // Dst: (MSUBR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10188/* 19140*/    /*Scope*/ 17, /*->19158*/
10189/* 19141*/      OPC_CheckChild0Integer, 1|128,32/*4097*/,
10190/* 19144*/      OPC_RecordChild1, // #0 = $wd_in
10191/* 19145*/      OPC_RecordChild2, // #1 = $ws
10192/* 19146*/      OPC_RecordChild3, // #2 = $wt
10193/* 19147*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10194/* 19149*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0,
10195                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10196                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4097:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10197                // Dst: (MSUBR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10198/* 19158*/    /*Scope*/ 15, /*->19174*/
10199/* 19159*/      OPC_CheckChild0Integer, 9|128,32/*4105*/,
10200/* 19162*/      OPC_RecordChild1, // #0 = $ws
10201/* 19163*/      OPC_RecordChild2, // #1 = $wt
10202/* 19164*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10203/* 19166*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0,
10204                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10205                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4105:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10206                // Dst: (MUL_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10207/* 19174*/    /*Scope*/ 15, /*->19190*/
10208/* 19175*/      OPC_CheckChild0Integer, 10|128,32/*4106*/,
10209/* 19178*/      OPC_RecordChild1, // #0 = $ws
10210/* 19179*/      OPC_RecordChild2, // #1 = $wt
10211/* 19180*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10212/* 19182*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0,
10213                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10214                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4106:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10215                // Dst: (MUL_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10216/* 19190*/    /*Scope*/ 15, /*->19206*/
10217/* 19191*/      OPC_CheckChild0Integer, 20|128,32/*4116*/,
10218/* 19194*/      OPC_RecordChild1, // #0 = $ws
10219/* 19195*/      OPC_RecordChild2, // #1 = $wt
10220/* 19196*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10221/* 19198*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0,
10222                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10223                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4116:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10224                // Dst: (MULR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10225/* 19206*/    /*Scope*/ 15, /*->19222*/
10226/* 19207*/      OPC_CheckChild0Integer, 21|128,32/*4117*/,
10227/* 19210*/      OPC_RecordChild1, // #0 = $ws
10228/* 19211*/      OPC_RecordChild2, // #1 = $wt
10229/* 19212*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10230/* 19214*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0,
10231                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10232                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4117:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10233                // Dst: (MULR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10234/* 19222*/    /*Scope*/ 13, /*->19236*/
10235/* 19223*/      OPC_CheckChild0Integer, 30|128,32/*4126*/,
10236/* 19226*/      OPC_RecordChild1, // #0 = $ws
10237/* 19227*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10238/* 19229*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0,
10239                    MVT::v16i8, 1/*#Ops*/, 0,
10240                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4126:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 8
10241                // Dst: (NLOC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
10242/* 19236*/    /*Scope*/ 13, /*->19250*/
10243/* 19237*/      OPC_CheckChild0Integer, 32|128,32/*4128*/,
10244/* 19240*/      OPC_RecordChild1, // #0 = $ws
10245/* 19241*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10246/* 19243*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0,
10247                    MVT::v8i16, 1/*#Ops*/, 0,
10248                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4128:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
10249                // Dst: (NLOC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
10250/* 19250*/    /*Scope*/ 13, /*->19264*/
10251/* 19251*/      OPC_CheckChild0Integer, 33|128,32/*4129*/,
10252/* 19254*/      OPC_RecordChild1, // #0 = $ws
10253/* 19255*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10254/* 19257*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0,
10255                    MVT::v4i32, 1/*#Ops*/, 0,
10256                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4129:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
10257                // Dst: (NLOC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
10258/* 19264*/    /*Scope*/ 13, /*->19278*/
10259/* 19265*/      OPC_CheckChild0Integer, 31|128,32/*4127*/,
10260/* 19268*/      OPC_RecordChild1, // #0 = $ws
10261/* 19269*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10262/* 19271*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0,
10263                    MVT::v2i64, 1/*#Ops*/, 0,
10264                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4127:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 8
10265                // Dst: (NLOC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
10266/* 19278*/    /*Scope*/ 17, /*->19296*/
10267/* 19279*/      OPC_CheckChild0Integer, 102|128,32/*4198*/,
10268/* 19282*/      OPC_RecordChild1, // #0 = $wd_in
10269/* 19283*/      OPC_RecordChild2, // #1 = $ws
10270/* 19284*/      OPC_RecordChild3, // #2 = $rt
10271/* 19285*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10272/* 19287*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0,
10273                    MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
10274                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4198:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10275                // Dst: (SLD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10276/* 19296*/    /*Scope*/ 17, /*->19314*/
10277/* 19297*/      OPC_CheckChild0Integer, 104|128,32/*4200*/,
10278/* 19300*/      OPC_RecordChild1, // #0 = $wd_in
10279/* 19301*/      OPC_RecordChild2, // #1 = $ws
10280/* 19302*/      OPC_RecordChild3, // #2 = $rt
10281/* 19303*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10282/* 19305*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0,
10283                    MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10284                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4200:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10285                // Dst: (SLD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10286/* 19314*/    /*Scope*/ 17, /*->19332*/
10287/* 19315*/      OPC_CheckChild0Integer, 105|128,32/*4201*/,
10288/* 19318*/      OPC_RecordChild1, // #0 = $wd_in
10289/* 19319*/      OPC_RecordChild2, // #1 = $ws
10290/* 19320*/      OPC_RecordChild3, // #2 = $rt
10291/* 19321*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10292/* 19323*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0,
10293                    MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10294                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4201:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10295                // Dst: (SLD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10296/* 19332*/    /*Scope*/ 17, /*->19350*/
10297/* 19333*/      OPC_CheckChild0Integer, 103|128,32/*4199*/,
10298/* 19336*/      OPC_RecordChild1, // #0 = $wd_in
10299/* 19337*/      OPC_RecordChild2, // #1 = $ws
10300/* 19338*/      OPC_RecordChild3, // #2 = $rt
10301/* 19339*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10302/* 19341*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0,
10303                    MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10304                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4199:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10305                // Dst: (SLD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10306/* 19350*/    /*Scope*/ 15, /*->19366*/
10307/* 19351*/      OPC_CheckChild0Integer, 6|128,33/*4230*/,
10308/* 19354*/      OPC_RecordChild1, // #0 = $ws
10309/* 19355*/      OPC_RecordChild2, // #1 = $wt
10310/* 19356*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10311/* 19358*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0,
10312                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10313                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4230:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10314                // Dst: (SRAR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10315/* 19366*/    /*Scope*/ 15, /*->19382*/
10316/* 19367*/      OPC_CheckChild0Integer, 8|128,33/*4232*/,
10317/* 19370*/      OPC_RecordChild1, // #0 = $ws
10318/* 19371*/      OPC_RecordChild2, // #1 = $wt
10319/* 19372*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10320/* 19374*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0,
10321                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10322                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4232:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10323                // Dst: (SRAR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10324/* 19382*/    /*Scope*/ 15, /*->19398*/
10325/* 19383*/      OPC_CheckChild0Integer, 9|128,33/*4233*/,
10326/* 19386*/      OPC_RecordChild1, // #0 = $ws
10327/* 19387*/      OPC_RecordChild2, // #1 = $wt
10328/* 19388*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10329/* 19390*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0,
10330                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10331                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4233:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10332                // Dst: (SRAR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10333/* 19398*/    /*Scope*/ 15, /*->19414*/
10334/* 19399*/      OPC_CheckChild0Integer, 7|128,33/*4231*/,
10335/* 19402*/      OPC_RecordChild1, // #0 = $ws
10336/* 19403*/      OPC_RecordChild2, // #1 = $wt
10337/* 19404*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10338/* 19406*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0,
10339                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10340                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4231:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10341                // Dst: (SRAR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10342/* 19414*/    /*Scope*/ 15, /*->19430*/
10343/* 19415*/      OPC_CheckChild0Integer, 22|128,33/*4246*/,
10344/* 19418*/      OPC_RecordChild1, // #0 = $ws
10345/* 19419*/      OPC_RecordChild2, // #1 = $wt
10346/* 19420*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10347/* 19422*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0,
10348                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10349                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4246:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10350                // Dst: (SRLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10351/* 19430*/    /*Scope*/ 15, /*->19446*/
10352/* 19431*/      OPC_CheckChild0Integer, 24|128,33/*4248*/,
10353/* 19434*/      OPC_RecordChild1, // #0 = $ws
10354/* 19435*/      OPC_RecordChild2, // #1 = $wt
10355/* 19436*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10356/* 19438*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0,
10357                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10358                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4248:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10359                // Dst: (SRLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10360/* 19446*/    /*Scope*/ 15, /*->19462*/
10361/* 19447*/      OPC_CheckChild0Integer, 25|128,33/*4249*/,
10362/* 19450*/      OPC_RecordChild1, // #0 = $ws
10363/* 19451*/      OPC_RecordChild2, // #1 = $wt
10364/* 19452*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10365/* 19454*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0,
10366                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10367                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4249:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10368                // Dst: (SRLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10369/* 19462*/    /*Scope*/ 15, /*->19478*/
10370/* 19463*/      OPC_CheckChild0Integer, 23|128,33/*4247*/,
10371/* 19466*/      OPC_RecordChild1, // #0 = $ws
10372/* 19467*/      OPC_RecordChild2, // #1 = $wt
10373/* 19468*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10374/* 19470*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0,
10375                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10376                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4247:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10377                // Dst: (SRLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10378/* 19478*/    /*Scope*/ 15, /*->19494*/
10379/* 19479*/      OPC_CheckChild0Integer, 41|128,33/*4265*/,
10380/* 19482*/      OPC_RecordChild1, // #0 = $ws
10381/* 19483*/      OPC_RecordChild2, // #1 = $wt
10382/* 19484*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10383/* 19486*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0,
10384                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10385                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4265:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10386                // Dst: (SUBS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10387/* 19494*/    /*Scope*/ 15, /*->19510*/
10388/* 19495*/      OPC_CheckChild0Integer, 43|128,33/*4267*/,
10389/* 19498*/      OPC_RecordChild1, // #0 = $ws
10390/* 19499*/      OPC_RecordChild2, // #1 = $wt
10391/* 19500*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10392/* 19502*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0,
10393                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10394                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4267:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10395                // Dst: (SUBS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10396/* 19510*/    /*Scope*/ 15, /*->19526*/
10397/* 19511*/      OPC_CheckChild0Integer, 44|128,33/*4268*/,
10398/* 19514*/      OPC_RecordChild1, // #0 = $ws
10399/* 19515*/      OPC_RecordChild2, // #1 = $wt
10400/* 19516*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10401/* 19518*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0,
10402                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10403                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4268:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10404                // Dst: (SUBS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10405/* 19526*/    /*Scope*/ 15, /*->19542*/
10406/* 19527*/      OPC_CheckChild0Integer, 42|128,33/*4266*/,
10407/* 19530*/      OPC_RecordChild1, // #0 = $ws
10408/* 19531*/      OPC_RecordChild2, // #1 = $wt
10409/* 19532*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10410/* 19534*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0,
10411                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10412                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4266:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10413                // Dst: (SUBS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10414/* 19542*/    /*Scope*/ 15, /*->19558*/
10415/* 19543*/      OPC_CheckChild0Integer, 45|128,33/*4269*/,
10416/* 19546*/      OPC_RecordChild1, // #0 = $ws
10417/* 19547*/      OPC_RecordChild2, // #1 = $wt
10418/* 19548*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10419/* 19550*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0,
10420                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10421                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4269:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10422                // Dst: (SUBS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10423/* 19558*/    /*Scope*/ 15, /*->19574*/
10424/* 19559*/      OPC_CheckChild0Integer, 47|128,33/*4271*/,
10425/* 19562*/      OPC_RecordChild1, // #0 = $ws
10426/* 19563*/      OPC_RecordChild2, // #1 = $wt
10427/* 19564*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10428/* 19566*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0,
10429                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10430                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4271:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10431                // Dst: (SUBS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10432/* 19574*/    /*Scope*/ 15, /*->19590*/
10433/* 19575*/      OPC_CheckChild0Integer, 48|128,33/*4272*/,
10434/* 19578*/      OPC_RecordChild1, // #0 = $ws
10435/* 19579*/      OPC_RecordChild2, // #1 = $wt
10436/* 19580*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10437/* 19582*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0,
10438                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10439                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4272:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10440                // Dst: (SUBS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10441/* 19590*/    /*Scope*/ 15, /*->19606*/
10442/* 19591*/      OPC_CheckChild0Integer, 46|128,33/*4270*/,
10443/* 19594*/      OPC_RecordChild1, // #0 = $ws
10444/* 19595*/      OPC_RecordChild2, // #1 = $wt
10445/* 19596*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10446/* 19598*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0,
10447                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10448                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4270:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10449                // Dst: (SUBS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10450/* 19606*/    /*Scope*/ 15, /*->19622*/
10451/* 19607*/      OPC_CheckChild0Integer, 49|128,33/*4273*/,
10452/* 19610*/      OPC_RecordChild1, // #0 = $ws
10453/* 19611*/      OPC_RecordChild2, // #1 = $wt
10454/* 19612*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10455/* 19614*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0,
10456                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10457                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4273:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10458                // Dst: (SUBSUS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10459/* 19622*/    /*Scope*/ 15, /*->19638*/
10460/* 19623*/      OPC_CheckChild0Integer, 51|128,33/*4275*/,
10461/* 19626*/      OPC_RecordChild1, // #0 = $ws
10462/* 19627*/      OPC_RecordChild2, // #1 = $wt
10463/* 19628*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10464/* 19630*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0,
10465                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10466                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4275:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10467                // Dst: (SUBSUS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10468/* 19638*/    /*Scope*/ 15, /*->19654*/
10469/* 19639*/      OPC_CheckChild0Integer, 52|128,33/*4276*/,
10470/* 19642*/      OPC_RecordChild1, // #0 = $ws
10471/* 19643*/      OPC_RecordChild2, // #1 = $wt
10472/* 19644*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10473/* 19646*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0,
10474                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10475                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4276:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10476                // Dst: (SUBSUS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10477/* 19654*/    /*Scope*/ 15, /*->19670*/
10478/* 19655*/      OPC_CheckChild0Integer, 50|128,33/*4274*/,
10479/* 19658*/      OPC_RecordChild1, // #0 = $ws
10480/* 19659*/      OPC_RecordChild2, // #1 = $wt
10481/* 19660*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10482/* 19662*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0,
10483                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10484                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4274:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10485                // Dst: (SUBSUS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10486/* 19670*/    /*Scope*/ 15, /*->19686*/
10487/* 19671*/      OPC_CheckChild0Integer, 53|128,33/*4277*/,
10488/* 19674*/      OPC_RecordChild1, // #0 = $ws
10489/* 19675*/      OPC_RecordChild2, // #1 = $wt
10490/* 19676*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10491/* 19678*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0,
10492                    MVT::v16i8, 2/*#Ops*/, 0, 1,
10493                // Src: (intrinsic_wo_chain:{ *:[v16i8] } 4277:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10494                // Dst: (SUBSUU_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10495/* 19686*/    /*Scope*/ 15, /*->19702*/
10496/* 19687*/      OPC_CheckChild0Integer, 55|128,33/*4279*/,
10497/* 19690*/      OPC_RecordChild1, // #0 = $ws
10498/* 19691*/      OPC_RecordChild2, // #1 = $wt
10499/* 19692*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10500/* 19694*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0,
10501                    MVT::v8i16, 2/*#Ops*/, 0, 1,
10502                // Src: (intrinsic_wo_chain:{ *:[v8i16] } 4279:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10503                // Dst: (SUBSUU_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10504/* 19702*/    /*Scope*/ 15, /*->19718*/
10505/* 19703*/      OPC_CheckChild0Integer, 56|128,33/*4280*/,
10506/* 19706*/      OPC_RecordChild1, // #0 = $ws
10507/* 19707*/      OPC_RecordChild2, // #1 = $wt
10508/* 19708*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10509/* 19710*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0,
10510                    MVT::v4i32, 2/*#Ops*/, 0, 1,
10511                // Src: (intrinsic_wo_chain:{ *:[v4i32] } 4280:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10512                // Dst: (SUBSUU_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10513/* 19718*/    /*Scope*/ 15, /*->19734*/
10514/* 19719*/      OPC_CheckChild0Integer, 54|128,33/*4278*/,
10515/* 19722*/      OPC_RecordChild1, // #0 = $ws
10516/* 19723*/      OPC_RecordChild2, // #1 = $wt
10517/* 19724*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10518/* 19726*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0,
10519                    MVT::v2i64, 2/*#Ops*/, 0, 1,
10520                // Src: (intrinsic_wo_chain:{ *:[v2i64] } 4278:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10521                // Dst: (SUBSUU_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10522/* 19734*/    /*Scope*/ 15, /*->19750*/
10523/* 19735*/      OPC_CheckChild0Integer, 62|128,30/*3902*/,
10524/* 19738*/      OPC_RecordChild1, // #0 = $ws
10525/* 19739*/      OPC_RecordChild2, // #1 = $wt
10526/* 19740*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10527/* 19742*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0,
10528                    MVT::v8f16, 2/*#Ops*/, 0, 1,
10529                // Src: (intrinsic_wo_chain:{ *:[v8f16] } 3902:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10530                // Dst: (FEXDO_H:{ *:[v8f16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10531/* 19750*/    /*Scope*/ 15, /*->19766*/
10532/* 19751*/      OPC_CheckChild0Integer, 63|128,30/*3903*/,
10533/* 19754*/      OPC_RecordChild1, // #0 = $ws
10534/* 19755*/      OPC_RecordChild2, // #1 = $wt
10535/* 19756*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10536/* 19758*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0,
10537                    MVT::v4f32, 2/*#Ops*/, 0, 1,
10538                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3903:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10539                // Dst: (FEXDO_W:{ *:[v4f32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10540/* 19766*/    /*Scope*/ 13, /*->19780*/
10541/* 19767*/      OPC_CheckChild0Integer, 67|128,30/*3907*/,
10542/* 19770*/      OPC_RecordChild1, // #0 = $ws
10543/* 19771*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10544/* 19773*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0,
10545                    MVT::v4f32, 1/*#Ops*/, 0,
10546                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3907:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
10547                // Dst: (FEXUPL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
10548/* 19780*/    /*Scope*/ 13, /*->19794*/
10549/* 19781*/      OPC_CheckChild0Integer, 66|128,30/*3906*/,
10550/* 19784*/      OPC_RecordChild1, // #0 = $ws
10551/* 19785*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10552/* 19787*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0,
10553                    MVT::v2f64, 1/*#Ops*/, 0,
10554                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3906:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10555                // Dst: (FEXUPL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10556/* 19794*/    /*Scope*/ 13, /*->19808*/
10557/* 19795*/      OPC_CheckChild0Integer, 69|128,30/*3909*/,
10558/* 19798*/      OPC_RecordChild1, // #0 = $ws
10559/* 19799*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10560/* 19801*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0,
10561                    MVT::v4f32, 1/*#Ops*/, 0,
10562                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3909:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
10563                // Dst: (FEXUPR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
10564/* 19808*/    /*Scope*/ 13, /*->19822*/
10565/* 19809*/      OPC_CheckChild0Integer, 68|128,30/*3908*/,
10566/* 19812*/      OPC_RecordChild1, // #0 = $ws
10567/* 19813*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10568/* 19815*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0,
10569                    MVT::v2f64, 1/*#Ops*/, 0,
10570                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3908:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10571                // Dst: (FEXUPR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10572/* 19822*/    /*Scope*/ 13, /*->19836*/
10573/* 19823*/      OPC_CheckChild0Integer, 75|128,30/*3915*/,
10574/* 19826*/      OPC_RecordChild1, // #0 = $ws
10575/* 19827*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10576/* 19829*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0,
10577                    MVT::v4f32, 1/*#Ops*/, 0,
10578                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3915:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
10579                // Dst: (FFQL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
10580/* 19836*/    /*Scope*/ 13, /*->19850*/
10581/* 19837*/      OPC_CheckChild0Integer, 74|128,30/*3914*/,
10582/* 19840*/      OPC_RecordChild1, // #0 = $ws
10583/* 19841*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10584/* 19843*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0,
10585                    MVT::v2f64, 1/*#Ops*/, 0,
10586                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3914:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
10587                // Dst: (FFQL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
10588/* 19850*/    /*Scope*/ 13, /*->19864*/
10589/* 19851*/      OPC_CheckChild0Integer, 77|128,30/*3917*/,
10590/* 19854*/      OPC_RecordChild1, // #0 = $ws
10591/* 19855*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10592/* 19857*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0,
10593                    MVT::v4f32, 1/*#Ops*/, 0,
10594                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3917:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
10595                // Dst: (FFQR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
10596/* 19864*/    /*Scope*/ 13, /*->19878*/
10597/* 19865*/      OPC_CheckChild0Integer, 76|128,30/*3916*/,
10598/* 19868*/      OPC_RecordChild1, // #0 = $ws
10599/* 19869*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10600/* 19871*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0,
10601                    MVT::v2f64, 1/*#Ops*/, 0,
10602                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3916:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
10603                // Dst: (FFQR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
10604/* 19878*/    /*Scope*/ 15, /*->19894*/
10605/* 19879*/      OPC_CheckChild0Integer, 89|128,30/*3929*/,
10606/* 19882*/      OPC_RecordChild1, // #0 = $ws
10607/* 19883*/      OPC_RecordChild2, // #1 = $wt
10608/* 19884*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10609/* 19886*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0,
10610                    MVT::v4f32, 2/*#Ops*/, 0, 1,
10611                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3929:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10612                // Dst: (FMAX_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10613/* 19894*/    /*Scope*/ 15, /*->19910*/
10614/* 19895*/      OPC_CheckChild0Integer, 88|128,30/*3928*/,
10615/* 19898*/      OPC_RecordChild1, // #0 = $ws
10616/* 19899*/      OPC_RecordChild2, // #1 = $wt
10617/* 19900*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10618/* 19902*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0,
10619                    MVT::v2f64, 2/*#Ops*/, 0, 1,
10620                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3928:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10621                // Dst: (FMAX_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10622/* 19910*/    /*Scope*/ 15, /*->19926*/
10623/* 19911*/      OPC_CheckChild0Integer, 87|128,30/*3927*/,
10624/* 19914*/      OPC_RecordChild1, // #0 = $ws
10625/* 19915*/      OPC_RecordChild2, // #1 = $wt
10626/* 19916*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10627/* 19918*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0,
10628                    MVT::v4f32, 2/*#Ops*/, 0, 1,
10629                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3927:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10630                // Dst: (FMAX_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10631/* 19926*/    /*Scope*/ 15, /*->19942*/
10632/* 19927*/      OPC_CheckChild0Integer, 86|128,30/*3926*/,
10633/* 19930*/      OPC_RecordChild1, // #0 = $ws
10634/* 19931*/      OPC_RecordChild2, // #1 = $wt
10635/* 19932*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10636/* 19934*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0,
10637                    MVT::v2f64, 2/*#Ops*/, 0, 1,
10638                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3926:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10639                // Dst: (FMAX_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10640/* 19942*/    /*Scope*/ 15, /*->19958*/
10641/* 19943*/      OPC_CheckChild0Integer, 93|128,30/*3933*/,
10642/* 19946*/      OPC_RecordChild1, // #0 = $ws
10643/* 19947*/      OPC_RecordChild2, // #1 = $wt
10644/* 19948*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10645/* 19950*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0,
10646                    MVT::v4f32, 2/*#Ops*/, 0, 1,
10647                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3933:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10648                // Dst: (FMIN_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10649/* 19958*/    /*Scope*/ 15, /*->19974*/
10650/* 19959*/      OPC_CheckChild0Integer, 92|128,30/*3932*/,
10651/* 19962*/      OPC_RecordChild1, // #0 = $ws
10652/* 19963*/      OPC_RecordChild2, // #1 = $wt
10653/* 19964*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10654/* 19966*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0,
10655                    MVT::v2f64, 2/*#Ops*/, 0, 1,
10656                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3932:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10657                // Dst: (FMIN_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10658/* 19974*/    /*Scope*/ 15, /*->19990*/
10659/* 19975*/      OPC_CheckChild0Integer, 91|128,30/*3931*/,
10660/* 19978*/      OPC_RecordChild1, // #0 = $ws
10661/* 19979*/      OPC_RecordChild2, // #1 = $wt
10662/* 19980*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10663/* 19982*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0,
10664                    MVT::v4f32, 2/*#Ops*/, 0, 1,
10665                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3931:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10666                // Dst: (FMIN_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10667/* 19990*/    /*Scope*/ 15, /*->20006*/
10668/* 19991*/      OPC_CheckChild0Integer, 90|128,30/*3930*/,
10669/* 19994*/      OPC_RecordChild1, // #0 = $ws
10670/* 19995*/      OPC_RecordChild2, // #1 = $wt
10671/* 19996*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10672/* 19998*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0,
10673                    MVT::v2f64, 2/*#Ops*/, 0, 1,
10674                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3930:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10675                // Dst: (FMIN_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10676/* 20006*/    /*Scope*/ 13, /*->20020*/
10677/* 20007*/      OPC_CheckChild0Integer, 99|128,30/*3939*/,
10678/* 20010*/      OPC_RecordChild1, // #0 = $ws
10679/* 20011*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10680/* 20013*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0,
10681                    MVT::v4f32, 1/*#Ops*/, 0,
10682                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3939:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10683                // Dst: (FRCP_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10684/* 20020*/    /*Scope*/ 13, /*->20034*/
10685/* 20021*/      OPC_CheckChild0Integer, 98|128,30/*3938*/,
10686/* 20024*/      OPC_RecordChild1, // #0 = $ws
10687/* 20025*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10688/* 20027*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0,
10689                    MVT::v2f64, 1/*#Ops*/, 0,
10690                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3938:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
10691                // Dst: (FRCP_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
10692/* 20034*/    /*Scope*/ 13, /*->20048*/
10693/* 20035*/      OPC_CheckChild0Integer, 103|128,30/*3943*/,
10694/* 20038*/      OPC_RecordChild1, // #0 = $ws
10695/* 20039*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10696/* 20041*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0,
10697                    MVT::v4f32, 1/*#Ops*/, 0,
10698                // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3943:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10699                // Dst: (FRSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10700/* 20048*/    /*Scope*/ 13, /*->20062*/
10701/* 20049*/      OPC_CheckChild0Integer, 102|128,30/*3942*/,
10702/* 20052*/      OPC_RecordChild1, // #0 = $ws
10703/* 20053*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10704/* 20055*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0,
10705                    MVT::v2f64, 1/*#Ops*/, 0,
10706                // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3942:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
10707                // Dst: (FRSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
10708/* 20062*/    0, /*End of Scope*/
10709/* 20063*/  /*SwitchOpcode*/ 95|128,1/*223*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->20290
10710/* 20067*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
10711/* 20068*/    OPC_Scope, 39, /*->20109*/ // 7 children in Scope
10712/* 20070*/      OPC_CheckChild1Integer, 75|128,33/*4299*/,
10713/* 20073*/      OPC_RecordChild2, // #1 = $rs
10714/* 20074*/      OPC_RecordChild3, // #2 = $mask
10715/* 20075*/      OPC_MoveChild3,
10716/* 20076*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
10717/* 20079*/      OPC_Scope, 13, /*->20094*/ // 2 children in Scope
10718/* 20081*/        OPC_CheckPredicate, 23, // Predicate_timmZExt10
10719/* 20083*/        OPC_MoveParent,
10720/* 20084*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
10721/* 20086*/        OPC_EmitMergeInputChains1_0,
10722/* 20087*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain,
10723                      2/*#Ops*/, 1, 2,
10724                  // Src: (intrinsic_void 4299:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] })<<P:Predicate_timmZExt10>>:$mask) - Complexity = 12
10725                  // Dst: (WRDSP GPR32Opnd:{ *:[i32] }:$rs, (timm:{ *:[i32] }):$mask)
10726/* 20094*/      /*Scope*/ 13, /*->20108*/
10727/* 20095*/        OPC_CheckPredicate, 24, // Predicate_timmZExt7
10728/* 20097*/        OPC_MoveParent,
10729/* 20098*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10730/* 20100*/        OPC_EmitMergeInputChains1_0,
10731/* 20101*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain,
10732                      2/*#Ops*/, 1, 2,
10733                  // Src: (intrinsic_void 4299:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (timm:{ *:[i32] })<<P:Predicate_timmZExt7>>:$mask) - Complexity = 12
10734                  // Dst: (WRDSP_MM GPR32Opnd:{ *:[i32] }:$rt, (timm:{ *:[i32] }):$mask)
10735/* 20108*/      0, /*End of Scope*/
10736/* 20109*/    /*Scope*/ 29, /*->20139*/
10737/* 20110*/      OPC_CheckChild1Integer, 101|128,29/*3813*/,
10738/* 20113*/      OPC_RecordChild2, // #1 = $rs
10739/* 20114*/      OPC_RecordChild3, // #2 = $rt
10740/* 20115*/      OPC_Scope, 10, /*->20127*/ // 2 children in Scope
10741/* 20117*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10742/* 20119*/        OPC_EmitMergeInputChains1_0,
10743/* 20120*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain,
10744                      2/*#Ops*/, 1, 2,
10745                  // Src: (intrinsic_void 3813:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10746                  // Dst: (CMPU_EQ_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10747/* 20127*/      /*Scope*/ 10, /*->20138*/
10748/* 20128*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10749/* 20130*/        OPC_EmitMergeInputChains1_0,
10750/* 20131*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain,
10751                      2/*#Ops*/, 1, 2,
10752                  // Src: (intrinsic_void 3813:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10753                  // Dst: (CMPU_EQ_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10754/* 20138*/      0, /*End of Scope*/
10755/* 20139*/    /*Scope*/ 29, /*->20169*/
10756/* 20140*/      OPC_CheckChild1Integer, 103|128,29/*3815*/,
10757/* 20143*/      OPC_RecordChild2, // #1 = $rs
10758/* 20144*/      OPC_RecordChild3, // #2 = $rt
10759/* 20145*/      OPC_Scope, 10, /*->20157*/ // 2 children in Scope
10760/* 20147*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10761/* 20149*/        OPC_EmitMergeInputChains1_0,
10762/* 20150*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain,
10763                      2/*#Ops*/, 1, 2,
10764                  // Src: (intrinsic_void 3815:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10765                  // Dst: (CMPU_LT_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10766/* 20157*/      /*Scope*/ 10, /*->20168*/
10767/* 20158*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10768/* 20160*/        OPC_EmitMergeInputChains1_0,
10769/* 20161*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain,
10770                      2/*#Ops*/, 1, 2,
10771                  // Src: (intrinsic_void 3815:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10772                  // Dst: (CMPU_LT_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10773/* 20168*/      0, /*End of Scope*/
10774/* 20169*/    /*Scope*/ 29, /*->20199*/
10775/* 20170*/      OPC_CheckChild1Integer, 102|128,29/*3814*/,
10776/* 20173*/      OPC_RecordChild2, // #1 = $rs
10777/* 20174*/      OPC_RecordChild3, // #2 = $rt
10778/* 20175*/      OPC_Scope, 10, /*->20187*/ // 2 children in Scope
10779/* 20177*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10780/* 20179*/        OPC_EmitMergeInputChains1_0,
10781/* 20180*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain,
10782                      2/*#Ops*/, 1, 2,
10783                  // Src: (intrinsic_void 3814:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10784                  // Dst: (CMPU_LE_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10785/* 20187*/      /*Scope*/ 10, /*->20198*/
10786/* 20188*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10787/* 20190*/        OPC_EmitMergeInputChains1_0,
10788/* 20191*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain,
10789                      2/*#Ops*/, 1, 2,
10790                  // Src: (intrinsic_void 3814:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
10791                  // Dst: (CMPU_LE_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
10792/* 20198*/      0, /*End of Scope*/
10793/* 20199*/    /*Scope*/ 29, /*->20229*/
10794/* 20200*/      OPC_CheckChild1Integer, 92|128,29/*3804*/,
10795/* 20203*/      OPC_RecordChild2, // #1 = $rs
10796/* 20204*/      OPC_RecordChild3, // #2 = $rt
10797/* 20205*/      OPC_Scope, 10, /*->20217*/ // 2 children in Scope
10798/* 20207*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10799/* 20209*/        OPC_EmitMergeInputChains1_0,
10800/* 20210*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain,
10801                      2/*#Ops*/, 1, 2,
10802                  // Src: (intrinsic_void 3804:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10803                  // Dst: (CMP_EQ_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10804/* 20217*/      /*Scope*/ 10, /*->20228*/
10805/* 20218*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10806/* 20220*/        OPC_EmitMergeInputChains1_0,
10807/* 20221*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain,
10808                      2/*#Ops*/, 1, 2,
10809                  // Src: (intrinsic_void 3804:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10810                  // Dst: (CMP_EQ_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10811/* 20228*/      0, /*End of Scope*/
10812/* 20229*/    /*Scope*/ 29, /*->20259*/
10813/* 20230*/      OPC_CheckChild1Integer, 94|128,29/*3806*/,
10814/* 20233*/      OPC_RecordChild2, // #1 = $rs
10815/* 20234*/      OPC_RecordChild3, // #2 = $rt
10816/* 20235*/      OPC_Scope, 10, /*->20247*/ // 2 children in Scope
10817/* 20237*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10818/* 20239*/        OPC_EmitMergeInputChains1_0,
10819/* 20240*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain,
10820                      2/*#Ops*/, 1, 2,
10821                  // Src: (intrinsic_void 3806:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10822                  // Dst: (CMP_LT_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10823/* 20247*/      /*Scope*/ 10, /*->20258*/
10824/* 20248*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10825/* 20250*/        OPC_EmitMergeInputChains1_0,
10826/* 20251*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain,
10827                      2/*#Ops*/, 1, 2,
10828                  // Src: (intrinsic_void 3806:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10829                  // Dst: (CMP_LT_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10830/* 20258*/      0, /*End of Scope*/
10831/* 20259*/    /*Scope*/ 29, /*->20289*/
10832/* 20260*/      OPC_CheckChild1Integer, 93|128,29/*3805*/,
10833/* 20263*/      OPC_RecordChild2, // #1 = $rs
10834/* 20264*/      OPC_RecordChild3, // #2 = $rt
10835/* 20265*/      OPC_Scope, 10, /*->20277*/ // 2 children in Scope
10836/* 20267*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
10837/* 20269*/        OPC_EmitMergeInputChains1_0,
10838/* 20270*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain,
10839                      2/*#Ops*/, 1, 2,
10840                  // Src: (intrinsic_void 3805:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10841                  // Dst: (CMP_LE_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10842/* 20277*/      /*Scope*/ 10, /*->20288*/
10843/* 20278*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
10844/* 20280*/        OPC_EmitMergeInputChains1_0,
10845/* 20281*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain,
10846                      2/*#Ops*/, 1, 2,
10847                  // Src: (intrinsic_void 3805:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
10848                  // Dst: (CMP_LE_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
10849/* 20288*/      0, /*End of Scope*/
10850/* 20289*/    0, /*End of Scope*/
10851/* 20290*/  /*SwitchOpcode*/ 57|128,18/*2361*/, TARGET_VAL(ISD::XOR),// ->22655
10852/* 20294*/    OPC_Scope, 69, /*->20365*/ // 14 children in Scope
10853/* 20296*/      OPC_MoveChild0,
10854/* 20297*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
10855/* 20300*/      OPC_RecordChild0, // #0 = $rs
10856/* 20301*/      OPC_RecordChild1, // #1 = $rt
10857/* 20302*/      OPC_MoveParent,
10858/* 20303*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10859/* 20314*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->20352
10860/* 20317*/        OPC_Scope, 10, /*->20329*/ // 3 children in Scope
10861/* 20319*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
10862/* 20321*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
10863                        MVT::i32, 2/*#Ops*/, 0, 1,
10864                    // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
10865                    // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
10866/* 20329*/        /*Scope*/ 10, /*->20340*/
10867/* 20330*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
10868/* 20332*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
10869                        MVT::i32, 2/*#Ops*/, 0, 1,
10870                    // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
10871                    // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
10872/* 20340*/        /*Scope*/ 10, /*->20351*/
10873/* 20341*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
10874/* 20343*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
10875                        MVT::i32, 2/*#Ops*/, 0, 1,
10876                    // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
10877                    // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
10878/* 20351*/        0, /*End of Scope*/
10879/* 20352*/      /*SwitchType*/ 10, MVT::i64,// ->20364
10880/* 20354*/        OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
10881/* 20356*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR64), 0,
10882                      MVT::i64, 2/*#Ops*/, 0, 1,
10883                  // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), -1:{ *:[i64] }) - Complexity = 11
10884                  // Dst: (NOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
10885/* 20364*/      0, // EndSwitchType
10886/* 20365*/    /*Scope*/ 7|128,5/*647*/, /*->21014*/
10887/* 20367*/      OPC_RecordChild0, // #0 = $rs
10888/* 20368*/      OPC_Scope, 109, /*->20479*/ // 3 children in Scope
10889/* 20370*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
10890/* 20381*/        OPC_CheckType, MVT::i32,
10891/* 20383*/        OPC_Scope, 9, /*->20394*/ // 6 children in Scope
10892/* 20385*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
10893/* 20387*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
10894                        MVT::i32, 1/*#Ops*/, 0,
10895                    // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 9
10896                    // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs)
10897/* 20394*/        /*Scope*/ 13, /*->20408*/
10898/* 20395*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
10899/* 20397*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
10900/* 20400*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
10901                        MVT::i32, 2/*#Ops*/, 0, 1,
10902                    // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
10903                    // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
10904/* 20408*/        /*Scope*/ 9, /*->20418*/
10905/* 20409*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
10906/* 20411*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NotRxRy16), 0,
10907                        MVT::i32, 1/*#Ops*/, 0,
10908                    // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, -1:{ *:[i32] }) - Complexity = 8
10909                    // Dst: (NotRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
10910/* 20418*/        /*Scope*/ 9, /*->20428*/
10911/* 20419*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
10912/* 20421*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
10913                        MVT::i32, 1/*#Ops*/, 0,
10914                    // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 8
10915                    // Dst: (NOT16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs)
10916/* 20428*/        /*Scope*/ 24, /*->20453*/
10917/* 20429*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
10918/* 20431*/          OPC_Scope, 7, /*->20440*/ // 2 children in Scope
10919/* 20433*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
10920                          MVT::i32, 1/*#Ops*/, 0,
10921                      // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
10922                      // Dst: (NOT16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$in)
10923/* 20440*/          /*Scope*/ 11, /*->20452*/
10924/* 20441*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
10925/* 20444*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
10926                          MVT::i32, 2/*#Ops*/, 0, 1,
10927                      // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
10928                      // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
10929/* 20452*/          0, /*End of Scope*/
10930/* 20453*/        /*Scope*/ 24, /*->20478*/
10931/* 20454*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
10932/* 20456*/          OPC_Scope, 7, /*->20465*/ // 2 children in Scope
10933/* 20458*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
10934                          MVT::i32, 1/*#Ops*/, 0,
10935                      // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
10936                      // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$in)
10937/* 20465*/          /*Scope*/ 11, /*->20477*/
10938/* 20466*/            OPC_EmitRegister, MVT::i32, Mips::ZERO,
10939/* 20469*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
10940                          MVT::i32, 2/*#Ops*/, 0, 1,
10941                      // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
10942                      // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
10943/* 20477*/          0, /*End of Scope*/
10944/* 20478*/        0, /*End of Scope*/
10945/* 20479*/      /*Scope*/ 33|128,1/*161*/, /*->20642*/
10946/* 20481*/        OPC_RecordChild1, // #1 = $imm16
10947/* 20482*/        OPC_Scope, 83, /*->20567*/ // 3 children in Scope
10948/* 20484*/          OPC_MoveChild1,
10949/* 20485*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10950/* 20488*/          OPC_Scope, 17, /*->20507*/ // 2 children in Scope
10951/* 20490*/            OPC_CheckPredicate, 32, // Predicate_imm32ZExt16
10952/* 20492*/            OPC_MoveParent,
10953/* 20493*/            OPC_CheckType, MVT::i32,
10954/* 20495*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
10955/* 20497*/            OPC_EmitConvertToTarget, 1,
10956/* 20499*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
10957                          MVT::i32, 2/*#Ops*/, 0, 2,
10958                      // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7
10959                      // Dst: (XORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
10960/* 20507*/          /*Scope*/ 58, /*->20566*/
10961/* 20508*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
10962/* 20510*/            OPC_MoveParent,
10963/* 20511*/            OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->20529
10964/* 20514*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
10965/* 20516*/              OPC_EmitConvertToTarget, 1,
10966/* 20518*/              OPC_EmitNodeXForm, 3, 2, // LO16
10967/* 20521*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi64), 0,
10968                            MVT::i64, 2/*#Ops*/, 0, 3,
10969                        // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
10970                        // Dst: (XORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
10971/* 20529*/            /*SwitchType*/ 34, MVT::i32,// ->20565
10972/* 20531*/              OPC_Scope, 15, /*->20548*/ // 2 children in Scope
10973/* 20533*/                OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
10974/* 20535*/                OPC_EmitConvertToTarget, 1,
10975/* 20537*/                OPC_EmitNodeXForm, 3, 2, // LO16
10976/* 20540*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
10977                              MVT::i32, 2/*#Ops*/, 0, 3,
10978                          // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
10979                          // Dst: (XORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
10980/* 20548*/              /*Scope*/ 15, /*->20564*/
10981/* 20549*/                OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
10982/* 20551*/                OPC_EmitConvertToTarget, 1,
10983/* 20553*/                OPC_EmitNodeXForm, 3, 2, // LO16
10984/* 20556*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
10985                              MVT::i32, 2/*#Ops*/, 0, 3,
10986                          // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
10987                          // Dst: (XORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
10988/* 20564*/              0, /*End of Scope*/
10989/* 20565*/            0, // EndSwitchType
10990/* 20566*/          0, /*End of Scope*/
10991/* 20567*/        /*Scope*/ 60, /*->20628*/
10992/* 20568*/          OPC_CheckType, MVT::i32,
10993/* 20570*/          OPC_Scope, 10, /*->20582*/ // 4 children in Scope
10994/* 20572*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
10995/* 20574*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR), 0,
10996                          MVT::i32, 2/*#Ops*/, 0, 1,
10997                      // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
10998                      // Dst: (XOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
10999/* 20582*/          /*Scope*/ 10, /*->20593*/
11000/* 20583*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
11001/* 20585*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
11002                          MVT::i32, 2/*#Ops*/, 0, 1,
11003                      // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
11004                      // Dst: (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
11005/* 20593*/          /*Scope*/ 22, /*->20616*/
11006/* 20594*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11007/* 20596*/            OPC_Scope, 8, /*->20606*/ // 2 children in Scope
11008/* 20598*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR16_MM), 0,
11009                            MVT::i32, 2/*#Ops*/, 0, 1,
11010                        // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
11011                        // Dst: (XOR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
11012/* 20606*/            /*Scope*/ 8, /*->20615*/
11013/* 20607*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MM), 0,
11014                            MVT::i32, 2/*#Ops*/, 0, 1,
11015                        // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11016                        // Dst: (XOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11017/* 20615*/            0, /*End of Scope*/
11018/* 20616*/          /*Scope*/ 10, /*->20627*/
11019/* 20617*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11020/* 20619*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MMR6), 0,
11021                          MVT::i32, 2/*#Ops*/, 0, 1,
11022                      // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11023                      // Dst: (XOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11024/* 20627*/          0, /*End of Scope*/
11025/* 20628*/        /*Scope*/ 12, /*->20641*/
11026/* 20629*/          OPC_CheckType, MVT::i64,
11027/* 20631*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
11028/* 20633*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR64), 0,
11029                        MVT::i64, 2/*#Ops*/, 0, 1,
11030                    // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
11031                    // Dst: (XOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
11032/* 20641*/        0, /*End of Scope*/
11033/* 20642*/      /*Scope*/ 113|128,2/*369*/, /*->21013*/
11034/* 20644*/        OPC_MoveChild1,
11035/* 20645*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11036/* 20648*/        OPC_MoveChild0,
11037/* 20649*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11038/* 20652*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11039/* 20654*/        OPC_MoveParent,
11040/* 20655*/        OPC_MoveChild1,
11041/* 20656*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11042/* 20659*/        OPC_Scope, 46|128,1/*174*/, /*->20836*/ // 2 children in Scope
11043/* 20662*/          OPC_RecordChild0, // #1 = $wt
11044/* 20663*/          OPC_MoveChild1,
11045/* 20664*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11046/* 20667*/          OPC_MoveChild0,
11047/* 20668*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11048/* 20671*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11049/* 20673*/          OPC_CheckType, MVT::i32,
11050/* 20675*/          OPC_MoveParent,
11051/* 20676*/          OPC_MoveChild1,
11052/* 20677*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11053/* 20680*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11054/* 20682*/          OPC_CheckType, MVT::i32,
11055/* 20684*/          OPC_MoveParent,
11056/* 20685*/          OPC_MoveChild2,
11057/* 20686*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11058/* 20689*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11059/* 20691*/          OPC_CheckType, MVT::i32,
11060/* 20693*/          OPC_MoveParent,
11061/* 20694*/          OPC_MoveChild3,
11062/* 20695*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11063/* 20698*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11064/* 20700*/          OPC_CheckType, MVT::i32,
11065/* 20702*/          OPC_MoveParent,
11066/* 20703*/          OPC_MoveChild4,
11067/* 20704*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11068/* 20707*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11069/* 20709*/          OPC_CheckType, MVT::i32,
11070/* 20711*/          OPC_MoveParent,
11071/* 20712*/          OPC_MoveChild5,
11072/* 20713*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11073/* 20716*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11074/* 20718*/          OPC_CheckType, MVT::i32,
11075/* 20720*/          OPC_MoveParent,
11076/* 20721*/          OPC_MoveChild6,
11077/* 20722*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11078/* 20725*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11079/* 20727*/          OPC_CheckType, MVT::i32,
11080/* 20729*/          OPC_MoveParent,
11081/* 20730*/          OPC_MoveChild7,
11082/* 20731*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11083/* 20734*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11084/* 20736*/          OPC_CheckType, MVT::i32,
11085/* 20738*/          OPC_MoveParent,
11086/* 20739*/          OPC_MoveChild, 8,
11087/* 20741*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11088/* 20744*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11089/* 20746*/          OPC_CheckType, MVT::i32,
11090/* 20748*/          OPC_MoveParent,
11091/* 20749*/          OPC_MoveChild, 9,
11092/* 20751*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11093/* 20754*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11094/* 20756*/          OPC_CheckType, MVT::i32,
11095/* 20758*/          OPC_MoveParent,
11096/* 20759*/          OPC_MoveChild, 10,
11097/* 20761*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11098/* 20764*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11099/* 20766*/          OPC_CheckType, MVT::i32,
11100/* 20768*/          OPC_MoveParent,
11101/* 20769*/          OPC_MoveChild, 11,
11102/* 20771*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11103/* 20774*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11104/* 20776*/          OPC_CheckType, MVT::i32,
11105/* 20778*/          OPC_MoveParent,
11106/* 20779*/          OPC_MoveChild, 12,
11107/* 20781*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11108/* 20784*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11109/* 20786*/          OPC_CheckType, MVT::i32,
11110/* 20788*/          OPC_MoveParent,
11111/* 20789*/          OPC_MoveChild, 13,
11112/* 20791*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11113/* 20794*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11114/* 20796*/          OPC_CheckType, MVT::i32,
11115/* 20798*/          OPC_MoveParent,
11116/* 20799*/          OPC_MoveChild, 14,
11117/* 20801*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11118/* 20804*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11119/* 20806*/          OPC_CheckType, MVT::i32,
11120/* 20808*/          OPC_MoveParent,
11121/* 20809*/          OPC_MoveChild, 15,
11122/* 20811*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11123/* 20814*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11124/* 20816*/          OPC_CheckType, MVT::i32,
11125/* 20818*/          OPC_MoveParent,
11126/* 20819*/          OPC_MoveParent,
11127/* 20820*/          OPC_CheckType, MVT::v16i8,
11128/* 20822*/          OPC_MoveParent,
11129/* 20823*/          OPC_MoveParent,
11130/* 20824*/          OPC_CheckType, MVT::v16i8,
11131/* 20826*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11132/* 20828*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11133                        MVT::v16i8, 2/*#Ops*/, 0, 1,
11134                    // 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
11135                    // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11136/* 20836*/        /*Scope*/ 46|128,1/*174*/, /*->21012*/
11137/* 20838*/          OPC_MoveChild0,
11138/* 20839*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11139/* 20842*/          OPC_MoveChild0,
11140/* 20843*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11141/* 20846*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11142/* 20848*/          OPC_CheckType, MVT::i32,
11143/* 20850*/          OPC_MoveParent,
11144/* 20851*/          OPC_MoveChild1,
11145/* 20852*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11146/* 20855*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11147/* 20857*/          OPC_CheckType, MVT::i32,
11148/* 20859*/          OPC_MoveParent,
11149/* 20860*/          OPC_MoveChild2,
11150/* 20861*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11151/* 20864*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11152/* 20866*/          OPC_CheckType, MVT::i32,
11153/* 20868*/          OPC_MoveParent,
11154/* 20869*/          OPC_MoveChild3,
11155/* 20870*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11156/* 20873*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11157/* 20875*/          OPC_CheckType, MVT::i32,
11158/* 20877*/          OPC_MoveParent,
11159/* 20878*/          OPC_MoveChild4,
11160/* 20879*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11161/* 20882*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11162/* 20884*/          OPC_CheckType, MVT::i32,
11163/* 20886*/          OPC_MoveParent,
11164/* 20887*/          OPC_MoveChild5,
11165/* 20888*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11166/* 20891*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11167/* 20893*/          OPC_CheckType, MVT::i32,
11168/* 20895*/          OPC_MoveParent,
11169/* 20896*/          OPC_MoveChild6,
11170/* 20897*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11171/* 20900*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11172/* 20902*/          OPC_CheckType, MVT::i32,
11173/* 20904*/          OPC_MoveParent,
11174/* 20905*/          OPC_MoveChild7,
11175/* 20906*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11176/* 20909*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11177/* 20911*/          OPC_CheckType, MVT::i32,
11178/* 20913*/          OPC_MoveParent,
11179/* 20914*/          OPC_MoveChild, 8,
11180/* 20916*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11181/* 20919*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11182/* 20921*/          OPC_CheckType, MVT::i32,
11183/* 20923*/          OPC_MoveParent,
11184/* 20924*/          OPC_MoveChild, 9,
11185/* 20926*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11186/* 20929*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11187/* 20931*/          OPC_CheckType, MVT::i32,
11188/* 20933*/          OPC_MoveParent,
11189/* 20934*/          OPC_MoveChild, 10,
11190/* 20936*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11191/* 20939*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11192/* 20941*/          OPC_CheckType, MVT::i32,
11193/* 20943*/          OPC_MoveParent,
11194/* 20944*/          OPC_MoveChild, 11,
11195/* 20946*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11196/* 20949*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11197/* 20951*/          OPC_CheckType, MVT::i32,
11198/* 20953*/          OPC_MoveParent,
11199/* 20954*/          OPC_MoveChild, 12,
11200/* 20956*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11201/* 20959*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11202/* 20961*/          OPC_CheckType, MVT::i32,
11203/* 20963*/          OPC_MoveParent,
11204/* 20964*/          OPC_MoveChild, 13,
11205/* 20966*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11206/* 20969*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11207/* 20971*/          OPC_CheckType, MVT::i32,
11208/* 20973*/          OPC_MoveParent,
11209/* 20974*/          OPC_MoveChild, 14,
11210/* 20976*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11211/* 20979*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11212/* 20981*/          OPC_CheckType, MVT::i32,
11213/* 20983*/          OPC_MoveParent,
11214/* 20984*/          OPC_MoveChild, 15,
11215/* 20986*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11216/* 20989*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11217/* 20991*/          OPC_CheckType, MVT::i32,
11218/* 20993*/          OPC_MoveParent,
11219/* 20994*/          OPC_MoveParent,
11220/* 20995*/          OPC_RecordChild1, // #1 = $wt
11221/* 20996*/          OPC_CheckType, MVT::v16i8,
11222/* 20998*/          OPC_MoveParent,
11223/* 20999*/          OPC_MoveParent,
11224/* 21000*/          OPC_CheckType, MVT::v16i8,
11225/* 21002*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11226/* 21004*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11227                        MVT::v16i8, 2/*#Ops*/, 0, 1,
11228                    // 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
11229                    // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11230/* 21012*/        0, /*End of Scope*/
11231/* 21013*/      0, /*End of Scope*/
11232/* 21014*/    /*Scope*/ 115|128,2/*371*/, /*->21387*/
11233/* 21016*/      OPC_MoveChild0,
11234/* 21017*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11235/* 21020*/      OPC_MoveChild0,
11236/* 21021*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11237/* 21024*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11238/* 21026*/      OPC_MoveParent,
11239/* 21027*/      OPC_MoveChild1,
11240/* 21028*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11241/* 21031*/      OPC_Scope, 47|128,1/*175*/, /*->21209*/ // 2 children in Scope
11242/* 21034*/        OPC_RecordChild0, // #0 = $wt
11243/* 21035*/        OPC_MoveChild1,
11244/* 21036*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11245/* 21039*/        OPC_MoveChild0,
11246/* 21040*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11247/* 21043*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11248/* 21045*/        OPC_CheckType, MVT::i32,
11249/* 21047*/        OPC_MoveParent,
11250/* 21048*/        OPC_MoveChild1,
11251/* 21049*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11252/* 21052*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11253/* 21054*/        OPC_CheckType, MVT::i32,
11254/* 21056*/        OPC_MoveParent,
11255/* 21057*/        OPC_MoveChild2,
11256/* 21058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11257/* 21061*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11258/* 21063*/        OPC_CheckType, MVT::i32,
11259/* 21065*/        OPC_MoveParent,
11260/* 21066*/        OPC_MoveChild3,
11261/* 21067*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11262/* 21070*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11263/* 21072*/        OPC_CheckType, MVT::i32,
11264/* 21074*/        OPC_MoveParent,
11265/* 21075*/        OPC_MoveChild4,
11266/* 21076*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11267/* 21079*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11268/* 21081*/        OPC_CheckType, MVT::i32,
11269/* 21083*/        OPC_MoveParent,
11270/* 21084*/        OPC_MoveChild5,
11271/* 21085*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11272/* 21088*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11273/* 21090*/        OPC_CheckType, MVT::i32,
11274/* 21092*/        OPC_MoveParent,
11275/* 21093*/        OPC_MoveChild6,
11276/* 21094*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11277/* 21097*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11278/* 21099*/        OPC_CheckType, MVT::i32,
11279/* 21101*/        OPC_MoveParent,
11280/* 21102*/        OPC_MoveChild7,
11281/* 21103*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11282/* 21106*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11283/* 21108*/        OPC_CheckType, MVT::i32,
11284/* 21110*/        OPC_MoveParent,
11285/* 21111*/        OPC_MoveChild, 8,
11286/* 21113*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11287/* 21116*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11288/* 21118*/        OPC_CheckType, MVT::i32,
11289/* 21120*/        OPC_MoveParent,
11290/* 21121*/        OPC_MoveChild, 9,
11291/* 21123*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11292/* 21126*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11293/* 21128*/        OPC_CheckType, MVT::i32,
11294/* 21130*/        OPC_MoveParent,
11295/* 21131*/        OPC_MoveChild, 10,
11296/* 21133*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11297/* 21136*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11298/* 21138*/        OPC_CheckType, MVT::i32,
11299/* 21140*/        OPC_MoveParent,
11300/* 21141*/        OPC_MoveChild, 11,
11301/* 21143*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11302/* 21146*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11303/* 21148*/        OPC_CheckType, MVT::i32,
11304/* 21150*/        OPC_MoveParent,
11305/* 21151*/        OPC_MoveChild, 12,
11306/* 21153*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11307/* 21156*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11308/* 21158*/        OPC_CheckType, MVT::i32,
11309/* 21160*/        OPC_MoveParent,
11310/* 21161*/        OPC_MoveChild, 13,
11311/* 21163*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11312/* 21166*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11313/* 21168*/        OPC_CheckType, MVT::i32,
11314/* 21170*/        OPC_MoveParent,
11315/* 21171*/        OPC_MoveChild, 14,
11316/* 21173*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11317/* 21176*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11318/* 21178*/        OPC_CheckType, MVT::i32,
11319/* 21180*/        OPC_MoveParent,
11320/* 21181*/        OPC_MoveChild, 15,
11321/* 21183*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11322/* 21186*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11323/* 21188*/        OPC_CheckType, MVT::i32,
11324/* 21190*/        OPC_MoveParent,
11325/* 21191*/        OPC_MoveParent,
11326/* 21192*/        OPC_CheckType, MVT::v16i8,
11327/* 21194*/        OPC_MoveParent,
11328/* 21195*/        OPC_MoveParent,
11329/* 21196*/        OPC_RecordChild1, // #1 = $ws
11330/* 21197*/        OPC_CheckType, MVT::v16i8,
11331/* 21199*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11332/* 21201*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11333                      MVT::v16i8, 2/*#Ops*/, 1, 0,
11334                  // 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
11335                  // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11336/* 21209*/      /*Scope*/ 47|128,1/*175*/, /*->21386*/
11337/* 21211*/        OPC_MoveChild0,
11338/* 21212*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11339/* 21215*/        OPC_MoveChild0,
11340/* 21216*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11341/* 21219*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11342/* 21221*/        OPC_CheckType, MVT::i32,
11343/* 21223*/        OPC_MoveParent,
11344/* 21224*/        OPC_MoveChild1,
11345/* 21225*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11346/* 21228*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11347/* 21230*/        OPC_CheckType, MVT::i32,
11348/* 21232*/        OPC_MoveParent,
11349/* 21233*/        OPC_MoveChild2,
11350/* 21234*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11351/* 21237*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11352/* 21239*/        OPC_CheckType, MVT::i32,
11353/* 21241*/        OPC_MoveParent,
11354/* 21242*/        OPC_MoveChild3,
11355/* 21243*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11356/* 21246*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11357/* 21248*/        OPC_CheckType, MVT::i32,
11358/* 21250*/        OPC_MoveParent,
11359/* 21251*/        OPC_MoveChild4,
11360/* 21252*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11361/* 21255*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11362/* 21257*/        OPC_CheckType, MVT::i32,
11363/* 21259*/        OPC_MoveParent,
11364/* 21260*/        OPC_MoveChild5,
11365/* 21261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11366/* 21264*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11367/* 21266*/        OPC_CheckType, MVT::i32,
11368/* 21268*/        OPC_MoveParent,
11369/* 21269*/        OPC_MoveChild6,
11370/* 21270*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11371/* 21273*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11372/* 21275*/        OPC_CheckType, MVT::i32,
11373/* 21277*/        OPC_MoveParent,
11374/* 21278*/        OPC_MoveChild7,
11375/* 21279*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11376/* 21282*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11377/* 21284*/        OPC_CheckType, MVT::i32,
11378/* 21286*/        OPC_MoveParent,
11379/* 21287*/        OPC_MoveChild, 8,
11380/* 21289*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11381/* 21292*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11382/* 21294*/        OPC_CheckType, MVT::i32,
11383/* 21296*/        OPC_MoveParent,
11384/* 21297*/        OPC_MoveChild, 9,
11385/* 21299*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11386/* 21302*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11387/* 21304*/        OPC_CheckType, MVT::i32,
11388/* 21306*/        OPC_MoveParent,
11389/* 21307*/        OPC_MoveChild, 10,
11390/* 21309*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11391/* 21312*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11392/* 21314*/        OPC_CheckType, MVT::i32,
11393/* 21316*/        OPC_MoveParent,
11394/* 21317*/        OPC_MoveChild, 11,
11395/* 21319*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11396/* 21322*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11397/* 21324*/        OPC_CheckType, MVT::i32,
11398/* 21326*/        OPC_MoveParent,
11399/* 21327*/        OPC_MoveChild, 12,
11400/* 21329*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11401/* 21332*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11402/* 21334*/        OPC_CheckType, MVT::i32,
11403/* 21336*/        OPC_MoveParent,
11404/* 21337*/        OPC_MoveChild, 13,
11405/* 21339*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11406/* 21342*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11407/* 21344*/        OPC_CheckType, MVT::i32,
11408/* 21346*/        OPC_MoveParent,
11409/* 21347*/        OPC_MoveChild, 14,
11410/* 21349*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11411/* 21352*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11412/* 21354*/        OPC_CheckType, MVT::i32,
11413/* 21356*/        OPC_MoveParent,
11414/* 21357*/        OPC_MoveChild, 15,
11415/* 21359*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11416/* 21362*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
11417/* 21364*/        OPC_CheckType, MVT::i32,
11418/* 21366*/        OPC_MoveParent,
11419/* 21367*/        OPC_MoveParent,
11420/* 21368*/        OPC_RecordChild1, // #0 = $wt
11421/* 21369*/        OPC_CheckType, MVT::v16i8,
11422/* 21371*/        OPC_MoveParent,
11423/* 21372*/        OPC_MoveParent,
11424/* 21373*/        OPC_RecordChild1, // #1 = $ws
11425/* 21374*/        OPC_CheckType, MVT::v16i8,
11426/* 21376*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11427/* 21378*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11428                      MVT::v16i8, 2/*#Ops*/, 1, 0,
11429                  // 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
11430                  // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11431/* 21386*/      0, /*End of Scope*/
11432/* 21387*/    /*Scope*/ 80|128,1/*208*/, /*->21597*/
11433/* 21389*/      OPC_RecordChild0, // #0 = $ws
11434/* 21390*/      OPC_MoveChild1,
11435/* 21391*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11436/* 21394*/      OPC_MoveChild0,
11437/* 21395*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11438/* 21398*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11439/* 21400*/      OPC_MoveParent,
11440/* 21401*/      OPC_MoveChild1,
11441/* 21402*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11442/* 21405*/      OPC_Scope, 94, /*->21501*/ // 2 children in Scope
11443/* 21407*/        OPC_RecordChild0, // #1 = $wt
11444/* 21408*/        OPC_MoveChild1,
11445/* 21409*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11446/* 21412*/        OPC_MoveChild0,
11447/* 21413*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11448/* 21416*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11449/* 21418*/        OPC_CheckType, MVT::i32,
11450/* 21420*/        OPC_MoveParent,
11451/* 21421*/        OPC_MoveChild1,
11452/* 21422*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11453/* 21425*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11454/* 21427*/        OPC_CheckType, MVT::i32,
11455/* 21429*/        OPC_MoveParent,
11456/* 21430*/        OPC_MoveChild2,
11457/* 21431*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11458/* 21434*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11459/* 21436*/        OPC_CheckType, MVT::i32,
11460/* 21438*/        OPC_MoveParent,
11461/* 21439*/        OPC_MoveChild3,
11462/* 21440*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11463/* 21443*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11464/* 21445*/        OPC_CheckType, MVT::i32,
11465/* 21447*/        OPC_MoveParent,
11466/* 21448*/        OPC_MoveChild4,
11467/* 21449*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11468/* 21452*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11469/* 21454*/        OPC_CheckType, MVT::i32,
11470/* 21456*/        OPC_MoveParent,
11471/* 21457*/        OPC_MoveChild5,
11472/* 21458*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11473/* 21461*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11474/* 21463*/        OPC_CheckType, MVT::i32,
11475/* 21465*/        OPC_MoveParent,
11476/* 21466*/        OPC_MoveChild6,
11477/* 21467*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11478/* 21470*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11479/* 21472*/        OPC_CheckType, MVT::i32,
11480/* 21474*/        OPC_MoveParent,
11481/* 21475*/        OPC_MoveChild7,
11482/* 21476*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11483/* 21479*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11484/* 21481*/        OPC_CheckType, MVT::i32,
11485/* 21483*/        OPC_MoveParent,
11486/* 21484*/        OPC_MoveParent,
11487/* 21485*/        OPC_CheckType, MVT::v8i16,
11488/* 21487*/        OPC_MoveParent,
11489/* 21488*/        OPC_MoveParent,
11490/* 21489*/        OPC_CheckType, MVT::v8i16,
11491/* 21491*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11492/* 21493*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
11493                      MVT::v8i16, 2/*#Ops*/, 0, 1,
11494                  // 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
11495                  // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
11496/* 21501*/      /*Scope*/ 94, /*->21596*/
11497/* 21502*/        OPC_MoveChild0,
11498/* 21503*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11499/* 21506*/        OPC_MoveChild0,
11500/* 21507*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11501/* 21510*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11502/* 21512*/        OPC_CheckType, MVT::i32,
11503/* 21514*/        OPC_MoveParent,
11504/* 21515*/        OPC_MoveChild1,
11505/* 21516*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11506/* 21519*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11507/* 21521*/        OPC_CheckType, MVT::i32,
11508/* 21523*/        OPC_MoveParent,
11509/* 21524*/        OPC_MoveChild2,
11510/* 21525*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11511/* 21528*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11512/* 21530*/        OPC_CheckType, MVT::i32,
11513/* 21532*/        OPC_MoveParent,
11514/* 21533*/        OPC_MoveChild3,
11515/* 21534*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11516/* 21537*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11517/* 21539*/        OPC_CheckType, MVT::i32,
11518/* 21541*/        OPC_MoveParent,
11519/* 21542*/        OPC_MoveChild4,
11520/* 21543*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11521/* 21546*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11522/* 21548*/        OPC_CheckType, MVT::i32,
11523/* 21550*/        OPC_MoveParent,
11524/* 21551*/        OPC_MoveChild5,
11525/* 21552*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11526/* 21555*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11527/* 21557*/        OPC_CheckType, MVT::i32,
11528/* 21559*/        OPC_MoveParent,
11529/* 21560*/        OPC_MoveChild6,
11530/* 21561*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11531/* 21564*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11532/* 21566*/        OPC_CheckType, MVT::i32,
11533/* 21568*/        OPC_MoveParent,
11534/* 21569*/        OPC_MoveChild7,
11535/* 21570*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11536/* 21573*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11537/* 21575*/        OPC_CheckType, MVT::i32,
11538/* 21577*/        OPC_MoveParent,
11539/* 21578*/        OPC_MoveParent,
11540/* 21579*/        OPC_RecordChild1, // #1 = $wt
11541/* 21580*/        OPC_CheckType, MVT::v8i16,
11542/* 21582*/        OPC_MoveParent,
11543/* 21583*/        OPC_MoveParent,
11544/* 21584*/        OPC_CheckType, MVT::v8i16,
11545/* 21586*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11546/* 21588*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
11547                      MVT::v8i16, 2/*#Ops*/, 0, 1,
11548                  // 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
11549                  // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
11550/* 21596*/      0, /*End of Scope*/
11551/* 21597*/    /*Scope*/ 81|128,1/*209*/, /*->21808*/
11552/* 21599*/      OPC_MoveChild0,
11553/* 21600*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11554/* 21603*/      OPC_MoveChild0,
11555/* 21604*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11556/* 21607*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11557/* 21609*/      OPC_MoveParent,
11558/* 21610*/      OPC_MoveChild1,
11559/* 21611*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11560/* 21614*/      OPC_Scope, 95, /*->21711*/ // 2 children in Scope
11561/* 21616*/        OPC_RecordChild0, // #0 = $wt
11562/* 21617*/        OPC_MoveChild1,
11563/* 21618*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11564/* 21621*/        OPC_MoveChild0,
11565/* 21622*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11566/* 21625*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11567/* 21627*/        OPC_CheckType, MVT::i32,
11568/* 21629*/        OPC_MoveParent,
11569/* 21630*/        OPC_MoveChild1,
11570/* 21631*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11571/* 21634*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11572/* 21636*/        OPC_CheckType, MVT::i32,
11573/* 21638*/        OPC_MoveParent,
11574/* 21639*/        OPC_MoveChild2,
11575/* 21640*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11576/* 21643*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11577/* 21645*/        OPC_CheckType, MVT::i32,
11578/* 21647*/        OPC_MoveParent,
11579/* 21648*/        OPC_MoveChild3,
11580/* 21649*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11581/* 21652*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11582/* 21654*/        OPC_CheckType, MVT::i32,
11583/* 21656*/        OPC_MoveParent,
11584/* 21657*/        OPC_MoveChild4,
11585/* 21658*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11586/* 21661*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11587/* 21663*/        OPC_CheckType, MVT::i32,
11588/* 21665*/        OPC_MoveParent,
11589/* 21666*/        OPC_MoveChild5,
11590/* 21667*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11591/* 21670*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11592/* 21672*/        OPC_CheckType, MVT::i32,
11593/* 21674*/        OPC_MoveParent,
11594/* 21675*/        OPC_MoveChild6,
11595/* 21676*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11596/* 21679*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11597/* 21681*/        OPC_CheckType, MVT::i32,
11598/* 21683*/        OPC_MoveParent,
11599/* 21684*/        OPC_MoveChild7,
11600/* 21685*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11601/* 21688*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11602/* 21690*/        OPC_CheckType, MVT::i32,
11603/* 21692*/        OPC_MoveParent,
11604/* 21693*/        OPC_MoveParent,
11605/* 21694*/        OPC_CheckType, MVT::v8i16,
11606/* 21696*/        OPC_MoveParent,
11607/* 21697*/        OPC_MoveParent,
11608/* 21698*/        OPC_RecordChild1, // #1 = $ws
11609/* 21699*/        OPC_CheckType, MVT::v8i16,
11610/* 21701*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11611/* 21703*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
11612                      MVT::v8i16, 2/*#Ops*/, 1, 0,
11613                  // 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
11614                  // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
11615/* 21711*/      /*Scope*/ 95, /*->21807*/
11616/* 21712*/        OPC_MoveChild0,
11617/* 21713*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11618/* 21716*/        OPC_MoveChild0,
11619/* 21717*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11620/* 21720*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11621/* 21722*/        OPC_CheckType, MVT::i32,
11622/* 21724*/        OPC_MoveParent,
11623/* 21725*/        OPC_MoveChild1,
11624/* 21726*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11625/* 21729*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11626/* 21731*/        OPC_CheckType, MVT::i32,
11627/* 21733*/        OPC_MoveParent,
11628/* 21734*/        OPC_MoveChild2,
11629/* 21735*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11630/* 21738*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11631/* 21740*/        OPC_CheckType, MVT::i32,
11632/* 21742*/        OPC_MoveParent,
11633/* 21743*/        OPC_MoveChild3,
11634/* 21744*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11635/* 21747*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11636/* 21749*/        OPC_CheckType, MVT::i32,
11637/* 21751*/        OPC_MoveParent,
11638/* 21752*/        OPC_MoveChild4,
11639/* 21753*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11640/* 21756*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11641/* 21758*/        OPC_CheckType, MVT::i32,
11642/* 21760*/        OPC_MoveParent,
11643/* 21761*/        OPC_MoveChild5,
11644/* 21762*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11645/* 21765*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11646/* 21767*/        OPC_CheckType, MVT::i32,
11647/* 21769*/        OPC_MoveParent,
11648/* 21770*/        OPC_MoveChild6,
11649/* 21771*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11650/* 21774*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11651/* 21776*/        OPC_CheckType, MVT::i32,
11652/* 21778*/        OPC_MoveParent,
11653/* 21779*/        OPC_MoveChild7,
11654/* 21780*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11655/* 21783*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
11656/* 21785*/        OPC_CheckType, MVT::i32,
11657/* 21787*/        OPC_MoveParent,
11658/* 21788*/        OPC_MoveParent,
11659/* 21789*/        OPC_RecordChild1, // #0 = $wt
11660/* 21790*/        OPC_CheckType, MVT::v8i16,
11661/* 21792*/        OPC_MoveParent,
11662/* 21793*/        OPC_MoveParent,
11663/* 21794*/        OPC_RecordChild1, // #1 = $ws
11664/* 21795*/        OPC_CheckType, MVT::v8i16,
11665/* 21797*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11666/* 21799*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
11667                      MVT::v8i16, 2/*#Ops*/, 1, 0,
11668                  // 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
11669                  // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
11670/* 21807*/      0, /*End of Scope*/
11671/* 21808*/    /*Scope*/ 8|128,1/*136*/, /*->21946*/
11672/* 21810*/      OPC_RecordChild0, // #0 = $ws
11673/* 21811*/      OPC_MoveChild1,
11674/* 21812*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11675/* 21815*/      OPC_MoveChild0,
11676/* 21816*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11677/* 21819*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11678/* 21821*/      OPC_MoveParent,
11679/* 21822*/      OPC_MoveChild1,
11680/* 21823*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11681/* 21826*/      OPC_Scope, 58, /*->21886*/ // 2 children in Scope
11682/* 21828*/        OPC_RecordChild0, // #1 = $wt
11683/* 21829*/        OPC_MoveChild1,
11684/* 21830*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11685/* 21833*/        OPC_MoveChild0,
11686/* 21834*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11687/* 21837*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11688/* 21839*/        OPC_CheckType, MVT::i32,
11689/* 21841*/        OPC_MoveParent,
11690/* 21842*/        OPC_MoveChild1,
11691/* 21843*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11692/* 21846*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11693/* 21848*/        OPC_CheckType, MVT::i32,
11694/* 21850*/        OPC_MoveParent,
11695/* 21851*/        OPC_MoveChild2,
11696/* 21852*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11697/* 21855*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11698/* 21857*/        OPC_CheckType, MVT::i32,
11699/* 21859*/        OPC_MoveParent,
11700/* 21860*/        OPC_MoveChild3,
11701/* 21861*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11702/* 21864*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11703/* 21866*/        OPC_CheckType, MVT::i32,
11704/* 21868*/        OPC_MoveParent,
11705/* 21869*/        OPC_MoveParent,
11706/* 21870*/        OPC_CheckType, MVT::v4i32,
11707/* 21872*/        OPC_MoveParent,
11708/* 21873*/        OPC_MoveParent,
11709/* 21874*/        OPC_CheckType, MVT::v4i32,
11710/* 21876*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11711/* 21878*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
11712                      MVT::v4i32, 2/*#Ops*/, 0, 1,
11713                  // 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
11714                  // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
11715/* 21886*/      /*Scope*/ 58, /*->21945*/
11716/* 21887*/        OPC_MoveChild0,
11717/* 21888*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11718/* 21891*/        OPC_MoveChild0,
11719/* 21892*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11720/* 21895*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11721/* 21897*/        OPC_CheckType, MVT::i32,
11722/* 21899*/        OPC_MoveParent,
11723/* 21900*/        OPC_MoveChild1,
11724/* 21901*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11725/* 21904*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11726/* 21906*/        OPC_CheckType, MVT::i32,
11727/* 21908*/        OPC_MoveParent,
11728/* 21909*/        OPC_MoveChild2,
11729/* 21910*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11730/* 21913*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11731/* 21915*/        OPC_CheckType, MVT::i32,
11732/* 21917*/        OPC_MoveParent,
11733/* 21918*/        OPC_MoveChild3,
11734/* 21919*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11735/* 21922*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11736/* 21924*/        OPC_CheckType, MVT::i32,
11737/* 21926*/        OPC_MoveParent,
11738/* 21927*/        OPC_MoveParent,
11739/* 21928*/        OPC_RecordChild1, // #1 = $wt
11740/* 21929*/        OPC_CheckType, MVT::v4i32,
11741/* 21931*/        OPC_MoveParent,
11742/* 21932*/        OPC_MoveParent,
11743/* 21933*/        OPC_CheckType, MVT::v4i32,
11744/* 21935*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11745/* 21937*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
11746                      MVT::v4i32, 2/*#Ops*/, 0, 1,
11747                  // 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
11748                  // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
11749/* 21945*/      0, /*End of Scope*/
11750/* 21946*/    /*Scope*/ 9|128,1/*137*/, /*->22085*/
11751/* 21948*/      OPC_MoveChild0,
11752/* 21949*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11753/* 21952*/      OPC_MoveChild0,
11754/* 21953*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11755/* 21956*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11756/* 21958*/      OPC_MoveParent,
11757/* 21959*/      OPC_MoveChild1,
11758/* 21960*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11759/* 21963*/      OPC_Scope, 59, /*->22024*/ // 2 children in Scope
11760/* 21965*/        OPC_RecordChild0, // #0 = $wt
11761/* 21966*/        OPC_MoveChild1,
11762/* 21967*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11763/* 21970*/        OPC_MoveChild0,
11764/* 21971*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11765/* 21974*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11766/* 21976*/        OPC_CheckType, MVT::i32,
11767/* 21978*/        OPC_MoveParent,
11768/* 21979*/        OPC_MoveChild1,
11769/* 21980*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11770/* 21983*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11771/* 21985*/        OPC_CheckType, MVT::i32,
11772/* 21987*/        OPC_MoveParent,
11773/* 21988*/        OPC_MoveChild2,
11774/* 21989*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11775/* 21992*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11776/* 21994*/        OPC_CheckType, MVT::i32,
11777/* 21996*/        OPC_MoveParent,
11778/* 21997*/        OPC_MoveChild3,
11779/* 21998*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11780/* 22001*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11781/* 22003*/        OPC_CheckType, MVT::i32,
11782/* 22005*/        OPC_MoveParent,
11783/* 22006*/        OPC_MoveParent,
11784/* 22007*/        OPC_CheckType, MVT::v4i32,
11785/* 22009*/        OPC_MoveParent,
11786/* 22010*/        OPC_MoveParent,
11787/* 22011*/        OPC_RecordChild1, // #1 = $ws
11788/* 22012*/        OPC_CheckType, MVT::v4i32,
11789/* 22014*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11790/* 22016*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
11791                      MVT::v4i32, 2/*#Ops*/, 1, 0,
11792                  // 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
11793                  // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
11794/* 22024*/      /*Scope*/ 59, /*->22084*/
11795/* 22025*/        OPC_MoveChild0,
11796/* 22026*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11797/* 22029*/        OPC_MoveChild0,
11798/* 22030*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11799/* 22033*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11800/* 22035*/        OPC_CheckType, MVT::i32,
11801/* 22037*/        OPC_MoveParent,
11802/* 22038*/        OPC_MoveChild1,
11803/* 22039*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11804/* 22042*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11805/* 22044*/        OPC_CheckType, MVT::i32,
11806/* 22046*/        OPC_MoveParent,
11807/* 22047*/        OPC_MoveChild2,
11808/* 22048*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11809/* 22051*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11810/* 22053*/        OPC_CheckType, MVT::i32,
11811/* 22055*/        OPC_MoveParent,
11812/* 22056*/        OPC_MoveChild3,
11813/* 22057*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11814/* 22060*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
11815/* 22062*/        OPC_CheckType, MVT::i32,
11816/* 22064*/        OPC_MoveParent,
11817/* 22065*/        OPC_MoveParent,
11818/* 22066*/        OPC_RecordChild1, // #0 = $wt
11819/* 22067*/        OPC_CheckType, MVT::v4i32,
11820/* 22069*/        OPC_MoveParent,
11821/* 22070*/        OPC_MoveParent,
11822/* 22071*/        OPC_RecordChild1, // #1 = $ws
11823/* 22072*/        OPC_CheckType, MVT::v4i32,
11824/* 22074*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11825/* 22076*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
11826                      MVT::v4i32, 2/*#Ops*/, 1, 0,
11827                  // 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
11828                  // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
11829/* 22084*/      0, /*End of Scope*/
11830/* 22085*/    /*Scope*/ 89, /*->22175*/
11831/* 22086*/      OPC_RecordChild0, // #0 = $ws
11832/* 22087*/      OPC_MoveChild1,
11833/* 22088*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11834/* 22091*/      OPC_MoveChild0,
11835/* 22092*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11836/* 22095*/      OPC_MoveChild0,
11837/* 22096*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11838/* 22099*/      OPC_CheckType, MVT::v4i32,
11839/* 22101*/      OPC_MoveParent,
11840/* 22102*/      OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
11841/* 22104*/      OPC_MoveParent,
11842/* 22105*/      OPC_MoveChild1,
11843/* 22106*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11844/* 22109*/      OPC_Scope, 31, /*->22142*/ // 2 children in Scope
11845/* 22111*/        OPC_RecordChild0, // #1 = $wt
11846/* 22112*/        OPC_MoveChild1,
11847/* 22113*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11848/* 22116*/        OPC_MoveChild0,
11849/* 22117*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11850/* 22120*/        OPC_CheckType, MVT::v4i32,
11851/* 22122*/        OPC_MoveParent,
11852/* 22123*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
11853/* 22125*/        OPC_MoveParent,
11854/* 22126*/        OPC_CheckType, MVT::v2i64,
11855/* 22128*/        OPC_MoveParent,
11856/* 22129*/        OPC_MoveParent,
11857/* 22130*/        OPC_CheckType, MVT::v2i64,
11858/* 22132*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11859/* 22134*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11860                      MVT::v2i64, 2/*#Ops*/, 0, 1,
11861                  // 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
11862                  // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
11863/* 22142*/      /*Scope*/ 31, /*->22174*/
11864/* 22143*/        OPC_MoveChild0,
11865/* 22144*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11866/* 22147*/        OPC_MoveChild0,
11867/* 22148*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11868/* 22151*/        OPC_CheckType, MVT::v4i32,
11869/* 22153*/        OPC_MoveParent,
11870/* 22154*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
11871/* 22156*/        OPC_MoveParent,
11872/* 22157*/        OPC_RecordChild1, // #1 = $wt
11873/* 22158*/        OPC_CheckType, MVT::v2i64,
11874/* 22160*/        OPC_MoveParent,
11875/* 22161*/        OPC_MoveParent,
11876/* 22162*/        OPC_CheckType, MVT::v2i64,
11877/* 22164*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11878/* 22166*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11879                      MVT::v2i64, 2/*#Ops*/, 0, 1,
11880                  // 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
11881                  // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
11882/* 22174*/      0, /*End of Scope*/
11883/* 22175*/    /*Scope*/ 90, /*->22266*/
11884/* 22176*/      OPC_MoveChild0,
11885/* 22177*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11886/* 22180*/      OPC_MoveChild0,
11887/* 22181*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11888/* 22184*/      OPC_MoveChild0,
11889/* 22185*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11890/* 22188*/      OPC_CheckType, MVT::v4i32,
11891/* 22190*/      OPC_MoveParent,
11892/* 22191*/      OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
11893/* 22193*/      OPC_MoveParent,
11894/* 22194*/      OPC_MoveChild1,
11895/* 22195*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11896/* 22198*/      OPC_Scope, 32, /*->22232*/ // 2 children in Scope
11897/* 22200*/        OPC_RecordChild0, // #0 = $wt
11898/* 22201*/        OPC_MoveChild1,
11899/* 22202*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11900/* 22205*/        OPC_MoveChild0,
11901/* 22206*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11902/* 22209*/        OPC_CheckType, MVT::v4i32,
11903/* 22211*/        OPC_MoveParent,
11904/* 22212*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
11905/* 22214*/        OPC_MoveParent,
11906/* 22215*/        OPC_CheckType, MVT::v2i64,
11907/* 22217*/        OPC_MoveParent,
11908/* 22218*/        OPC_MoveParent,
11909/* 22219*/        OPC_RecordChild1, // #1 = $ws
11910/* 22220*/        OPC_CheckType, MVT::v2i64,
11911/* 22222*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11912/* 22224*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11913                      MVT::v2i64, 2/*#Ops*/, 1, 0,
11914                  // 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
11915                  // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
11916/* 22232*/      /*Scope*/ 32, /*->22265*/
11917/* 22233*/        OPC_MoveChild0,
11918/* 22234*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11919/* 22237*/        OPC_MoveChild0,
11920/* 22238*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11921/* 22241*/        OPC_CheckType, MVT::v4i32,
11922/* 22243*/        OPC_MoveParent,
11923/* 22244*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
11924/* 22246*/        OPC_MoveParent,
11925/* 22247*/        OPC_RecordChild1, // #0 = $wt
11926/* 22248*/        OPC_CheckType, MVT::v2i64,
11927/* 22250*/        OPC_MoveParent,
11928/* 22251*/        OPC_MoveParent,
11929/* 22252*/        OPC_RecordChild1, // #1 = $ws
11930/* 22253*/        OPC_CheckType, MVT::v2i64,
11931/* 22255*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11932/* 22257*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11933                      MVT::v2i64, 2/*#Ops*/, 1, 0,
11934                  // 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
11935                  // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
11936/* 22265*/      0, /*End of Scope*/
11937/* 22266*/    /*Scope*/ 35, /*->22302*/
11938/* 22267*/      OPC_RecordChild0, // #0 = $ws
11939/* 22268*/      OPC_MoveChild1,
11940/* 22269*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11941/* 22272*/      OPC_MoveChild0,
11942/* 22273*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11943/* 22276*/      OPC_MoveChild0,
11944/* 22277*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11945/* 22280*/      OPC_CheckType, MVT::v4i32,
11946/* 22282*/      OPC_MoveParent,
11947/* 22283*/      OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
11948/* 22285*/      OPC_MoveParent,
11949/* 22286*/      OPC_RecordChild1, // #1 = $wt
11950/* 22287*/      OPC_CheckChild1Type, MVT::v2i64,
11951/* 22289*/      OPC_MoveParent,
11952/* 22290*/      OPC_CheckType, MVT::v2i64,
11953/* 22292*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11954/* 22294*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11955                    MVT::v2i64, 2/*#Ops*/, 0, 1,
11956                // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
11957                // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
11958/* 22302*/    /*Scope*/ 35, /*->22338*/
11959/* 22303*/      OPC_MoveChild0,
11960/* 22304*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11961/* 22307*/      OPC_MoveChild0,
11962/* 22308*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
11963/* 22311*/      OPC_MoveChild0,
11964/* 22312*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11965/* 22315*/      OPC_CheckType, MVT::v4i32,
11966/* 22317*/      OPC_MoveParent,
11967/* 22318*/      OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
11968/* 22320*/      OPC_MoveParent,
11969/* 22321*/      OPC_RecordChild1, // #0 = $wt
11970/* 22322*/      OPC_CheckChild1Type, MVT::v2i64,
11971/* 22324*/      OPC_MoveParent,
11972/* 22325*/      OPC_RecordChild1, // #1 = $ws
11973/* 22326*/      OPC_CheckType, MVT::v2i64,
11974/* 22328*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11975/* 22330*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
11976                    MVT::v2i64, 2/*#Ops*/, 1, 0,
11977                // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
11978                // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
11979/* 22338*/    /*Scope*/ 63, /*->22402*/
11980/* 22339*/      OPC_RecordChild0, // #0 = $ws
11981/* 22340*/      OPC_MoveChild1,
11982/* 22341*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11983/* 22344*/      OPC_MoveChild0,
11984/* 22345*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11985/* 22348*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
11986/* 22350*/      OPC_MoveParent,
11987/* 22351*/      OPC_RecordChild1, // #1 = $wt
11988/* 22352*/      OPC_Scope, 15, /*->22369*/ // 3 children in Scope
11989/* 22354*/        OPC_CheckChild1Type, MVT::v16i8,
11990/* 22356*/        OPC_MoveParent,
11991/* 22357*/        OPC_CheckType, MVT::v16i8,
11992/* 22359*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11993/* 22361*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11994                      MVT::v16i8, 2/*#Ops*/, 0, 1,
11995                  // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
11996                  // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
11997/* 22369*/      /*Scope*/ 15, /*->22385*/
11998/* 22370*/        OPC_CheckChild1Type, MVT::v8i16,
11999/* 22372*/        OPC_MoveParent,
12000/* 22373*/        OPC_CheckType, MVT::v8i16,
12001/* 22375*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12002/* 22377*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12003                      MVT::v8i16, 2/*#Ops*/, 0, 1,
12004                  // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
12005                  // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12006/* 22385*/      /*Scope*/ 15, /*->22401*/
12007/* 22386*/        OPC_CheckChild1Type, MVT::v4i32,
12008/* 22388*/        OPC_MoveParent,
12009/* 22389*/        OPC_CheckType, MVT::v4i32,
12010/* 22391*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12011/* 22393*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12012                      MVT::v4i32, 2/*#Ops*/, 0, 1,
12013                  // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
12014                  // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12015/* 22401*/      0, /*End of Scope*/
12016/* 22402*/    /*Scope*/ 65, /*->22468*/
12017/* 22403*/      OPC_MoveChild0,
12018/* 22404*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12019/* 22407*/      OPC_MoveChild0,
12020/* 22408*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12021/* 22411*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
12022/* 22413*/      OPC_MoveParent,
12023/* 22414*/      OPC_RecordChild1, // #0 = $wt
12024/* 22415*/      OPC_Scope, 16, /*->22433*/ // 3 children in Scope
12025/* 22417*/        OPC_CheckChild1Type, MVT::v16i8,
12026/* 22419*/        OPC_MoveParent,
12027/* 22420*/        OPC_RecordChild1, // #1 = $ws
12028/* 22421*/        OPC_CheckType, MVT::v16i8,
12029/* 22423*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12030/* 22425*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
12031                      MVT::v16i8, 2/*#Ops*/, 1, 0,
12032                  // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
12033                  // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12034/* 22433*/      /*Scope*/ 16, /*->22450*/
12035/* 22434*/        OPC_CheckChild1Type, MVT::v8i16,
12036/* 22436*/        OPC_MoveParent,
12037/* 22437*/        OPC_RecordChild1, // #1 = $ws
12038/* 22438*/        OPC_CheckType, MVT::v8i16,
12039/* 22440*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12040/* 22442*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12041                      MVT::v8i16, 2/*#Ops*/, 1, 0,
12042                  // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
12043                  // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12044/* 22450*/      /*Scope*/ 16, /*->22467*/
12045/* 22451*/        OPC_CheckChild1Type, MVT::v4i32,
12046/* 22453*/        OPC_MoveParent,
12047/* 22454*/        OPC_RecordChild1, // #1 = $ws
12048/* 22455*/        OPC_CheckType, MVT::v4i32,
12049/* 22457*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12050/* 22459*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12051                      MVT::v4i32, 2/*#Ops*/, 1, 0,
12052                  // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
12053                  // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12054/* 22467*/      0, /*End of Scope*/
12055/* 22468*/    /*Scope*/ 56|128,1/*184*/, /*->22654*/
12056/* 22470*/      OPC_RecordChild0, // #0 = $ws
12057/* 22471*/      OPC_RecordChild1, // #1 = $m
12058/* 22472*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->22536
12059/* 22475*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12060/* 22477*/        OPC_Scope, 11, /*->22490*/ // 5 children in Scope
12061/* 22479*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12062/* 22482*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
12063                        MVT::v16i8, 2/*#Ops*/, 0, 2,
12064                    // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
12065                    // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
12066/* 22490*/        /*Scope*/ 11, /*->22502*/
12067/* 22491*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
12068/* 22494*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
12069                        MVT::v16i8, 2/*#Ops*/, 0, 2,
12070                    // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
12071                    // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
12072/* 22502*/        /*Scope*/ 11, /*->22514*/
12073/* 22503*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12074/* 22506*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
12075                        MVT::v16i8, 2/*#Ops*/, 1, 2,
12076                    // Src: (xor:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
12077                    // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
12078/* 22514*/        /*Scope*/ 11, /*->22526*/
12079/* 22515*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
12080/* 22518*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
12081                        MVT::v16i8, 2/*#Ops*/, 1, 2,
12082                    // Src: (xor:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
12083                    // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
12084/* 22526*/        /*Scope*/ 8, /*->22535*/
12085/* 22527*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V), 0,
12086                        MVT::v16i8, 2/*#Ops*/, 0, 1,
12087                    // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
12088                    // Dst: (XOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12089/* 22535*/        0, /*End of Scope*/
12090/* 22536*/      /*SwitchType*/ 37, MVT::v8i16,// ->22575
12091/* 22538*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12092/* 22540*/        OPC_Scope, 11, /*->22553*/ // 3 children in Scope
12093/* 22542*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12094/* 22545*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
12095                        MVT::v8i16, 2/*#Ops*/, 0, 2,
12096                    // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
12097                    // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
12098/* 22553*/        /*Scope*/ 11, /*->22565*/
12099/* 22554*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12100/* 22557*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
12101                        MVT::v8i16, 2/*#Ops*/, 1, 2,
12102                    // Src: (xor:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
12103                    // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
12104/* 22565*/        /*Scope*/ 8, /*->22574*/
12105/* 22566*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_H_PSEUDO), 0,
12106                        MVT::v8i16, 2/*#Ops*/, 0, 1,
12107                    // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
12108                    // Dst: (XOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12109/* 22574*/        0, /*End of Scope*/
12110/* 22575*/      /*SwitchType*/ 37, MVT::v4i32,// ->22614
12111/* 22577*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12112/* 22579*/        OPC_Scope, 11, /*->22592*/ // 3 children in Scope
12113/* 22581*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12114/* 22584*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
12115                        MVT::v4i32, 2/*#Ops*/, 0, 2,
12116                    // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
12117                    // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
12118/* 22592*/        /*Scope*/ 11, /*->22604*/
12119/* 22593*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12120/* 22596*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
12121                        MVT::v4i32, 2/*#Ops*/, 1, 2,
12122                    // Src: (xor:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
12123                    // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
12124/* 22604*/        /*Scope*/ 8, /*->22613*/
12125/* 22605*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_W_PSEUDO), 0,
12126                        MVT::v4i32, 2/*#Ops*/, 0, 1,
12127                    // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
12128                    // Dst: (XOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12129/* 22613*/        0, /*End of Scope*/
12130/* 22614*/      /*SwitchType*/ 37, MVT::v2i64,// ->22653
12131/* 22616*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12132/* 22618*/        OPC_Scope, 11, /*->22631*/ // 3 children in Scope
12133/* 22620*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12134/* 22623*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
12135                        MVT::v2i64, 2/*#Ops*/, 0, 2,
12136                    // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
12137                    // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
12138/* 22631*/        /*Scope*/ 11, /*->22643*/
12139/* 22632*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12140/* 22635*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
12141                        MVT::v2i64, 2/*#Ops*/, 1, 2,
12142                    // Src: (xor:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
12143                    // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
12144/* 22643*/        /*Scope*/ 8, /*->22652*/
12145/* 22644*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_D_PSEUDO), 0,
12146                        MVT::v2i64, 2/*#Ops*/, 0, 1,
12147                    // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
12148                    // Dst: (XOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
12149/* 22652*/        0, /*End of Scope*/
12150/* 22653*/      0, // EndSwitchType
12151/* 22654*/    0, /*End of Scope*/
12152/* 22655*/  /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::CTLZ),// ->22862
12153/* 22659*/    OPC_Scope, 82, /*->22743*/ // 2 children in Scope
12154/* 22661*/      OPC_MoveChild0,
12155/* 22662*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12156/* 22665*/      OPC_RecordChild0, // #0 = $rs
12157/* 22666*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12158/* 22677*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->22715
12159/* 22680*/        OPC_MoveParent,
12160/* 22681*/        OPC_CheckType, MVT::i32,
12161/* 22683*/        OPC_Scope, 9, /*->22694*/ // 3 children in Scope
12162/* 22685*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
12163/* 22687*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO), 0,
12164                        MVT::i32, 1/*#Ops*/, 0,
12165                    // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12166                    // Dst: (CLO:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12167/* 22694*/        /*Scope*/ 9, /*->22704*/
12168/* 22695*/          OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
12169/* 22697*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_R6), 0,
12170                        MVT::i32, 1/*#Ops*/, 0,
12171                    // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12172                    // Dst: (CLO_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12173/* 22704*/        /*Scope*/ 9, /*->22714*/
12174/* 22705*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12175/* 22707*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_MM), 0,
12176                        MVT::i32, 1/*#Ops*/, 0,
12177                    // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12178                    // Dst: (CLO_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12179/* 22714*/        0, /*End of Scope*/
12180/* 22715*/      /*SwitchType*/ 25, MVT::i64,// ->22742
12181/* 22717*/        OPC_MoveParent,
12182/* 22718*/        OPC_CheckType, MVT::i64,
12183/* 22720*/        OPC_Scope, 9, /*->22731*/ // 2 children in Scope
12184/* 22722*/          OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
12185/* 22724*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO), 0,
12186                        MVT::i64, 1/*#Ops*/, 0,
12187                    // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11
12188                    // Dst: (DCLO:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12189/* 22731*/        /*Scope*/ 9, /*->22741*/
12190/* 22732*/          OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12191/* 22734*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO_R6), 0,
12192                        MVT::i64, 1/*#Ops*/, 0,
12193                    // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11
12194                    // Dst: (DCLO_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12195/* 22741*/        0, /*End of Scope*/
12196/* 22742*/      0, // EndSwitchType
12197/* 22743*/    /*Scope*/ 117, /*->22861*/
12198/* 22744*/      OPC_RecordChild0, // #0 = $rs
12199/* 22745*/      OPC_SwitchType /*6 cases */, 34, MVT::i32,// ->22782
12200/* 22748*/        OPC_CheckChild0Type, MVT::i32,
12201/* 22750*/        OPC_Scope, 9, /*->22761*/ // 3 children in Scope
12202/* 22752*/          OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
12203/* 22754*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ), 0,
12204                        MVT::i32, 1/*#Ops*/, 0,
12205                    // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12206                    // Dst: (CLZ:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12207/* 22761*/        /*Scope*/ 9, /*->22771*/
12208/* 22762*/          OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
12209/* 22764*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_R6), 0,
12210                        MVT::i32, 1/*#Ops*/, 0,
12211                    // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12212                    // Dst: (CLZ_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12213/* 22771*/        /*Scope*/ 9, /*->22781*/
12214/* 22772*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12215/* 22774*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_MM), 0,
12216                        MVT::i32, 1/*#Ops*/, 0,
12217                    // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12218                    // Dst: (CLZ_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12219/* 22781*/        0, /*End of Scope*/
12220/* 22782*/      /*SwitchType*/ 24, MVT::i64,// ->22808
12221/* 22784*/        OPC_CheckChild0Type, MVT::i64,
12222/* 22786*/        OPC_Scope, 9, /*->22797*/ // 2 children in Scope
12223/* 22788*/          OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
12224/* 22790*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ), 0,
12225                        MVT::i64, 1/*#Ops*/, 0,
12226                    // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
12227                    // Dst: (DCLZ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12228/* 22797*/        /*Scope*/ 9, /*->22807*/
12229/* 22798*/          OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12230/* 22800*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ_R6), 0,
12231                        MVT::i64, 1/*#Ops*/, 0,
12232                    // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
12233                    // Dst: (DCLZ_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12234/* 22807*/        0, /*End of Scope*/
12235/* 22808*/      /*SwitchType*/ 11, MVT::v16i8,// ->22821
12236/* 22810*/        OPC_CheckChild0Type, MVT::v16i8,
12237/* 22812*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12238/* 22814*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_B), 0,
12239                      MVT::v16i8, 1/*#Ops*/, 0,
12240                  // Src: (ctlz:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
12241                  // Dst: (NLZC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
12242/* 22821*/      /*SwitchType*/ 11, MVT::v8i16,// ->22834
12243/* 22823*/        OPC_CheckChild0Type, MVT::v8i16,
12244/* 22825*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12245/* 22827*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_H), 0,
12246                      MVT::v8i16, 1/*#Ops*/, 0,
12247                  // Src: (ctlz:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
12248                  // Dst: (NLZC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
12249/* 22834*/      /*SwitchType*/ 11, MVT::v4i32,// ->22847
12250/* 22836*/        OPC_CheckChild0Type, MVT::v4i32,
12251/* 22838*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12252/* 22840*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_W), 0,
12253                      MVT::v4i32, 1/*#Ops*/, 0,
12254                  // Src: (ctlz:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
12255                  // Dst: (NLZC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
12256/* 22847*/      /*SwitchType*/ 11, MVT::v2i64,// ->22860
12257/* 22849*/        OPC_CheckChild0Type, MVT::v2i64,
12258/* 22851*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12259/* 22853*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_D), 0,
12260                      MVT::v2i64, 1/*#Ops*/, 0,
12261                  // Src: (ctlz:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
12262                  // Dst: (NLZC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
12263/* 22860*/      0, // EndSwitchType
12264/* 22861*/    0, /*End of Scope*/
12265/* 22862*/  /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(MipsISD::Ext),// ->23029
12266/* 22866*/    OPC_RecordChild0, // #0 = $rs
12267/* 22867*/    OPC_RecordChild1, // #1 = $pos
12268/* 22868*/    OPC_MoveChild1,
12269/* 22869*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12270/* 22872*/    OPC_Scope, 71, /*->22945*/ // 4 children in Scope
12271/* 22874*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
12272/* 22876*/      OPC_MoveParent,
12273/* 22877*/      OPC_RecordChild2, // #2 = $size
12274/* 22878*/      OPC_MoveChild2,
12275/* 22879*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12276/* 22882*/      OPC_Scope, 39, /*->22923*/ // 2 children in Scope
12277/* 22884*/        OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1
12278/* 22886*/        OPC_MoveParent,
12279/* 22887*/        OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->22905
12280/* 22890*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12281/* 22892*/          OPC_EmitConvertToTarget, 1,
12282/* 22894*/          OPC_EmitConvertToTarget, 2,
12283/* 22896*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT), 0,
12284                        MVT::i32, 3/*#Ops*/, 0, 3, 4,
12285                    // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12286                    // Dst: (EXT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12287/* 22905*/        /*SwitchType*/ 15, MVT::i64,// ->22922
12288/* 22907*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12289/* 22909*/          OPC_EmitConvertToTarget, 1,
12290/* 22911*/          OPC_EmitConvertToTarget, 2,
12291/* 22913*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT), 0,
12292                        MVT::i64, 3/*#Ops*/, 0, 3, 4,
12293                    // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12294                    // Dst: (DEXT:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12295/* 22922*/        0, // EndSwitchType
12296/* 22923*/      /*Scope*/ 20, /*->22944*/
12297/* 22924*/        OPC_CheckPredicate, 40, // Predicate_immZExt5Plus33
12298/* 22926*/        OPC_MoveParent,
12299/* 22927*/        OPC_CheckType, MVT::i64,
12300/* 22929*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12301/* 22931*/        OPC_EmitConvertToTarget, 1,
12302/* 22933*/        OPC_EmitConvertToTarget, 2,
12303/* 22935*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTM), 0,
12304                      MVT::i64, 3/*#Ops*/, 0, 3, 4,
12305                  // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus33>>:$size) - Complexity = 11
12306                  // Dst: (DEXTM:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12307/* 22944*/      0, /*End of Scope*/
12308/* 22945*/    /*Scope*/ 28, /*->22974*/
12309/* 22946*/      OPC_CheckPredicate, 41, // Predicate_immZExt5Plus32
12310/* 22948*/      OPC_MoveParent,
12311/* 22949*/      OPC_RecordChild2, // #2 = $size
12312/* 22950*/      OPC_MoveChild2,
12313/* 22951*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12314/* 22954*/      OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1
12315/* 22956*/      OPC_MoveParent,
12316/* 22957*/      OPC_CheckType, MVT::i64,
12317/* 22959*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12318/* 22961*/      OPC_EmitConvertToTarget, 1,
12319/* 22963*/      OPC_EmitConvertToTarget, 2,
12320/* 22965*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTU), 0,
12321                    MVT::i64, 3/*#Ops*/, 0, 3, 4,
12322                // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12323                // Dst: (DEXTU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12324/* 22974*/    /*Scope*/ 28, /*->23003*/
12325/* 22975*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
12326/* 22977*/      OPC_MoveParent,
12327/* 22978*/      OPC_RecordChild2, // #2 = $size
12328/* 22979*/      OPC_MoveChild2,
12329/* 22980*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12330/* 22983*/      OPC_CheckPredicate, 39, // Predicate_immZExt5Plus1
12331/* 22985*/      OPC_MoveParent,
12332/* 22986*/      OPC_CheckType, MVT::i32,
12333/* 22988*/      OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
12334/* 22990*/      OPC_EmitConvertToTarget, 1,
12335/* 22992*/      OPC_EmitConvertToTarget, 2,
12336/* 22994*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MM), 0,
12337                    MVT::i32, 3/*#Ops*/, 0, 3, 4,
12338                // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12339                // Dst: (EXT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12340/* 23003*/    /*Scope*/ 24, /*->23028*/
12341/* 23004*/      OPC_MoveParent,
12342/* 23005*/      OPC_RecordChild2, // #2 = $size
12343/* 23006*/      OPC_MoveChild2,
12344/* 23007*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12345/* 23010*/      OPC_MoveParent,
12346/* 23011*/      OPC_CheckType, MVT::i32,
12347/* 23013*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12348/* 23015*/      OPC_EmitConvertToTarget, 1,
12349/* 23017*/      OPC_EmitConvertToTarget, 2,
12350/* 23019*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MMR6), 0,
12351                    MVT::i32, 3/*#Ops*/, 0, 3, 4,
12352                // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) - Complexity = 9
12353                // Dst: (EXT_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12354/* 23028*/    0, /*End of Scope*/
12355/* 23029*/  /*SwitchOpcode*/ 107|128,34/*4459*/, TARGET_VAL(ISD::AND),// ->27492
12356/* 23033*/    OPC_Scope, 22, /*->23057*/ // 18 children in Scope
12357/* 23035*/      OPC_CheckAndImm, 127|128,1/*255*/,
12358/* 23038*/      OPC_MoveChild0,
12359/* 23039*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12360/* 23042*/      OPC_RecordChild0, // #0 = $rs
12361/* 23043*/      OPC_RecordChild1, // #1 = $rt
12362/* 23044*/      OPC_MoveParent,
12363/* 23045*/      OPC_CheckType, MVT::i64,
12364/* 23047*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
12365/* 23049*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BADDu), 0,
12366                    MVT::i64, 2/*#Ops*/, 0, 1,
12367                // Src: (and:{ *:[i64] } (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), 255:{ *:[i64] }) - Complexity = 11
12368                // Dst: (BADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
12369/* 23057*/    /*Scope*/ 72|128,7/*968*/, /*->24027*/
12370/* 23059*/      OPC_RecordChild0, // #0 = $rs
12371/* 23060*/      OPC_Scope, 73|128,1/*201*/, /*->23264*/ // 2 children in Scope
12372/* 23063*/        OPC_RecordChild1, // #1 = $imm16
12373/* 23064*/        OPC_Scope, 123, /*->23189*/ // 3 children in Scope
12374/* 23066*/          OPC_MoveChild1,
12375/* 23067*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12376/* 23070*/          OPC_Scope, 17, /*->23089*/ // 6 children in Scope
12377/* 23072*/            OPC_CheckPredicate, 32, // Predicate_imm32ZExt16
12378/* 23074*/            OPC_MoveParent,
12379/* 23075*/            OPC_CheckType, MVT::i32,
12380/* 23077*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12381/* 23079*/            OPC_EmitConvertToTarget, 1,
12382/* 23081*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0,
12383                          MVT::i32, 2/*#Ops*/, 0, 2,
12384                      // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7
12385                      // Dst: (ANDi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
12386/* 23089*/          /*Scope*/ 20, /*->23110*/
12387/* 23090*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
12388/* 23092*/            OPC_MoveParent,
12389/* 23093*/            OPC_CheckType, MVT::i64,
12390/* 23095*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
12391/* 23097*/            OPC_EmitConvertToTarget, 1,
12392/* 23099*/            OPC_EmitNodeXForm, 3, 2, // LO16
12393/* 23102*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi64), 0,
12394                          MVT::i64, 2/*#Ops*/, 0, 3,
12395                      // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
12396                      // Dst: (ANDi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
12397/* 23110*/          /*Scope*/ 17, /*->23128*/
12398/* 23111*/            OPC_CheckPredicate, 42, // Predicate_immZExtAndi16
12399/* 23113*/            OPC_MoveParent,
12400/* 23114*/            OPC_CheckType, MVT::i32,
12401/* 23116*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12402/* 23118*/            OPC_EmitConvertToTarget, 1,
12403/* 23120*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MM), 0,
12404                          MVT::i32, 2/*#Ops*/, 0, 2,
12405                      // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7
12406                      // Dst: (ANDI16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm)
12407/* 23128*/          /*Scope*/ 20, /*->23149*/
12408/* 23129*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
12409/* 23131*/            OPC_MoveParent,
12410/* 23132*/            OPC_CheckType, MVT::i32,
12411/* 23134*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12412/* 23136*/            OPC_EmitConvertToTarget, 1,
12413/* 23138*/            OPC_EmitNodeXForm, 3, 2, // LO16
12414/* 23141*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi_MM), 0,
12415                          MVT::i32, 2/*#Ops*/, 0, 3,
12416                      // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7
12417                      // Dst: (ANDi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
12418/* 23149*/          /*Scope*/ 17, /*->23167*/
12419/* 23150*/            OPC_CheckPredicate, 42, // Predicate_immZExtAndi16
12420/* 23152*/            OPC_MoveParent,
12421/* 23153*/            OPC_CheckType, MVT::i32,
12422/* 23155*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12423/* 23157*/            OPC_EmitConvertToTarget, 1,
12424/* 23159*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MMR6), 0,
12425                          MVT::i32, 2/*#Ops*/, 0, 2,
12426                      // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7
12427                      // Dst: (ANDI16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm)
12428/* 23167*/          /*Scope*/ 20, /*->23188*/
12429/* 23168*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
12430/* 23170*/            OPC_MoveParent,
12431/* 23171*/            OPC_CheckType, MVT::i32,
12432/* 23173*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12433/* 23175*/            OPC_EmitConvertToTarget, 1,
12434/* 23177*/            OPC_EmitNodeXForm, 3, 2, // LO16
12435/* 23180*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_MMR6), 0,
12436                          MVT::i32, 2/*#Ops*/, 0, 3,
12437                      // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7
12438                      // Dst: (ANDI_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
12439/* 23188*/          0, /*End of Scope*/
12440/* 23189*/        /*Scope*/ 60, /*->23250*/
12441/* 23190*/          OPC_CheckType, MVT::i32,
12442/* 23192*/          OPC_Scope, 10, /*->23204*/ // 4 children in Scope
12443/* 23194*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12444/* 23196*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AND), 0,
12445                          MVT::i32, 2/*#Ops*/, 0, 1,
12446                      // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
12447                      // Dst: (AND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
12448/* 23204*/          /*Scope*/ 10, /*->23215*/
12449/* 23205*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
12450/* 23207*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AndRxRxRy16), 0,
12451                          MVT::i32, 2/*#Ops*/, 0, 1,
12452                      // Src: (and:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
12453                      // Dst: (AndRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
12454/* 23215*/          /*Scope*/ 22, /*->23238*/
12455/* 23216*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
12456/* 23218*/            OPC_Scope, 8, /*->23228*/ // 2 children in Scope
12457/* 23220*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AND16_MM), 0,
12458                            MVT::i32, 2/*#Ops*/, 0, 1,
12459                        // Src: (and:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
12460                        // Dst: (AND16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
12461/* 23228*/            /*Scope*/ 8, /*->23237*/
12462/* 23229*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MM), 0,
12463                            MVT::i32, 2/*#Ops*/, 0, 1,
12464                        // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
12465                        // Dst: (AND_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
12466/* 23237*/            0, /*End of Scope*/
12467/* 23238*/          /*Scope*/ 10, /*->23249*/
12468/* 23239*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12469/* 23241*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MMR6), 0,
12470                          MVT::i32, 2/*#Ops*/, 0, 1,
12471                      // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
12472                      // Dst: (AND_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
12473/* 23249*/          0, /*End of Scope*/
12474/* 23250*/        /*Scope*/ 12, /*->23263*/
12475/* 23251*/          OPC_CheckType, MVT::i64,
12476/* 23253*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
12477/* 23255*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND64), 0,
12478                        MVT::i64, 2/*#Ops*/, 0, 1,
12479                    // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
12480                    // Dst: (AND64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
12481/* 23263*/        0, /*End of Scope*/
12482/* 23264*/      /*Scope*/ 120|128,5/*760*/, /*->24026*/
12483/* 23266*/        OPC_MoveChild1,
12484/* 23267*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12485/* 23270*/        OPC_MoveChild0,
12486/* 23271*/        OPC_Scope, 120|128,2/*376*/, /*->23650*/ // 2 children in Scope
12487/* 23274*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12488/* 23277*/          OPC_MoveChild0,
12489/* 23278*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12490/* 23281*/          OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
12491/* 23283*/          OPC_MoveParent,
12492/* 23284*/          OPC_MoveChild1,
12493/* 23285*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12494/* 23288*/          OPC_Scope, 50|128,1/*178*/, /*->23469*/ // 2 children in Scope
12495/* 23291*/            OPC_RecordChild0, // #1 = $wt
12496/* 23292*/            OPC_MoveChild1,
12497/* 23293*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12498/* 23296*/            OPC_MoveChild0,
12499/* 23297*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12500/* 23300*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12501/* 23302*/            OPC_CheckType, MVT::i32,
12502/* 23304*/            OPC_MoveParent,
12503/* 23305*/            OPC_MoveChild1,
12504/* 23306*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12505/* 23309*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12506/* 23311*/            OPC_CheckType, MVT::i32,
12507/* 23313*/            OPC_MoveParent,
12508/* 23314*/            OPC_MoveChild2,
12509/* 23315*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12510/* 23318*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12511/* 23320*/            OPC_CheckType, MVT::i32,
12512/* 23322*/            OPC_MoveParent,
12513/* 23323*/            OPC_MoveChild3,
12514/* 23324*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12515/* 23327*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12516/* 23329*/            OPC_CheckType, MVT::i32,
12517/* 23331*/            OPC_MoveParent,
12518/* 23332*/            OPC_MoveChild4,
12519/* 23333*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12520/* 23336*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12521/* 23338*/            OPC_CheckType, MVT::i32,
12522/* 23340*/            OPC_MoveParent,
12523/* 23341*/            OPC_MoveChild5,
12524/* 23342*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12525/* 23345*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12526/* 23347*/            OPC_CheckType, MVT::i32,
12527/* 23349*/            OPC_MoveParent,
12528/* 23350*/            OPC_MoveChild6,
12529/* 23351*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12530/* 23354*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12531/* 23356*/            OPC_CheckType, MVT::i32,
12532/* 23358*/            OPC_MoveParent,
12533/* 23359*/            OPC_MoveChild7,
12534/* 23360*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12535/* 23363*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12536/* 23365*/            OPC_CheckType, MVT::i32,
12537/* 23367*/            OPC_MoveParent,
12538/* 23368*/            OPC_MoveChild, 8,
12539/* 23370*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12540/* 23373*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12541/* 23375*/            OPC_CheckType, MVT::i32,
12542/* 23377*/            OPC_MoveParent,
12543/* 23378*/            OPC_MoveChild, 9,
12544/* 23380*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12545/* 23383*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12546/* 23385*/            OPC_CheckType, MVT::i32,
12547/* 23387*/            OPC_MoveParent,
12548/* 23388*/            OPC_MoveChild, 10,
12549/* 23390*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12550/* 23393*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12551/* 23395*/            OPC_CheckType, MVT::i32,
12552/* 23397*/            OPC_MoveParent,
12553/* 23398*/            OPC_MoveChild, 11,
12554/* 23400*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12555/* 23403*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12556/* 23405*/            OPC_CheckType, MVT::i32,
12557/* 23407*/            OPC_MoveParent,
12558/* 23408*/            OPC_MoveChild, 12,
12559/* 23410*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12560/* 23413*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12561/* 23415*/            OPC_CheckType, MVT::i32,
12562/* 23417*/            OPC_MoveParent,
12563/* 23418*/            OPC_MoveChild, 13,
12564/* 23420*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12565/* 23423*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12566/* 23425*/            OPC_CheckType, MVT::i32,
12567/* 23427*/            OPC_MoveParent,
12568/* 23428*/            OPC_MoveChild, 14,
12569/* 23430*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12570/* 23433*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12571/* 23435*/            OPC_CheckType, MVT::i32,
12572/* 23437*/            OPC_MoveParent,
12573/* 23438*/            OPC_MoveChild, 15,
12574/* 23440*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12575/* 23443*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12576/* 23445*/            OPC_CheckType, MVT::i32,
12577/* 23447*/            OPC_MoveParent,
12578/* 23448*/            OPC_MoveParent,
12579/* 23449*/            OPC_CheckType, MVT::v16i8,
12580/* 23451*/            OPC_MoveParent,
12581/* 23452*/            OPC_MoveParent,
12582/* 23453*/            OPC_MoveChild1,
12583/* 23454*/            OPC_CheckImmAllOnesV,
12584/* 23455*/            OPC_MoveParent,
12585/* 23456*/            OPC_MoveParent,
12586/* 23457*/            OPC_CheckType, MVT::v16i8,
12587/* 23459*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12588/* 23461*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
12589                          MVT::v16i8, 2/*#Ops*/, 0, 1,
12590                      // 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>>))), immAllOnesV:{ *:[v16i8] })) - Complexity = 87
12591                      // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
12592/* 23469*/          /*Scope*/ 50|128,1/*178*/, /*->23649*/
12593/* 23471*/            OPC_MoveChild0,
12594/* 23472*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12595/* 23475*/            OPC_MoveChild0,
12596/* 23476*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12597/* 23479*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12598/* 23481*/            OPC_CheckType, MVT::i32,
12599/* 23483*/            OPC_MoveParent,
12600/* 23484*/            OPC_MoveChild1,
12601/* 23485*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12602/* 23488*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12603/* 23490*/            OPC_CheckType, MVT::i32,
12604/* 23492*/            OPC_MoveParent,
12605/* 23493*/            OPC_MoveChild2,
12606/* 23494*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12607/* 23497*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12608/* 23499*/            OPC_CheckType, MVT::i32,
12609/* 23501*/            OPC_MoveParent,
12610/* 23502*/            OPC_MoveChild3,
12611/* 23503*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12612/* 23506*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12613/* 23508*/            OPC_CheckType, MVT::i32,
12614/* 23510*/            OPC_MoveParent,
12615/* 23511*/            OPC_MoveChild4,
12616/* 23512*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12617/* 23515*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12618/* 23517*/            OPC_CheckType, MVT::i32,
12619/* 23519*/            OPC_MoveParent,
12620/* 23520*/            OPC_MoveChild5,
12621/* 23521*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12622/* 23524*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12623/* 23526*/            OPC_CheckType, MVT::i32,
12624/* 23528*/            OPC_MoveParent,
12625/* 23529*/            OPC_MoveChild6,
12626/* 23530*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12627/* 23533*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12628/* 23535*/            OPC_CheckType, MVT::i32,
12629/* 23537*/            OPC_MoveParent,
12630/* 23538*/            OPC_MoveChild7,
12631/* 23539*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12632/* 23542*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12633/* 23544*/            OPC_CheckType, MVT::i32,
12634/* 23546*/            OPC_MoveParent,
12635/* 23547*/            OPC_MoveChild, 8,
12636/* 23549*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12637/* 23552*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12638/* 23554*/            OPC_CheckType, MVT::i32,
12639/* 23556*/            OPC_MoveParent,
12640/* 23557*/            OPC_MoveChild, 9,
12641/* 23559*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12642/* 23562*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12643/* 23564*/            OPC_CheckType, MVT::i32,
12644/* 23566*/            OPC_MoveParent,
12645/* 23567*/            OPC_MoveChild, 10,
12646/* 23569*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12647/* 23572*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12648/* 23574*/            OPC_CheckType, MVT::i32,
12649/* 23576*/            OPC_MoveParent,
12650/* 23577*/            OPC_MoveChild, 11,
12651/* 23579*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12652/* 23582*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12653/* 23584*/            OPC_CheckType, MVT::i32,
12654/* 23586*/            OPC_MoveParent,
12655/* 23587*/            OPC_MoveChild, 12,
12656/* 23589*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12657/* 23592*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12658/* 23594*/            OPC_CheckType, MVT::i32,
12659/* 23596*/            OPC_MoveParent,
12660/* 23597*/            OPC_MoveChild, 13,
12661/* 23599*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12662/* 23602*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12663/* 23604*/            OPC_CheckType, MVT::i32,
12664/* 23606*/            OPC_MoveParent,
12665/* 23607*/            OPC_MoveChild, 14,
12666/* 23609*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12667/* 23612*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12668/* 23614*/            OPC_CheckType, MVT::i32,
12669/* 23616*/            OPC_MoveParent,
12670/* 23617*/            OPC_MoveChild, 15,
12671/* 23619*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12672/* 23622*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12673/* 23624*/            OPC_CheckType, MVT::i32,
12674/* 23626*/            OPC_MoveParent,
12675/* 23627*/            OPC_MoveParent,
12676/* 23628*/            OPC_RecordChild1, // #1 = $wt
12677/* 23629*/            OPC_CheckType, MVT::v16i8,
12678/* 23631*/            OPC_MoveParent,
12679/* 23632*/            OPC_MoveParent,
12680/* 23633*/            OPC_MoveChild1,
12681/* 23634*/            OPC_CheckImmAllOnesV,
12682/* 23635*/            OPC_MoveParent,
12683/* 23636*/            OPC_MoveParent,
12684/* 23637*/            OPC_CheckType, MVT::v16i8,
12685/* 23639*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12686/* 23641*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
12687                          MVT::v16i8, 2/*#Ops*/, 0, 1,
12688                      // 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)), immAllOnesV:{ *:[v16i8] })) - Complexity = 87
12689                      // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
12690/* 23649*/          0, /*End of Scope*/
12691/* 23650*/        /*Scope*/ 117|128,2/*373*/, /*->24025*/
12692/* 23652*/          OPC_CheckImmAllOnesV,
12693/* 23653*/          OPC_MoveParent,
12694/* 23654*/          OPC_MoveChild1,
12695/* 23655*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12696/* 23658*/          OPC_MoveChild0,
12697/* 23659*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12698/* 23662*/          OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
12699/* 23664*/          OPC_MoveParent,
12700/* 23665*/          OPC_MoveChild1,
12701/* 23666*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12702/* 23669*/          OPC_Scope, 47|128,1/*175*/, /*->23847*/ // 2 children in Scope
12703/* 23672*/            OPC_RecordChild0, // #1 = $wt
12704/* 23673*/            OPC_MoveChild1,
12705/* 23674*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12706/* 23677*/            OPC_MoveChild0,
12707/* 23678*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12708/* 23681*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12709/* 23683*/            OPC_CheckType, MVT::i32,
12710/* 23685*/            OPC_MoveParent,
12711/* 23686*/            OPC_MoveChild1,
12712/* 23687*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12713/* 23690*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12714/* 23692*/            OPC_CheckType, MVT::i32,
12715/* 23694*/            OPC_MoveParent,
12716/* 23695*/            OPC_MoveChild2,
12717/* 23696*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12718/* 23699*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12719/* 23701*/            OPC_CheckType, MVT::i32,
12720/* 23703*/            OPC_MoveParent,
12721/* 23704*/            OPC_MoveChild3,
12722/* 23705*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12723/* 23708*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12724/* 23710*/            OPC_CheckType, MVT::i32,
12725/* 23712*/            OPC_MoveParent,
12726/* 23713*/            OPC_MoveChild4,
12727/* 23714*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12728/* 23717*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12729/* 23719*/            OPC_CheckType, MVT::i32,
12730/* 23721*/            OPC_MoveParent,
12731/* 23722*/            OPC_MoveChild5,
12732/* 23723*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12733/* 23726*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12734/* 23728*/            OPC_CheckType, MVT::i32,
12735/* 23730*/            OPC_MoveParent,
12736/* 23731*/            OPC_MoveChild6,
12737/* 23732*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12738/* 23735*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12739/* 23737*/            OPC_CheckType, MVT::i32,
12740/* 23739*/            OPC_MoveParent,
12741/* 23740*/            OPC_MoveChild7,
12742/* 23741*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12743/* 23744*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12744/* 23746*/            OPC_CheckType, MVT::i32,
12745/* 23748*/            OPC_MoveParent,
12746/* 23749*/            OPC_MoveChild, 8,
12747/* 23751*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12748/* 23754*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12749/* 23756*/            OPC_CheckType, MVT::i32,
12750/* 23758*/            OPC_MoveParent,
12751/* 23759*/            OPC_MoveChild, 9,
12752/* 23761*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12753/* 23764*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12754/* 23766*/            OPC_CheckType, MVT::i32,
12755/* 23768*/            OPC_MoveParent,
12756/* 23769*/            OPC_MoveChild, 10,
12757/* 23771*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12758/* 23774*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12759/* 23776*/            OPC_CheckType, MVT::i32,
12760/* 23778*/            OPC_MoveParent,
12761/* 23779*/            OPC_MoveChild, 11,
12762/* 23781*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12763/* 23784*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12764/* 23786*/            OPC_CheckType, MVT::i32,
12765/* 23788*/            OPC_MoveParent,
12766/* 23789*/            OPC_MoveChild, 12,
12767/* 23791*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12768/* 23794*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12769/* 23796*/            OPC_CheckType, MVT::i32,
12770/* 23798*/            OPC_MoveParent,
12771/* 23799*/            OPC_MoveChild, 13,
12772/* 23801*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12773/* 23804*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12774/* 23806*/            OPC_CheckType, MVT::i32,
12775/* 23808*/            OPC_MoveParent,
12776/* 23809*/            OPC_MoveChild, 14,
12777/* 23811*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12778/* 23814*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12779/* 23816*/            OPC_CheckType, MVT::i32,
12780/* 23818*/            OPC_MoveParent,
12781/* 23819*/            OPC_MoveChild, 15,
12782/* 23821*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12783/* 23824*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12784/* 23826*/            OPC_CheckType, MVT::i32,
12785/* 23828*/            OPC_MoveParent,
12786/* 23829*/            OPC_MoveParent,
12787/* 23830*/            OPC_CheckType, MVT::v16i8,
12788/* 23832*/            OPC_MoveParent,
12789/* 23833*/            OPC_MoveParent,
12790/* 23834*/            OPC_MoveParent,
12791/* 23835*/            OPC_CheckType, MVT::v16i8,
12792/* 23837*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12793/* 23839*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
12794                          MVT::v16i8, 2/*#Ops*/, 0, 1,
12795                      // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[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>>))))) - Complexity = 87
12796                      // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
12797/* 23847*/          /*Scope*/ 47|128,1/*175*/, /*->24024*/
12798/* 23849*/            OPC_MoveChild0,
12799/* 23850*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12800/* 23853*/            OPC_MoveChild0,
12801/* 23854*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12802/* 23857*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12803/* 23859*/            OPC_CheckType, MVT::i32,
12804/* 23861*/            OPC_MoveParent,
12805/* 23862*/            OPC_MoveChild1,
12806/* 23863*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12807/* 23866*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12808/* 23868*/            OPC_CheckType, MVT::i32,
12809/* 23870*/            OPC_MoveParent,
12810/* 23871*/            OPC_MoveChild2,
12811/* 23872*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12812/* 23875*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12813/* 23877*/            OPC_CheckType, MVT::i32,
12814/* 23879*/            OPC_MoveParent,
12815/* 23880*/            OPC_MoveChild3,
12816/* 23881*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12817/* 23884*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12818/* 23886*/            OPC_CheckType, MVT::i32,
12819/* 23888*/            OPC_MoveParent,
12820/* 23889*/            OPC_MoveChild4,
12821/* 23890*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12822/* 23893*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12823/* 23895*/            OPC_CheckType, MVT::i32,
12824/* 23897*/            OPC_MoveParent,
12825/* 23898*/            OPC_MoveChild5,
12826/* 23899*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12827/* 23902*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12828/* 23904*/            OPC_CheckType, MVT::i32,
12829/* 23906*/            OPC_MoveParent,
12830/* 23907*/            OPC_MoveChild6,
12831/* 23908*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12832/* 23911*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12833/* 23913*/            OPC_CheckType, MVT::i32,
12834/* 23915*/            OPC_MoveParent,
12835/* 23916*/            OPC_MoveChild7,
12836/* 23917*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12837/* 23920*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12838/* 23922*/            OPC_CheckType, MVT::i32,
12839/* 23924*/            OPC_MoveParent,
12840/* 23925*/            OPC_MoveChild, 8,
12841/* 23927*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12842/* 23930*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12843/* 23932*/            OPC_CheckType, MVT::i32,
12844/* 23934*/            OPC_MoveParent,
12845/* 23935*/            OPC_MoveChild, 9,
12846/* 23937*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12847/* 23940*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12848/* 23942*/            OPC_CheckType, MVT::i32,
12849/* 23944*/            OPC_MoveParent,
12850/* 23945*/            OPC_MoveChild, 10,
12851/* 23947*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12852/* 23950*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12853/* 23952*/            OPC_CheckType, MVT::i32,
12854/* 23954*/            OPC_MoveParent,
12855/* 23955*/            OPC_MoveChild, 11,
12856/* 23957*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12857/* 23960*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12858/* 23962*/            OPC_CheckType, MVT::i32,
12859/* 23964*/            OPC_MoveParent,
12860/* 23965*/            OPC_MoveChild, 12,
12861/* 23967*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12862/* 23970*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12863/* 23972*/            OPC_CheckType, MVT::i32,
12864/* 23974*/            OPC_MoveParent,
12865/* 23975*/            OPC_MoveChild, 13,
12866/* 23977*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12867/* 23980*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12868/* 23982*/            OPC_CheckType, MVT::i32,
12869/* 23984*/            OPC_MoveParent,
12870/* 23985*/            OPC_MoveChild, 14,
12871/* 23987*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12872/* 23990*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12873/* 23992*/            OPC_CheckType, MVT::i32,
12874/* 23994*/            OPC_MoveParent,
12875/* 23995*/            OPC_MoveChild, 15,
12876/* 23997*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12877/* 24000*/            OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12878/* 24002*/            OPC_CheckType, MVT::i32,
12879/* 24004*/            OPC_MoveParent,
12880/* 24005*/            OPC_MoveParent,
12881/* 24006*/            OPC_RecordChild1, // #1 = $wt
12882/* 24007*/            OPC_CheckType, MVT::v16i8,
12883/* 24009*/            OPC_MoveParent,
12884/* 24010*/            OPC_MoveParent,
12885/* 24011*/            OPC_MoveParent,
12886/* 24012*/            OPC_CheckType, MVT::v16i8,
12887/* 24014*/            OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12888/* 24016*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
12889                          MVT::v16i8, 2/*#Ops*/, 0, 1,
12890                      // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[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)))) - Complexity = 87
12891                      // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
12892/* 24024*/          0, /*End of Scope*/
12893/* 24025*/        0, /*End of Scope*/
12894/* 24026*/      0, /*End of Scope*/
12895/* 24027*/    /*Scope*/ 124|128,5/*764*/, /*->24793*/
12896/* 24029*/      OPC_MoveChild0,
12897/* 24030*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12898/* 24033*/      OPC_MoveChild0,
12899/* 24034*/      OPC_Scope, 122|128,2/*378*/, /*->24415*/ // 2 children in Scope
12900/* 24037*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12901/* 24040*/        OPC_MoveChild0,
12902/* 24041*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12903/* 24044*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
12904/* 24046*/        OPC_MoveParent,
12905/* 24047*/        OPC_MoveChild1,
12906/* 24048*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12907/* 24051*/        OPC_Scope, 51|128,1/*179*/, /*->24233*/ // 2 children in Scope
12908/* 24054*/          OPC_RecordChild0, // #0 = $wt
12909/* 24055*/          OPC_MoveChild1,
12910/* 24056*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12911/* 24059*/          OPC_MoveChild0,
12912/* 24060*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12913/* 24063*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12914/* 24065*/          OPC_CheckType, MVT::i32,
12915/* 24067*/          OPC_MoveParent,
12916/* 24068*/          OPC_MoveChild1,
12917/* 24069*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12918/* 24072*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12919/* 24074*/          OPC_CheckType, MVT::i32,
12920/* 24076*/          OPC_MoveParent,
12921/* 24077*/          OPC_MoveChild2,
12922/* 24078*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12923/* 24081*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12924/* 24083*/          OPC_CheckType, MVT::i32,
12925/* 24085*/          OPC_MoveParent,
12926/* 24086*/          OPC_MoveChild3,
12927/* 24087*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12928/* 24090*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12929/* 24092*/          OPC_CheckType, MVT::i32,
12930/* 24094*/          OPC_MoveParent,
12931/* 24095*/          OPC_MoveChild4,
12932/* 24096*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12933/* 24099*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12934/* 24101*/          OPC_CheckType, MVT::i32,
12935/* 24103*/          OPC_MoveParent,
12936/* 24104*/          OPC_MoveChild5,
12937/* 24105*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12938/* 24108*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12939/* 24110*/          OPC_CheckType, MVT::i32,
12940/* 24112*/          OPC_MoveParent,
12941/* 24113*/          OPC_MoveChild6,
12942/* 24114*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12943/* 24117*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12944/* 24119*/          OPC_CheckType, MVT::i32,
12945/* 24121*/          OPC_MoveParent,
12946/* 24122*/          OPC_MoveChild7,
12947/* 24123*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12948/* 24126*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12949/* 24128*/          OPC_CheckType, MVT::i32,
12950/* 24130*/          OPC_MoveParent,
12951/* 24131*/          OPC_MoveChild, 8,
12952/* 24133*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12953/* 24136*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12954/* 24138*/          OPC_CheckType, MVT::i32,
12955/* 24140*/          OPC_MoveParent,
12956/* 24141*/          OPC_MoveChild, 9,
12957/* 24143*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12958/* 24146*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12959/* 24148*/          OPC_CheckType, MVT::i32,
12960/* 24150*/          OPC_MoveParent,
12961/* 24151*/          OPC_MoveChild, 10,
12962/* 24153*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12963/* 24156*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12964/* 24158*/          OPC_CheckType, MVT::i32,
12965/* 24160*/          OPC_MoveParent,
12966/* 24161*/          OPC_MoveChild, 11,
12967/* 24163*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12968/* 24166*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12969/* 24168*/          OPC_CheckType, MVT::i32,
12970/* 24170*/          OPC_MoveParent,
12971/* 24171*/          OPC_MoveChild, 12,
12972/* 24173*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12973/* 24176*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12974/* 24178*/          OPC_CheckType, MVT::i32,
12975/* 24180*/          OPC_MoveParent,
12976/* 24181*/          OPC_MoveChild, 13,
12977/* 24183*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12978/* 24186*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12979/* 24188*/          OPC_CheckType, MVT::i32,
12980/* 24190*/          OPC_MoveParent,
12981/* 24191*/          OPC_MoveChild, 14,
12982/* 24193*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12983/* 24196*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12984/* 24198*/          OPC_CheckType, MVT::i32,
12985/* 24200*/          OPC_MoveParent,
12986/* 24201*/          OPC_MoveChild, 15,
12987/* 24203*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12988/* 24206*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
12989/* 24208*/          OPC_CheckType, MVT::i32,
12990/* 24210*/          OPC_MoveParent,
12991/* 24211*/          OPC_MoveParent,
12992/* 24212*/          OPC_CheckType, MVT::v16i8,
12993/* 24214*/          OPC_MoveParent,
12994/* 24215*/          OPC_MoveParent,
12995/* 24216*/          OPC_MoveChild1,
12996/* 24217*/          OPC_CheckImmAllOnesV,
12997/* 24218*/          OPC_MoveParent,
12998/* 24219*/          OPC_MoveParent,
12999/* 24220*/          OPC_RecordChild1, // #1 = $ws
13000/* 24221*/          OPC_CheckType, MVT::v16i8,
13001/* 24223*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13002/* 24225*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13003                        MVT::v16i8, 2/*#Ops*/, 1, 0,
13004                    // 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>>))), immAllOnesV:{ *:[v16i8] }), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13005                    // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13006/* 24233*/        /*Scope*/ 51|128,1/*179*/, /*->24414*/
13007/* 24235*/          OPC_MoveChild0,
13008/* 24236*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13009/* 24239*/          OPC_MoveChild0,
13010/* 24240*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13011/* 24243*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13012/* 24245*/          OPC_CheckType, MVT::i32,
13013/* 24247*/          OPC_MoveParent,
13014/* 24248*/          OPC_MoveChild1,
13015/* 24249*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13016/* 24252*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13017/* 24254*/          OPC_CheckType, MVT::i32,
13018/* 24256*/          OPC_MoveParent,
13019/* 24257*/          OPC_MoveChild2,
13020/* 24258*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13021/* 24261*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13022/* 24263*/          OPC_CheckType, MVT::i32,
13023/* 24265*/          OPC_MoveParent,
13024/* 24266*/          OPC_MoveChild3,
13025/* 24267*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13026/* 24270*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13027/* 24272*/          OPC_CheckType, MVT::i32,
13028/* 24274*/          OPC_MoveParent,
13029/* 24275*/          OPC_MoveChild4,
13030/* 24276*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13031/* 24279*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13032/* 24281*/          OPC_CheckType, MVT::i32,
13033/* 24283*/          OPC_MoveParent,
13034/* 24284*/          OPC_MoveChild5,
13035/* 24285*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13036/* 24288*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13037/* 24290*/          OPC_CheckType, MVT::i32,
13038/* 24292*/          OPC_MoveParent,
13039/* 24293*/          OPC_MoveChild6,
13040/* 24294*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13041/* 24297*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13042/* 24299*/          OPC_CheckType, MVT::i32,
13043/* 24301*/          OPC_MoveParent,
13044/* 24302*/          OPC_MoveChild7,
13045/* 24303*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13046/* 24306*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13047/* 24308*/          OPC_CheckType, MVT::i32,
13048/* 24310*/          OPC_MoveParent,
13049/* 24311*/          OPC_MoveChild, 8,
13050/* 24313*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13051/* 24316*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13052/* 24318*/          OPC_CheckType, MVT::i32,
13053/* 24320*/          OPC_MoveParent,
13054/* 24321*/          OPC_MoveChild, 9,
13055/* 24323*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13056/* 24326*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13057/* 24328*/          OPC_CheckType, MVT::i32,
13058/* 24330*/          OPC_MoveParent,
13059/* 24331*/          OPC_MoveChild, 10,
13060/* 24333*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13061/* 24336*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13062/* 24338*/          OPC_CheckType, MVT::i32,
13063/* 24340*/          OPC_MoveParent,
13064/* 24341*/          OPC_MoveChild, 11,
13065/* 24343*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13066/* 24346*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13067/* 24348*/          OPC_CheckType, MVT::i32,
13068/* 24350*/          OPC_MoveParent,
13069/* 24351*/          OPC_MoveChild, 12,
13070/* 24353*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13071/* 24356*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13072/* 24358*/          OPC_CheckType, MVT::i32,
13073/* 24360*/          OPC_MoveParent,
13074/* 24361*/          OPC_MoveChild, 13,
13075/* 24363*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13076/* 24366*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13077/* 24368*/          OPC_CheckType, MVT::i32,
13078/* 24370*/          OPC_MoveParent,
13079/* 24371*/          OPC_MoveChild, 14,
13080/* 24373*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13081/* 24376*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13082/* 24378*/          OPC_CheckType, MVT::i32,
13083/* 24380*/          OPC_MoveParent,
13084/* 24381*/          OPC_MoveChild, 15,
13085/* 24383*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13086/* 24386*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13087/* 24388*/          OPC_CheckType, MVT::i32,
13088/* 24390*/          OPC_MoveParent,
13089/* 24391*/          OPC_MoveParent,
13090/* 24392*/          OPC_RecordChild1, // #0 = $wt
13091/* 24393*/          OPC_CheckType, MVT::v16i8,
13092/* 24395*/          OPC_MoveParent,
13093/* 24396*/          OPC_MoveParent,
13094/* 24397*/          OPC_MoveChild1,
13095/* 24398*/          OPC_CheckImmAllOnesV,
13096/* 24399*/          OPC_MoveParent,
13097/* 24400*/          OPC_MoveParent,
13098/* 24401*/          OPC_RecordChild1, // #1 = $ws
13099/* 24402*/          OPC_CheckType, MVT::v16i8,
13100/* 24404*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13101/* 24406*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13102                        MVT::v16i8, 2/*#Ops*/, 1, 0,
13103                    // 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)), immAllOnesV:{ *:[v16i8] }), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13104                    // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13105/* 24414*/        0, /*End of Scope*/
13106/* 24415*/      /*Scope*/ 119|128,2/*375*/, /*->24792*/
13107/* 24417*/        OPC_CheckImmAllOnesV,
13108/* 24418*/        OPC_MoveParent,
13109/* 24419*/        OPC_MoveChild1,
13110/* 24420*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13111/* 24423*/        OPC_MoveChild0,
13112/* 24424*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13113/* 24427*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13114/* 24429*/        OPC_MoveParent,
13115/* 24430*/        OPC_MoveChild1,
13116/* 24431*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13117/* 24434*/        OPC_Scope, 48|128,1/*176*/, /*->24613*/ // 2 children in Scope
13118/* 24437*/          OPC_RecordChild0, // #0 = $wt
13119/* 24438*/          OPC_MoveChild1,
13120/* 24439*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13121/* 24442*/          OPC_MoveChild0,
13122/* 24443*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13123/* 24446*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13124/* 24448*/          OPC_CheckType, MVT::i32,
13125/* 24450*/          OPC_MoveParent,
13126/* 24451*/          OPC_MoveChild1,
13127/* 24452*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13128/* 24455*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13129/* 24457*/          OPC_CheckType, MVT::i32,
13130/* 24459*/          OPC_MoveParent,
13131/* 24460*/          OPC_MoveChild2,
13132/* 24461*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13133/* 24464*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13134/* 24466*/          OPC_CheckType, MVT::i32,
13135/* 24468*/          OPC_MoveParent,
13136/* 24469*/          OPC_MoveChild3,
13137/* 24470*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13138/* 24473*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13139/* 24475*/          OPC_CheckType, MVT::i32,
13140/* 24477*/          OPC_MoveParent,
13141/* 24478*/          OPC_MoveChild4,
13142/* 24479*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13143/* 24482*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13144/* 24484*/          OPC_CheckType, MVT::i32,
13145/* 24486*/          OPC_MoveParent,
13146/* 24487*/          OPC_MoveChild5,
13147/* 24488*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13148/* 24491*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13149/* 24493*/          OPC_CheckType, MVT::i32,
13150/* 24495*/          OPC_MoveParent,
13151/* 24496*/          OPC_MoveChild6,
13152/* 24497*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13153/* 24500*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13154/* 24502*/          OPC_CheckType, MVT::i32,
13155/* 24504*/          OPC_MoveParent,
13156/* 24505*/          OPC_MoveChild7,
13157/* 24506*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13158/* 24509*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13159/* 24511*/          OPC_CheckType, MVT::i32,
13160/* 24513*/          OPC_MoveParent,
13161/* 24514*/          OPC_MoveChild, 8,
13162/* 24516*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13163/* 24519*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13164/* 24521*/          OPC_CheckType, MVT::i32,
13165/* 24523*/          OPC_MoveParent,
13166/* 24524*/          OPC_MoveChild, 9,
13167/* 24526*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13168/* 24529*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13169/* 24531*/          OPC_CheckType, MVT::i32,
13170/* 24533*/          OPC_MoveParent,
13171/* 24534*/          OPC_MoveChild, 10,
13172/* 24536*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13173/* 24539*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13174/* 24541*/          OPC_CheckType, MVT::i32,
13175/* 24543*/          OPC_MoveParent,
13176/* 24544*/          OPC_MoveChild, 11,
13177/* 24546*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13178/* 24549*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13179/* 24551*/          OPC_CheckType, MVT::i32,
13180/* 24553*/          OPC_MoveParent,
13181/* 24554*/          OPC_MoveChild, 12,
13182/* 24556*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13183/* 24559*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13184/* 24561*/          OPC_CheckType, MVT::i32,
13185/* 24563*/          OPC_MoveParent,
13186/* 24564*/          OPC_MoveChild, 13,
13187/* 24566*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13188/* 24569*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13189/* 24571*/          OPC_CheckType, MVT::i32,
13190/* 24573*/          OPC_MoveParent,
13191/* 24574*/          OPC_MoveChild, 14,
13192/* 24576*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13193/* 24579*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13194/* 24581*/          OPC_CheckType, MVT::i32,
13195/* 24583*/          OPC_MoveParent,
13196/* 24584*/          OPC_MoveChild, 15,
13197/* 24586*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13198/* 24589*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13199/* 24591*/          OPC_CheckType, MVT::i32,
13200/* 24593*/          OPC_MoveParent,
13201/* 24594*/          OPC_MoveParent,
13202/* 24595*/          OPC_CheckType, MVT::v16i8,
13203/* 24597*/          OPC_MoveParent,
13204/* 24598*/          OPC_MoveParent,
13205/* 24599*/          OPC_MoveParent,
13206/* 24600*/          OPC_RecordChild1, // #1 = $ws
13207/* 24601*/          OPC_CheckType, MVT::v16i8,
13208/* 24603*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13209/* 24605*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13210                        MVT::v16i8, 2/*#Ops*/, 1, 0,
13211                    // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[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 = 87
13212                    // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13213/* 24613*/        /*Scope*/ 48|128,1/*176*/, /*->24791*/
13214/* 24615*/          OPC_MoveChild0,
13215/* 24616*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13216/* 24619*/          OPC_MoveChild0,
13217/* 24620*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13218/* 24623*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13219/* 24625*/          OPC_CheckType, MVT::i32,
13220/* 24627*/          OPC_MoveParent,
13221/* 24628*/          OPC_MoveChild1,
13222/* 24629*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13223/* 24632*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13224/* 24634*/          OPC_CheckType, MVT::i32,
13225/* 24636*/          OPC_MoveParent,
13226/* 24637*/          OPC_MoveChild2,
13227/* 24638*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13228/* 24641*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13229/* 24643*/          OPC_CheckType, MVT::i32,
13230/* 24645*/          OPC_MoveParent,
13231/* 24646*/          OPC_MoveChild3,
13232/* 24647*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13233/* 24650*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13234/* 24652*/          OPC_CheckType, MVT::i32,
13235/* 24654*/          OPC_MoveParent,
13236/* 24655*/          OPC_MoveChild4,
13237/* 24656*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13238/* 24659*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13239/* 24661*/          OPC_CheckType, MVT::i32,
13240/* 24663*/          OPC_MoveParent,
13241/* 24664*/          OPC_MoveChild5,
13242/* 24665*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13243/* 24668*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13244/* 24670*/          OPC_CheckType, MVT::i32,
13245/* 24672*/          OPC_MoveParent,
13246/* 24673*/          OPC_MoveChild6,
13247/* 24674*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13248/* 24677*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13249/* 24679*/          OPC_CheckType, MVT::i32,
13250/* 24681*/          OPC_MoveParent,
13251/* 24682*/          OPC_MoveChild7,
13252/* 24683*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13253/* 24686*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13254/* 24688*/          OPC_CheckType, MVT::i32,
13255/* 24690*/          OPC_MoveParent,
13256/* 24691*/          OPC_MoveChild, 8,
13257/* 24693*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13258/* 24696*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13259/* 24698*/          OPC_CheckType, MVT::i32,
13260/* 24700*/          OPC_MoveParent,
13261/* 24701*/          OPC_MoveChild, 9,
13262/* 24703*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13263/* 24706*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13264/* 24708*/          OPC_CheckType, MVT::i32,
13265/* 24710*/          OPC_MoveParent,
13266/* 24711*/          OPC_MoveChild, 10,
13267/* 24713*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13268/* 24716*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13269/* 24718*/          OPC_CheckType, MVT::i32,
13270/* 24720*/          OPC_MoveParent,
13271/* 24721*/          OPC_MoveChild, 11,
13272/* 24723*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13273/* 24726*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13274/* 24728*/          OPC_CheckType, MVT::i32,
13275/* 24730*/          OPC_MoveParent,
13276/* 24731*/          OPC_MoveChild, 12,
13277/* 24733*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13278/* 24736*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13279/* 24738*/          OPC_CheckType, MVT::i32,
13280/* 24740*/          OPC_MoveParent,
13281/* 24741*/          OPC_MoveChild, 13,
13282/* 24743*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13283/* 24746*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13284/* 24748*/          OPC_CheckType, MVT::i32,
13285/* 24750*/          OPC_MoveParent,
13286/* 24751*/          OPC_MoveChild, 14,
13287/* 24753*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13288/* 24756*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13289/* 24758*/          OPC_CheckType, MVT::i32,
13290/* 24760*/          OPC_MoveParent,
13291/* 24761*/          OPC_MoveChild, 15,
13292/* 24763*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13293/* 24766*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
13294/* 24768*/          OPC_CheckType, MVT::i32,
13295/* 24770*/          OPC_MoveParent,
13296/* 24771*/          OPC_MoveParent,
13297/* 24772*/          OPC_RecordChild1, // #0 = $wt
13298/* 24773*/          OPC_CheckType, MVT::v16i8,
13299/* 24775*/          OPC_MoveParent,
13300/* 24776*/          OPC_MoveParent,
13301/* 24777*/          OPC_MoveParent,
13302/* 24778*/          OPC_RecordChild1, // #1 = $ws
13303/* 24779*/          OPC_CheckType, MVT::v16i8,
13304/* 24781*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13305/* 24783*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13306                        MVT::v16i8, 2/*#Ops*/, 1, 0,
13307                    // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[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 = 87
13308                    // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13309/* 24791*/        0, /*End of Scope*/
13310/* 24792*/      0, /*End of Scope*/
13311/* 24793*/    /*Scope*/ 53|128,3/*437*/, /*->25232*/
13312/* 24795*/      OPC_RecordChild0, // #0 = $ws
13313/* 24796*/      OPC_MoveChild1,
13314/* 24797*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13315/* 24800*/      OPC_MoveChild0,
13316/* 24801*/      OPC_Scope, 86|128,1/*214*/, /*->25018*/ // 2 children in Scope
13317/* 24804*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13318/* 24807*/        OPC_MoveChild0,
13319/* 24808*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13320/* 24811*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13321/* 24813*/        OPC_MoveParent,
13322/* 24814*/        OPC_MoveChild1,
13323/* 24815*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13324/* 24818*/        OPC_Scope, 98, /*->24918*/ // 2 children in Scope
13325/* 24820*/          OPC_RecordChild0, // #1 = $wt
13326/* 24821*/          OPC_MoveChild1,
13327/* 24822*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13328/* 24825*/          OPC_MoveChild0,
13329/* 24826*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13330/* 24829*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13331/* 24831*/          OPC_CheckType, MVT::i32,
13332/* 24833*/          OPC_MoveParent,
13333/* 24834*/          OPC_MoveChild1,
13334/* 24835*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13335/* 24838*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13336/* 24840*/          OPC_CheckType, MVT::i32,
13337/* 24842*/          OPC_MoveParent,
13338/* 24843*/          OPC_MoveChild2,
13339/* 24844*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13340/* 24847*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13341/* 24849*/          OPC_CheckType, MVT::i32,
13342/* 24851*/          OPC_MoveParent,
13343/* 24852*/          OPC_MoveChild3,
13344/* 24853*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13345/* 24856*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13346/* 24858*/          OPC_CheckType, MVT::i32,
13347/* 24860*/          OPC_MoveParent,
13348/* 24861*/          OPC_MoveChild4,
13349/* 24862*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13350/* 24865*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13351/* 24867*/          OPC_CheckType, MVT::i32,
13352/* 24869*/          OPC_MoveParent,
13353/* 24870*/          OPC_MoveChild5,
13354/* 24871*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13355/* 24874*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13356/* 24876*/          OPC_CheckType, MVT::i32,
13357/* 24878*/          OPC_MoveParent,
13358/* 24879*/          OPC_MoveChild6,
13359/* 24880*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13360/* 24883*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13361/* 24885*/          OPC_CheckType, MVT::i32,
13362/* 24887*/          OPC_MoveParent,
13363/* 24888*/          OPC_MoveChild7,
13364/* 24889*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13365/* 24892*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13366/* 24894*/          OPC_CheckType, MVT::i32,
13367/* 24896*/          OPC_MoveParent,
13368/* 24897*/          OPC_MoveParent,
13369/* 24898*/          OPC_CheckType, MVT::v8i16,
13370/* 24900*/          OPC_MoveParent,
13371/* 24901*/          OPC_MoveParent,
13372/* 24902*/          OPC_MoveChild1,
13373/* 24903*/          OPC_CheckImmAllOnesV,
13374/* 24904*/          OPC_MoveParent,
13375/* 24905*/          OPC_MoveParent,
13376/* 24906*/          OPC_CheckType, MVT::v8i16,
13377/* 24908*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13378/* 24910*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13379                        MVT::v8i16, 2/*#Ops*/, 0, 1,
13380                    // 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>>))), immAllOnesV:{ *:[v8i16] })) - Complexity = 55
13381                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13382/* 24918*/        /*Scope*/ 98, /*->25017*/
13383/* 24919*/          OPC_MoveChild0,
13384/* 24920*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13385/* 24923*/          OPC_MoveChild0,
13386/* 24924*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13387/* 24927*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13388/* 24929*/          OPC_CheckType, MVT::i32,
13389/* 24931*/          OPC_MoveParent,
13390/* 24932*/          OPC_MoveChild1,
13391/* 24933*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13392/* 24936*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13393/* 24938*/          OPC_CheckType, MVT::i32,
13394/* 24940*/          OPC_MoveParent,
13395/* 24941*/          OPC_MoveChild2,
13396/* 24942*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13397/* 24945*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13398/* 24947*/          OPC_CheckType, MVT::i32,
13399/* 24949*/          OPC_MoveParent,
13400/* 24950*/          OPC_MoveChild3,
13401/* 24951*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13402/* 24954*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13403/* 24956*/          OPC_CheckType, MVT::i32,
13404/* 24958*/          OPC_MoveParent,
13405/* 24959*/          OPC_MoveChild4,
13406/* 24960*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13407/* 24963*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13408/* 24965*/          OPC_CheckType, MVT::i32,
13409/* 24967*/          OPC_MoveParent,
13410/* 24968*/          OPC_MoveChild5,
13411/* 24969*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13412/* 24972*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13413/* 24974*/          OPC_CheckType, MVT::i32,
13414/* 24976*/          OPC_MoveParent,
13415/* 24977*/          OPC_MoveChild6,
13416/* 24978*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13417/* 24981*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13418/* 24983*/          OPC_CheckType, MVT::i32,
13419/* 24985*/          OPC_MoveParent,
13420/* 24986*/          OPC_MoveChild7,
13421/* 24987*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13422/* 24990*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13423/* 24992*/          OPC_CheckType, MVT::i32,
13424/* 24994*/          OPC_MoveParent,
13425/* 24995*/          OPC_MoveParent,
13426/* 24996*/          OPC_RecordChild1, // #1 = $wt
13427/* 24997*/          OPC_CheckType, MVT::v8i16,
13428/* 24999*/          OPC_MoveParent,
13429/* 25000*/          OPC_MoveParent,
13430/* 25001*/          OPC_MoveChild1,
13431/* 25002*/          OPC_CheckImmAllOnesV,
13432/* 25003*/          OPC_MoveParent,
13433/* 25004*/          OPC_MoveParent,
13434/* 25005*/          OPC_CheckType, MVT::v8i16,
13435/* 25007*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13436/* 25009*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13437                        MVT::v8i16, 2/*#Ops*/, 0, 1,
13438                    // 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)), immAllOnesV:{ *:[v8i16] })) - Complexity = 55
13439                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13440/* 25017*/        0, /*End of Scope*/
13441/* 25018*/      /*Scope*/ 83|128,1/*211*/, /*->25231*/
13442/* 25020*/        OPC_CheckImmAllOnesV,
13443/* 25021*/        OPC_MoveParent,
13444/* 25022*/        OPC_MoveChild1,
13445/* 25023*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13446/* 25026*/        OPC_MoveChild0,
13447/* 25027*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13448/* 25030*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13449/* 25032*/        OPC_MoveParent,
13450/* 25033*/        OPC_MoveChild1,
13451/* 25034*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13452/* 25037*/        OPC_Scope, 95, /*->25134*/ // 2 children in Scope
13453/* 25039*/          OPC_RecordChild0, // #1 = $wt
13454/* 25040*/          OPC_MoveChild1,
13455/* 25041*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13456/* 25044*/          OPC_MoveChild0,
13457/* 25045*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13458/* 25048*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13459/* 25050*/          OPC_CheckType, MVT::i32,
13460/* 25052*/          OPC_MoveParent,
13461/* 25053*/          OPC_MoveChild1,
13462/* 25054*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13463/* 25057*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13464/* 25059*/          OPC_CheckType, MVT::i32,
13465/* 25061*/          OPC_MoveParent,
13466/* 25062*/          OPC_MoveChild2,
13467/* 25063*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13468/* 25066*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13469/* 25068*/          OPC_CheckType, MVT::i32,
13470/* 25070*/          OPC_MoveParent,
13471/* 25071*/          OPC_MoveChild3,
13472/* 25072*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13473/* 25075*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13474/* 25077*/          OPC_CheckType, MVT::i32,
13475/* 25079*/          OPC_MoveParent,
13476/* 25080*/          OPC_MoveChild4,
13477/* 25081*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13478/* 25084*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13479/* 25086*/          OPC_CheckType, MVT::i32,
13480/* 25088*/          OPC_MoveParent,
13481/* 25089*/          OPC_MoveChild5,
13482/* 25090*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13483/* 25093*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13484/* 25095*/          OPC_CheckType, MVT::i32,
13485/* 25097*/          OPC_MoveParent,
13486/* 25098*/          OPC_MoveChild6,
13487/* 25099*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13488/* 25102*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13489/* 25104*/          OPC_CheckType, MVT::i32,
13490/* 25106*/          OPC_MoveParent,
13491/* 25107*/          OPC_MoveChild7,
13492/* 25108*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13493/* 25111*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13494/* 25113*/          OPC_CheckType, MVT::i32,
13495/* 25115*/          OPC_MoveParent,
13496/* 25116*/          OPC_MoveParent,
13497/* 25117*/          OPC_CheckType, MVT::v8i16,
13498/* 25119*/          OPC_MoveParent,
13499/* 25120*/          OPC_MoveParent,
13500/* 25121*/          OPC_MoveParent,
13501/* 25122*/          OPC_CheckType, MVT::v8i16,
13502/* 25124*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13503/* 25126*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13504                        MVT::v8i16, 2/*#Ops*/, 0, 1,
13505                    // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[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>>))))) - Complexity = 55
13506                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13507/* 25134*/        /*Scope*/ 95, /*->25230*/
13508/* 25135*/          OPC_MoveChild0,
13509/* 25136*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13510/* 25139*/          OPC_MoveChild0,
13511/* 25140*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13512/* 25143*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13513/* 25145*/          OPC_CheckType, MVT::i32,
13514/* 25147*/          OPC_MoveParent,
13515/* 25148*/          OPC_MoveChild1,
13516/* 25149*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13517/* 25152*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13518/* 25154*/          OPC_CheckType, MVT::i32,
13519/* 25156*/          OPC_MoveParent,
13520/* 25157*/          OPC_MoveChild2,
13521/* 25158*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13522/* 25161*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13523/* 25163*/          OPC_CheckType, MVT::i32,
13524/* 25165*/          OPC_MoveParent,
13525/* 25166*/          OPC_MoveChild3,
13526/* 25167*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13527/* 25170*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13528/* 25172*/          OPC_CheckType, MVT::i32,
13529/* 25174*/          OPC_MoveParent,
13530/* 25175*/          OPC_MoveChild4,
13531/* 25176*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13532/* 25179*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13533/* 25181*/          OPC_CheckType, MVT::i32,
13534/* 25183*/          OPC_MoveParent,
13535/* 25184*/          OPC_MoveChild5,
13536/* 25185*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13537/* 25188*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13538/* 25190*/          OPC_CheckType, MVT::i32,
13539/* 25192*/          OPC_MoveParent,
13540/* 25193*/          OPC_MoveChild6,
13541/* 25194*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13542/* 25197*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13543/* 25199*/          OPC_CheckType, MVT::i32,
13544/* 25201*/          OPC_MoveParent,
13545/* 25202*/          OPC_MoveChild7,
13546/* 25203*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13547/* 25206*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13548/* 25208*/          OPC_CheckType, MVT::i32,
13549/* 25210*/          OPC_MoveParent,
13550/* 25211*/          OPC_MoveParent,
13551/* 25212*/          OPC_RecordChild1, // #1 = $wt
13552/* 25213*/          OPC_CheckType, MVT::v8i16,
13553/* 25215*/          OPC_MoveParent,
13554/* 25216*/          OPC_MoveParent,
13555/* 25217*/          OPC_MoveParent,
13556/* 25218*/          OPC_CheckType, MVT::v8i16,
13557/* 25220*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13558/* 25222*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13559                        MVT::v8i16, 2/*#Ops*/, 0, 1,
13560                    // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[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)))) - Complexity = 55
13561                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13562/* 25230*/        0, /*End of Scope*/
13563/* 25231*/      0, /*End of Scope*/
13564/* 25232*/    /*Scope*/ 56|128,3/*440*/, /*->25674*/
13565/* 25234*/      OPC_MoveChild0,
13566/* 25235*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13567/* 25238*/      OPC_MoveChild0,
13568/* 25239*/      OPC_Scope, 88|128,1/*216*/, /*->25458*/ // 2 children in Scope
13569/* 25242*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13570/* 25245*/        OPC_MoveChild0,
13571/* 25246*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13572/* 25249*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13573/* 25251*/        OPC_MoveParent,
13574/* 25252*/        OPC_MoveChild1,
13575/* 25253*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13576/* 25256*/        OPC_Scope, 99, /*->25357*/ // 2 children in Scope
13577/* 25258*/          OPC_RecordChild0, // #0 = $wt
13578/* 25259*/          OPC_MoveChild1,
13579/* 25260*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13580/* 25263*/          OPC_MoveChild0,
13581/* 25264*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13582/* 25267*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13583/* 25269*/          OPC_CheckType, MVT::i32,
13584/* 25271*/          OPC_MoveParent,
13585/* 25272*/          OPC_MoveChild1,
13586/* 25273*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13587/* 25276*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13588/* 25278*/          OPC_CheckType, MVT::i32,
13589/* 25280*/          OPC_MoveParent,
13590/* 25281*/          OPC_MoveChild2,
13591/* 25282*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13592/* 25285*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13593/* 25287*/          OPC_CheckType, MVT::i32,
13594/* 25289*/          OPC_MoveParent,
13595/* 25290*/          OPC_MoveChild3,
13596/* 25291*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13597/* 25294*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13598/* 25296*/          OPC_CheckType, MVT::i32,
13599/* 25298*/          OPC_MoveParent,
13600/* 25299*/          OPC_MoveChild4,
13601/* 25300*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13602/* 25303*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13603/* 25305*/          OPC_CheckType, MVT::i32,
13604/* 25307*/          OPC_MoveParent,
13605/* 25308*/          OPC_MoveChild5,
13606/* 25309*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13607/* 25312*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13608/* 25314*/          OPC_CheckType, MVT::i32,
13609/* 25316*/          OPC_MoveParent,
13610/* 25317*/          OPC_MoveChild6,
13611/* 25318*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13612/* 25321*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13613/* 25323*/          OPC_CheckType, MVT::i32,
13614/* 25325*/          OPC_MoveParent,
13615/* 25326*/          OPC_MoveChild7,
13616/* 25327*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13617/* 25330*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13618/* 25332*/          OPC_CheckType, MVT::i32,
13619/* 25334*/          OPC_MoveParent,
13620/* 25335*/          OPC_MoveParent,
13621/* 25336*/          OPC_CheckType, MVT::v8i16,
13622/* 25338*/          OPC_MoveParent,
13623/* 25339*/          OPC_MoveParent,
13624/* 25340*/          OPC_MoveChild1,
13625/* 25341*/          OPC_CheckImmAllOnesV,
13626/* 25342*/          OPC_MoveParent,
13627/* 25343*/          OPC_MoveParent,
13628/* 25344*/          OPC_RecordChild1, // #1 = $ws
13629/* 25345*/          OPC_CheckType, MVT::v8i16,
13630/* 25347*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13631/* 25349*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13632                        MVT::v8i16, 2/*#Ops*/, 1, 0,
13633                    // 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>>))), immAllOnesV:{ *:[v8i16] }), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
13634                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13635/* 25357*/        /*Scope*/ 99, /*->25457*/
13636/* 25358*/          OPC_MoveChild0,
13637/* 25359*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13638/* 25362*/          OPC_MoveChild0,
13639/* 25363*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13640/* 25366*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13641/* 25368*/          OPC_CheckType, MVT::i32,
13642/* 25370*/          OPC_MoveParent,
13643/* 25371*/          OPC_MoveChild1,
13644/* 25372*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13645/* 25375*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13646/* 25377*/          OPC_CheckType, MVT::i32,
13647/* 25379*/          OPC_MoveParent,
13648/* 25380*/          OPC_MoveChild2,
13649/* 25381*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13650/* 25384*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13651/* 25386*/          OPC_CheckType, MVT::i32,
13652/* 25388*/          OPC_MoveParent,
13653/* 25389*/          OPC_MoveChild3,
13654/* 25390*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13655/* 25393*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13656/* 25395*/          OPC_CheckType, MVT::i32,
13657/* 25397*/          OPC_MoveParent,
13658/* 25398*/          OPC_MoveChild4,
13659/* 25399*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13660/* 25402*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13661/* 25404*/          OPC_CheckType, MVT::i32,
13662/* 25406*/          OPC_MoveParent,
13663/* 25407*/          OPC_MoveChild5,
13664/* 25408*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13665/* 25411*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13666/* 25413*/          OPC_CheckType, MVT::i32,
13667/* 25415*/          OPC_MoveParent,
13668/* 25416*/          OPC_MoveChild6,
13669/* 25417*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13670/* 25420*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13671/* 25422*/          OPC_CheckType, MVT::i32,
13672/* 25424*/          OPC_MoveParent,
13673/* 25425*/          OPC_MoveChild7,
13674/* 25426*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13675/* 25429*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13676/* 25431*/          OPC_CheckType, MVT::i32,
13677/* 25433*/          OPC_MoveParent,
13678/* 25434*/          OPC_MoveParent,
13679/* 25435*/          OPC_RecordChild1, // #0 = $wt
13680/* 25436*/          OPC_CheckType, MVT::v8i16,
13681/* 25438*/          OPC_MoveParent,
13682/* 25439*/          OPC_MoveParent,
13683/* 25440*/          OPC_MoveChild1,
13684/* 25441*/          OPC_CheckImmAllOnesV,
13685/* 25442*/          OPC_MoveParent,
13686/* 25443*/          OPC_MoveParent,
13687/* 25444*/          OPC_RecordChild1, // #1 = $ws
13688/* 25445*/          OPC_CheckType, MVT::v8i16,
13689/* 25447*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13690/* 25449*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13691                        MVT::v8i16, 2/*#Ops*/, 1, 0,
13692                    // 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)), immAllOnesV:{ *:[v8i16] }), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
13693                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13694/* 25457*/        0, /*End of Scope*/
13695/* 25458*/      /*Scope*/ 85|128,1/*213*/, /*->25673*/
13696/* 25460*/        OPC_CheckImmAllOnesV,
13697/* 25461*/        OPC_MoveParent,
13698/* 25462*/        OPC_MoveChild1,
13699/* 25463*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13700/* 25466*/        OPC_MoveChild0,
13701/* 25467*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13702/* 25470*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13703/* 25472*/        OPC_MoveParent,
13704/* 25473*/        OPC_MoveChild1,
13705/* 25474*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13706/* 25477*/        OPC_Scope, 96, /*->25575*/ // 2 children in Scope
13707/* 25479*/          OPC_RecordChild0, // #0 = $wt
13708/* 25480*/          OPC_MoveChild1,
13709/* 25481*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13710/* 25484*/          OPC_MoveChild0,
13711/* 25485*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13712/* 25488*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13713/* 25490*/          OPC_CheckType, MVT::i32,
13714/* 25492*/          OPC_MoveParent,
13715/* 25493*/          OPC_MoveChild1,
13716/* 25494*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13717/* 25497*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13718/* 25499*/          OPC_CheckType, MVT::i32,
13719/* 25501*/          OPC_MoveParent,
13720/* 25502*/          OPC_MoveChild2,
13721/* 25503*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13722/* 25506*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13723/* 25508*/          OPC_CheckType, MVT::i32,
13724/* 25510*/          OPC_MoveParent,
13725/* 25511*/          OPC_MoveChild3,
13726/* 25512*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13727/* 25515*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13728/* 25517*/          OPC_CheckType, MVT::i32,
13729/* 25519*/          OPC_MoveParent,
13730/* 25520*/          OPC_MoveChild4,
13731/* 25521*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13732/* 25524*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13733/* 25526*/          OPC_CheckType, MVT::i32,
13734/* 25528*/          OPC_MoveParent,
13735/* 25529*/          OPC_MoveChild5,
13736/* 25530*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13737/* 25533*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13738/* 25535*/          OPC_CheckType, MVT::i32,
13739/* 25537*/          OPC_MoveParent,
13740/* 25538*/          OPC_MoveChild6,
13741/* 25539*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13742/* 25542*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13743/* 25544*/          OPC_CheckType, MVT::i32,
13744/* 25546*/          OPC_MoveParent,
13745/* 25547*/          OPC_MoveChild7,
13746/* 25548*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13747/* 25551*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13748/* 25553*/          OPC_CheckType, MVT::i32,
13749/* 25555*/          OPC_MoveParent,
13750/* 25556*/          OPC_MoveParent,
13751/* 25557*/          OPC_CheckType, MVT::v8i16,
13752/* 25559*/          OPC_MoveParent,
13753/* 25560*/          OPC_MoveParent,
13754/* 25561*/          OPC_MoveParent,
13755/* 25562*/          OPC_RecordChild1, // #1 = $ws
13756/* 25563*/          OPC_CheckType, MVT::v8i16,
13757/* 25565*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13758/* 25567*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13759                        MVT::v8i16, 2/*#Ops*/, 1, 0,
13760                    // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[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 = 55
13761                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13762/* 25575*/        /*Scope*/ 96, /*->25672*/
13763/* 25576*/          OPC_MoveChild0,
13764/* 25577*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13765/* 25580*/          OPC_MoveChild0,
13766/* 25581*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13767/* 25584*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13768/* 25586*/          OPC_CheckType, MVT::i32,
13769/* 25588*/          OPC_MoveParent,
13770/* 25589*/          OPC_MoveChild1,
13771/* 25590*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13772/* 25593*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13773/* 25595*/          OPC_CheckType, MVT::i32,
13774/* 25597*/          OPC_MoveParent,
13775/* 25598*/          OPC_MoveChild2,
13776/* 25599*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13777/* 25602*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13778/* 25604*/          OPC_CheckType, MVT::i32,
13779/* 25606*/          OPC_MoveParent,
13780/* 25607*/          OPC_MoveChild3,
13781/* 25608*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13782/* 25611*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13783/* 25613*/          OPC_CheckType, MVT::i32,
13784/* 25615*/          OPC_MoveParent,
13785/* 25616*/          OPC_MoveChild4,
13786/* 25617*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13787/* 25620*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13788/* 25622*/          OPC_CheckType, MVT::i32,
13789/* 25624*/          OPC_MoveParent,
13790/* 25625*/          OPC_MoveChild5,
13791/* 25626*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13792/* 25629*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13793/* 25631*/          OPC_CheckType, MVT::i32,
13794/* 25633*/          OPC_MoveParent,
13795/* 25634*/          OPC_MoveChild6,
13796/* 25635*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13797/* 25638*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13798/* 25640*/          OPC_CheckType, MVT::i32,
13799/* 25642*/          OPC_MoveParent,
13800/* 25643*/          OPC_MoveChild7,
13801/* 25644*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13802/* 25647*/          OPC_CheckPredicate, 35, // Predicate_immi32Cst15
13803/* 25649*/          OPC_CheckType, MVT::i32,
13804/* 25651*/          OPC_MoveParent,
13805/* 25652*/          OPC_MoveParent,
13806/* 25653*/          OPC_RecordChild1, // #0 = $wt
13807/* 25654*/          OPC_CheckType, MVT::v8i16,
13808/* 25656*/          OPC_MoveParent,
13809/* 25657*/          OPC_MoveParent,
13810/* 25658*/          OPC_MoveParent,
13811/* 25659*/          OPC_RecordChild1, // #1 = $ws
13812/* 25660*/          OPC_CheckType, MVT::v8i16,
13813/* 25662*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13814/* 25664*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13815                        MVT::v8i16, 2/*#Ops*/, 1, 0,
13816                    // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[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 = 55
13817                    // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13818/* 25672*/        0, /*End of Scope*/
13819/* 25673*/      0, /*End of Scope*/
13820/* 25674*/    /*Scope*/ 37|128,2/*293*/, /*->25969*/
13821/* 25676*/      OPC_RecordChild0, // #0 = $ws
13822/* 25677*/      OPC_MoveChild1,
13823/* 25678*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13824/* 25681*/      OPC_MoveChild0,
13825/* 25682*/      OPC_Scope, 14|128,1/*142*/, /*->25827*/ // 2 children in Scope
13826/* 25685*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13827/* 25688*/        OPC_MoveChild0,
13828/* 25689*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13829/* 25692*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13830/* 25694*/        OPC_MoveParent,
13831/* 25695*/        OPC_MoveChild1,
13832/* 25696*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13833/* 25699*/        OPC_Scope, 62, /*->25763*/ // 2 children in Scope
13834/* 25701*/          OPC_RecordChild0, // #1 = $wt
13835/* 25702*/          OPC_MoveChild1,
13836/* 25703*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13837/* 25706*/          OPC_MoveChild0,
13838/* 25707*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13839/* 25710*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13840/* 25712*/          OPC_CheckType, MVT::i32,
13841/* 25714*/          OPC_MoveParent,
13842/* 25715*/          OPC_MoveChild1,
13843/* 25716*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13844/* 25719*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13845/* 25721*/          OPC_CheckType, MVT::i32,
13846/* 25723*/          OPC_MoveParent,
13847/* 25724*/          OPC_MoveChild2,
13848/* 25725*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13849/* 25728*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13850/* 25730*/          OPC_CheckType, MVT::i32,
13851/* 25732*/          OPC_MoveParent,
13852/* 25733*/          OPC_MoveChild3,
13853/* 25734*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13854/* 25737*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13855/* 25739*/          OPC_CheckType, MVT::i32,
13856/* 25741*/          OPC_MoveParent,
13857/* 25742*/          OPC_MoveParent,
13858/* 25743*/          OPC_CheckType, MVT::v4i32,
13859/* 25745*/          OPC_MoveParent,
13860/* 25746*/          OPC_MoveParent,
13861/* 25747*/          OPC_MoveChild1,
13862/* 25748*/          OPC_CheckImmAllOnesV,
13863/* 25749*/          OPC_MoveParent,
13864/* 25750*/          OPC_MoveParent,
13865/* 25751*/          OPC_CheckType, MVT::v4i32,
13866/* 25753*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13867/* 25755*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
13868                        MVT::v4i32, 2/*#Ops*/, 0, 1,
13869                    // 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>>))), immAllOnesV:{ *:[v4i32] })) - Complexity = 39
13870                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
13871/* 25763*/        /*Scope*/ 62, /*->25826*/
13872/* 25764*/          OPC_MoveChild0,
13873/* 25765*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13874/* 25768*/          OPC_MoveChild0,
13875/* 25769*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13876/* 25772*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13877/* 25774*/          OPC_CheckType, MVT::i32,
13878/* 25776*/          OPC_MoveParent,
13879/* 25777*/          OPC_MoveChild1,
13880/* 25778*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13881/* 25781*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13882/* 25783*/          OPC_CheckType, MVT::i32,
13883/* 25785*/          OPC_MoveParent,
13884/* 25786*/          OPC_MoveChild2,
13885/* 25787*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13886/* 25790*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13887/* 25792*/          OPC_CheckType, MVT::i32,
13888/* 25794*/          OPC_MoveParent,
13889/* 25795*/          OPC_MoveChild3,
13890/* 25796*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13891/* 25799*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13892/* 25801*/          OPC_CheckType, MVT::i32,
13893/* 25803*/          OPC_MoveParent,
13894/* 25804*/          OPC_MoveParent,
13895/* 25805*/          OPC_RecordChild1, // #1 = $wt
13896/* 25806*/          OPC_CheckType, MVT::v4i32,
13897/* 25808*/          OPC_MoveParent,
13898/* 25809*/          OPC_MoveParent,
13899/* 25810*/          OPC_MoveChild1,
13900/* 25811*/          OPC_CheckImmAllOnesV,
13901/* 25812*/          OPC_MoveParent,
13902/* 25813*/          OPC_MoveParent,
13903/* 25814*/          OPC_CheckType, MVT::v4i32,
13904/* 25816*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13905/* 25818*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
13906                        MVT::v4i32, 2/*#Ops*/, 0, 1,
13907                    // 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)), immAllOnesV:{ *:[v4i32] })) - Complexity = 39
13908                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
13909/* 25826*/        0, /*End of Scope*/
13910/* 25827*/      /*Scope*/ 11|128,1/*139*/, /*->25968*/
13911/* 25829*/        OPC_CheckImmAllOnesV,
13912/* 25830*/        OPC_MoveParent,
13913/* 25831*/        OPC_MoveChild1,
13914/* 25832*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13915/* 25835*/        OPC_MoveChild0,
13916/* 25836*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13917/* 25839*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
13918/* 25841*/        OPC_MoveParent,
13919/* 25842*/        OPC_MoveChild1,
13920/* 25843*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13921/* 25846*/        OPC_Scope, 59, /*->25907*/ // 2 children in Scope
13922/* 25848*/          OPC_RecordChild0, // #1 = $wt
13923/* 25849*/          OPC_MoveChild1,
13924/* 25850*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13925/* 25853*/          OPC_MoveChild0,
13926/* 25854*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13927/* 25857*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13928/* 25859*/          OPC_CheckType, MVT::i32,
13929/* 25861*/          OPC_MoveParent,
13930/* 25862*/          OPC_MoveChild1,
13931/* 25863*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13932/* 25866*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13933/* 25868*/          OPC_CheckType, MVT::i32,
13934/* 25870*/          OPC_MoveParent,
13935/* 25871*/          OPC_MoveChild2,
13936/* 25872*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13937/* 25875*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13938/* 25877*/          OPC_CheckType, MVT::i32,
13939/* 25879*/          OPC_MoveParent,
13940/* 25880*/          OPC_MoveChild3,
13941/* 25881*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13942/* 25884*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13943/* 25886*/          OPC_CheckType, MVT::i32,
13944/* 25888*/          OPC_MoveParent,
13945/* 25889*/          OPC_MoveParent,
13946/* 25890*/          OPC_CheckType, MVT::v4i32,
13947/* 25892*/          OPC_MoveParent,
13948/* 25893*/          OPC_MoveParent,
13949/* 25894*/          OPC_MoveParent,
13950/* 25895*/          OPC_CheckType, MVT::v4i32,
13951/* 25897*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13952/* 25899*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
13953                        MVT::v4i32, 2/*#Ops*/, 0, 1,
13954                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[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>>))))) - Complexity = 39
13955                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
13956/* 25907*/        /*Scope*/ 59, /*->25967*/
13957/* 25908*/          OPC_MoveChild0,
13958/* 25909*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13959/* 25912*/          OPC_MoveChild0,
13960/* 25913*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13961/* 25916*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13962/* 25918*/          OPC_CheckType, MVT::i32,
13963/* 25920*/          OPC_MoveParent,
13964/* 25921*/          OPC_MoveChild1,
13965/* 25922*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13966/* 25925*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13967/* 25927*/          OPC_CheckType, MVT::i32,
13968/* 25929*/          OPC_MoveParent,
13969/* 25930*/          OPC_MoveChild2,
13970/* 25931*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13971/* 25934*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13972/* 25936*/          OPC_CheckType, MVT::i32,
13973/* 25938*/          OPC_MoveParent,
13974/* 25939*/          OPC_MoveChild3,
13975/* 25940*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13976/* 25943*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
13977/* 25945*/          OPC_CheckType, MVT::i32,
13978/* 25947*/          OPC_MoveParent,
13979/* 25948*/          OPC_MoveParent,
13980/* 25949*/          OPC_RecordChild1, // #1 = $wt
13981/* 25950*/          OPC_CheckType, MVT::v4i32,
13982/* 25952*/          OPC_MoveParent,
13983/* 25953*/          OPC_MoveParent,
13984/* 25954*/          OPC_MoveParent,
13985/* 25955*/          OPC_CheckType, MVT::v4i32,
13986/* 25957*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13987/* 25959*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
13988                        MVT::v4i32, 2/*#Ops*/, 0, 1,
13989                    // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[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)))) - Complexity = 39
13990                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
13991/* 25967*/        0, /*End of Scope*/
13992/* 25968*/      0, /*End of Scope*/
13993/* 25969*/    /*Scope*/ 40|128,2/*296*/, /*->26267*/
13994/* 25971*/      OPC_MoveChild0,
13995/* 25972*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13996/* 25975*/      OPC_MoveChild0,
13997/* 25976*/      OPC_Scope, 16|128,1/*144*/, /*->26123*/ // 2 children in Scope
13998/* 25979*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13999/* 25982*/        OPC_MoveChild0,
14000/* 25983*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14001/* 25986*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14002/* 25988*/        OPC_MoveParent,
14003/* 25989*/        OPC_MoveChild1,
14004/* 25990*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14005/* 25993*/        OPC_Scope, 63, /*->26058*/ // 2 children in Scope
14006/* 25995*/          OPC_RecordChild0, // #0 = $wt
14007/* 25996*/          OPC_MoveChild1,
14008/* 25997*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14009/* 26000*/          OPC_MoveChild0,
14010/* 26001*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14011/* 26004*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14012/* 26006*/          OPC_CheckType, MVT::i32,
14013/* 26008*/          OPC_MoveParent,
14014/* 26009*/          OPC_MoveChild1,
14015/* 26010*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14016/* 26013*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14017/* 26015*/          OPC_CheckType, MVT::i32,
14018/* 26017*/          OPC_MoveParent,
14019/* 26018*/          OPC_MoveChild2,
14020/* 26019*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14021/* 26022*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14022/* 26024*/          OPC_CheckType, MVT::i32,
14023/* 26026*/          OPC_MoveParent,
14024/* 26027*/          OPC_MoveChild3,
14025/* 26028*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14026/* 26031*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14027/* 26033*/          OPC_CheckType, MVT::i32,
14028/* 26035*/          OPC_MoveParent,
14029/* 26036*/          OPC_MoveParent,
14030/* 26037*/          OPC_CheckType, MVT::v4i32,
14031/* 26039*/          OPC_MoveParent,
14032/* 26040*/          OPC_MoveParent,
14033/* 26041*/          OPC_MoveChild1,
14034/* 26042*/          OPC_CheckImmAllOnesV,
14035/* 26043*/          OPC_MoveParent,
14036/* 26044*/          OPC_MoveParent,
14037/* 26045*/          OPC_RecordChild1, // #1 = $ws
14038/* 26046*/          OPC_CheckType, MVT::v4i32,
14039/* 26048*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14040/* 26050*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14041                        MVT::v4i32, 2/*#Ops*/, 1, 0,
14042                    // 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>>))), immAllOnesV:{ *:[v4i32] }), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14043                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14044/* 26058*/        /*Scope*/ 63, /*->26122*/
14045/* 26059*/          OPC_MoveChild0,
14046/* 26060*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14047/* 26063*/          OPC_MoveChild0,
14048/* 26064*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14049/* 26067*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14050/* 26069*/          OPC_CheckType, MVT::i32,
14051/* 26071*/          OPC_MoveParent,
14052/* 26072*/          OPC_MoveChild1,
14053/* 26073*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14054/* 26076*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14055/* 26078*/          OPC_CheckType, MVT::i32,
14056/* 26080*/          OPC_MoveParent,
14057/* 26081*/          OPC_MoveChild2,
14058/* 26082*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14059/* 26085*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14060/* 26087*/          OPC_CheckType, MVT::i32,
14061/* 26089*/          OPC_MoveParent,
14062/* 26090*/          OPC_MoveChild3,
14063/* 26091*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14064/* 26094*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14065/* 26096*/          OPC_CheckType, MVT::i32,
14066/* 26098*/          OPC_MoveParent,
14067/* 26099*/          OPC_MoveParent,
14068/* 26100*/          OPC_RecordChild1, // #0 = $wt
14069/* 26101*/          OPC_CheckType, MVT::v4i32,
14070/* 26103*/          OPC_MoveParent,
14071/* 26104*/          OPC_MoveParent,
14072/* 26105*/          OPC_MoveChild1,
14073/* 26106*/          OPC_CheckImmAllOnesV,
14074/* 26107*/          OPC_MoveParent,
14075/* 26108*/          OPC_MoveParent,
14076/* 26109*/          OPC_RecordChild1, // #1 = $ws
14077/* 26110*/          OPC_CheckType, MVT::v4i32,
14078/* 26112*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14079/* 26114*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14080                        MVT::v4i32, 2/*#Ops*/, 1, 0,
14081                    // 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)), immAllOnesV:{ *:[v4i32] }), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14082                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14083/* 26122*/        0, /*End of Scope*/
14084/* 26123*/      /*Scope*/ 13|128,1/*141*/, /*->26266*/
14085/* 26125*/        OPC_CheckImmAllOnesV,
14086/* 26126*/        OPC_MoveParent,
14087/* 26127*/        OPC_MoveChild1,
14088/* 26128*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14089/* 26131*/        OPC_MoveChild0,
14090/* 26132*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14091/* 26135*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14092/* 26137*/        OPC_MoveParent,
14093/* 26138*/        OPC_MoveChild1,
14094/* 26139*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14095/* 26142*/        OPC_Scope, 60, /*->26204*/ // 2 children in Scope
14096/* 26144*/          OPC_RecordChild0, // #0 = $wt
14097/* 26145*/          OPC_MoveChild1,
14098/* 26146*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14099/* 26149*/          OPC_MoveChild0,
14100/* 26150*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14101/* 26153*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14102/* 26155*/          OPC_CheckType, MVT::i32,
14103/* 26157*/          OPC_MoveParent,
14104/* 26158*/          OPC_MoveChild1,
14105/* 26159*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14106/* 26162*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14107/* 26164*/          OPC_CheckType, MVT::i32,
14108/* 26166*/          OPC_MoveParent,
14109/* 26167*/          OPC_MoveChild2,
14110/* 26168*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14111/* 26171*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14112/* 26173*/          OPC_CheckType, MVT::i32,
14113/* 26175*/          OPC_MoveParent,
14114/* 26176*/          OPC_MoveChild3,
14115/* 26177*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14116/* 26180*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14117/* 26182*/          OPC_CheckType, MVT::i32,
14118/* 26184*/          OPC_MoveParent,
14119/* 26185*/          OPC_MoveParent,
14120/* 26186*/          OPC_CheckType, MVT::v4i32,
14121/* 26188*/          OPC_MoveParent,
14122/* 26189*/          OPC_MoveParent,
14123/* 26190*/          OPC_MoveParent,
14124/* 26191*/          OPC_RecordChild1, // #1 = $ws
14125/* 26192*/          OPC_CheckType, MVT::v4i32,
14126/* 26194*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14127/* 26196*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14128                        MVT::v4i32, 2/*#Ops*/, 1, 0,
14129                    // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[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 = 39
14130                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14131/* 26204*/        /*Scope*/ 60, /*->26265*/
14132/* 26205*/          OPC_MoveChild0,
14133/* 26206*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14134/* 26209*/          OPC_MoveChild0,
14135/* 26210*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14136/* 26213*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14137/* 26215*/          OPC_CheckType, MVT::i32,
14138/* 26217*/          OPC_MoveParent,
14139/* 26218*/          OPC_MoveChild1,
14140/* 26219*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14141/* 26222*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14142/* 26224*/          OPC_CheckType, MVT::i32,
14143/* 26226*/          OPC_MoveParent,
14144/* 26227*/          OPC_MoveChild2,
14145/* 26228*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14146/* 26231*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14147/* 26233*/          OPC_CheckType, MVT::i32,
14148/* 26235*/          OPC_MoveParent,
14149/* 26236*/          OPC_MoveChild3,
14150/* 26237*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14151/* 26240*/          OPC_CheckPredicate, 36, // Predicate_immi32Cst31
14152/* 26242*/          OPC_CheckType, MVT::i32,
14153/* 26244*/          OPC_MoveParent,
14154/* 26245*/          OPC_MoveParent,
14155/* 26246*/          OPC_RecordChild1, // #0 = $wt
14156/* 26247*/          OPC_CheckType, MVT::v4i32,
14157/* 26249*/          OPC_MoveParent,
14158/* 26250*/          OPC_MoveParent,
14159/* 26251*/          OPC_MoveParent,
14160/* 26252*/          OPC_RecordChild1, // #1 = $ws
14161/* 26253*/          OPC_CheckType, MVT::v4i32,
14162/* 26255*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14163/* 26257*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14164                        MVT::v4i32, 2/*#Ops*/, 1, 0,
14165                    // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[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 = 39
14166                    // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14167/* 26265*/        0, /*End of Scope*/
14168/* 26266*/      0, /*End of Scope*/
14169/* 26267*/    /*Scope*/ 88|128,1/*216*/, /*->26485*/
14170/* 26269*/      OPC_RecordChild0, // #0 = $ws
14171/* 26270*/      OPC_MoveChild1,
14172/* 26271*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14173/* 26274*/      OPC_MoveChild0,
14174/* 26275*/      OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(ISD::SHL),// ->26385
14175/* 26279*/        OPC_MoveChild0,
14176/* 26280*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14177/* 26283*/        OPC_MoveChild0,
14178/* 26284*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14179/* 26287*/        OPC_CheckType, MVT::v4i32,
14180/* 26289*/        OPC_MoveParent,
14181/* 26290*/        OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14182/* 26292*/        OPC_MoveParent,
14183/* 26293*/        OPC_MoveChild1,
14184/* 26294*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14185/* 26297*/        OPC_Scope, 42, /*->26341*/ // 2 children in Scope
14186/* 26299*/          OPC_RecordChild0, // #1 = $wt
14187/* 26300*/          OPC_MoveChild1,
14188/* 26301*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14189/* 26304*/          OPC_MoveChild0,
14190/* 26305*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14191/* 26308*/          OPC_CheckType, MVT::v4i32,
14192/* 26310*/          OPC_MoveParent,
14193/* 26311*/          OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14194/* 26313*/          OPC_MoveParent,
14195/* 26314*/          OPC_CheckType, MVT::v2i64,
14196/* 26316*/          OPC_MoveParent,
14197/* 26317*/          OPC_MoveParent,
14198/* 26318*/          OPC_MoveChild1,
14199/* 26319*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14200/* 26322*/          OPC_MoveChild0,
14201/* 26323*/          OPC_CheckImmAllOnesV,
14202/* 26324*/          OPC_CheckType, MVT::v4i32,
14203/* 26326*/          OPC_MoveParent,
14204/* 26327*/          OPC_MoveParent,
14205/* 26328*/          OPC_MoveParent,
14206/* 26329*/          OPC_CheckType, MVT::v2i64,
14207/* 26331*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14208/* 26333*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14209                        MVT::v2i64, 2/*#Ops*/, 0, 1,
14210                    // 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] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 33
14211                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14212/* 26341*/        /*Scope*/ 42, /*->26384*/
14213/* 26342*/          OPC_MoveChild0,
14214/* 26343*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14215/* 26346*/          OPC_MoveChild0,
14216/* 26347*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14217/* 26350*/          OPC_CheckType, MVT::v4i32,
14218/* 26352*/          OPC_MoveParent,
14219/* 26353*/          OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14220/* 26355*/          OPC_MoveParent,
14221/* 26356*/          OPC_RecordChild1, // #1 = $wt
14222/* 26357*/          OPC_CheckType, MVT::v2i64,
14223/* 26359*/          OPC_MoveParent,
14224/* 26360*/          OPC_MoveParent,
14225/* 26361*/          OPC_MoveChild1,
14226/* 26362*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14227/* 26365*/          OPC_MoveChild0,
14228/* 26366*/          OPC_CheckImmAllOnesV,
14229/* 26367*/          OPC_CheckType, MVT::v4i32,
14230/* 26369*/          OPC_MoveParent,
14231/* 26370*/          OPC_MoveParent,
14232/* 26371*/          OPC_MoveParent,
14233/* 26372*/          OPC_CheckType, MVT::v2i64,
14234/* 26374*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14235/* 26376*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14236                        MVT::v2i64, 2/*#Ops*/, 0, 1,
14237                    // 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] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 33
14238                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14239/* 26384*/        0, /*End of Scope*/
14240/* 26385*/      /*SwitchOpcode*/ 96, TARGET_VAL(ISD::BITCAST),// ->26484
14241/* 26388*/        OPC_MoveChild0,
14242/* 26389*/        OPC_CheckImmAllOnesV,
14243/* 26390*/        OPC_CheckType, MVT::v4i32,
14244/* 26392*/        OPC_MoveParent,
14245/* 26393*/        OPC_MoveParent,
14246/* 26394*/        OPC_MoveChild1,
14247/* 26395*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14248/* 26398*/        OPC_MoveChild0,
14249/* 26399*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14250/* 26402*/        OPC_MoveChild0,
14251/* 26403*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14252/* 26406*/        OPC_CheckType, MVT::v4i32,
14253/* 26408*/        OPC_MoveParent,
14254/* 26409*/        OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14255/* 26411*/        OPC_MoveParent,
14256/* 26412*/        OPC_MoveChild1,
14257/* 26413*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14258/* 26416*/        OPC_Scope, 32, /*->26450*/ // 2 children in Scope
14259/* 26418*/          OPC_RecordChild0, // #1 = $wt
14260/* 26419*/          OPC_MoveChild1,
14261/* 26420*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14262/* 26423*/          OPC_MoveChild0,
14263/* 26424*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14264/* 26427*/          OPC_CheckType, MVT::v4i32,
14265/* 26429*/          OPC_MoveParent,
14266/* 26430*/          OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14267/* 26432*/          OPC_MoveParent,
14268/* 26433*/          OPC_CheckType, MVT::v2i64,
14269/* 26435*/          OPC_MoveParent,
14270/* 26436*/          OPC_MoveParent,
14271/* 26437*/          OPC_MoveParent,
14272/* 26438*/          OPC_CheckType, MVT::v2i64,
14273/* 26440*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14274/* 26442*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14275                        MVT::v2i64, 2/*#Ops*/, 0, 1,
14276                    // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (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
14277                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14278/* 26450*/        /*Scope*/ 32, /*->26483*/
14279/* 26451*/          OPC_MoveChild0,
14280/* 26452*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14281/* 26455*/          OPC_MoveChild0,
14282/* 26456*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14283/* 26459*/          OPC_CheckType, MVT::v4i32,
14284/* 26461*/          OPC_MoveParent,
14285/* 26462*/          OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14286/* 26464*/          OPC_MoveParent,
14287/* 26465*/          OPC_RecordChild1, // #1 = $wt
14288/* 26466*/          OPC_CheckType, MVT::v2i64,
14289/* 26468*/          OPC_MoveParent,
14290/* 26469*/          OPC_MoveParent,
14291/* 26470*/          OPC_MoveParent,
14292/* 26471*/          OPC_CheckType, MVT::v2i64,
14293/* 26473*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14294/* 26475*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14295                        MVT::v2i64, 2/*#Ops*/, 0, 1,
14296                    // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (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
14297                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14298/* 26483*/        0, /*End of Scope*/
14299/* 26484*/      0, // EndSwitchOpcode
14300/* 26485*/    /*Scope*/ 91|128,1/*219*/, /*->26706*/
14301/* 26487*/      OPC_MoveChild0,
14302/* 26488*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14303/* 26491*/      OPC_MoveChild0,
14304/* 26492*/      OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::SHL),// ->26604
14305/* 26496*/        OPC_MoveChild0,
14306/* 26497*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14307/* 26500*/        OPC_MoveChild0,
14308/* 26501*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14309/* 26504*/        OPC_CheckType, MVT::v4i32,
14310/* 26506*/        OPC_MoveParent,
14311/* 26507*/        OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14312/* 26509*/        OPC_MoveParent,
14313/* 26510*/        OPC_MoveChild1,
14314/* 26511*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14315/* 26514*/        OPC_Scope, 43, /*->26559*/ // 2 children in Scope
14316/* 26516*/          OPC_RecordChild0, // #0 = $wt
14317/* 26517*/          OPC_MoveChild1,
14318/* 26518*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14319/* 26521*/          OPC_MoveChild0,
14320/* 26522*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14321/* 26525*/          OPC_CheckType, MVT::v4i32,
14322/* 26527*/          OPC_MoveParent,
14323/* 26528*/          OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14324/* 26530*/          OPC_MoveParent,
14325/* 26531*/          OPC_CheckType, MVT::v2i64,
14326/* 26533*/          OPC_MoveParent,
14327/* 26534*/          OPC_MoveParent,
14328/* 26535*/          OPC_MoveChild1,
14329/* 26536*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14330/* 26539*/          OPC_MoveChild0,
14331/* 26540*/          OPC_CheckImmAllOnesV,
14332/* 26541*/          OPC_CheckType, MVT::v4i32,
14333/* 26543*/          OPC_MoveParent,
14334/* 26544*/          OPC_MoveParent,
14335/* 26545*/          OPC_MoveParent,
14336/* 26546*/          OPC_RecordChild1, // #1 = $ws
14337/* 26547*/          OPC_CheckType, MVT::v2i64,
14338/* 26549*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14339/* 26551*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14340                        MVT::v2i64, 2/*#Ops*/, 1, 0,
14341                    // 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] } immAllOnesV:{ *:[v4i32] })), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14342                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14343/* 26559*/        /*Scope*/ 43, /*->26603*/
14344/* 26560*/          OPC_MoveChild0,
14345/* 26561*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14346/* 26564*/          OPC_MoveChild0,
14347/* 26565*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14348/* 26568*/          OPC_CheckType, MVT::v4i32,
14349/* 26570*/          OPC_MoveParent,
14350/* 26571*/          OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14351/* 26573*/          OPC_MoveParent,
14352/* 26574*/          OPC_RecordChild1, // #0 = $wt
14353/* 26575*/          OPC_CheckType, MVT::v2i64,
14354/* 26577*/          OPC_MoveParent,
14355/* 26578*/          OPC_MoveParent,
14356/* 26579*/          OPC_MoveChild1,
14357/* 26580*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14358/* 26583*/          OPC_MoveChild0,
14359/* 26584*/          OPC_CheckImmAllOnesV,
14360/* 26585*/          OPC_CheckType, MVT::v4i32,
14361/* 26587*/          OPC_MoveParent,
14362/* 26588*/          OPC_MoveParent,
14363/* 26589*/          OPC_MoveParent,
14364/* 26590*/          OPC_RecordChild1, // #1 = $ws
14365/* 26591*/          OPC_CheckType, MVT::v2i64,
14366/* 26593*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14367/* 26595*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14368                        MVT::v2i64, 2/*#Ops*/, 1, 0,
14369                    // 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] } immAllOnesV:{ *:[v4i32] })), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14370                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14371/* 26603*/        0, /*End of Scope*/
14372/* 26604*/      /*SwitchOpcode*/ 98, TARGET_VAL(ISD::BITCAST),// ->26705
14373/* 26607*/        OPC_MoveChild0,
14374/* 26608*/        OPC_CheckImmAllOnesV,
14375/* 26609*/        OPC_CheckType, MVT::v4i32,
14376/* 26611*/        OPC_MoveParent,
14377/* 26612*/        OPC_MoveParent,
14378/* 26613*/        OPC_MoveChild1,
14379/* 26614*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14380/* 26617*/        OPC_MoveChild0,
14381/* 26618*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14382/* 26621*/        OPC_MoveChild0,
14383/* 26622*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14384/* 26625*/        OPC_CheckType, MVT::v4i32,
14385/* 26627*/        OPC_MoveParent,
14386/* 26628*/        OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14387/* 26630*/        OPC_MoveParent,
14388/* 26631*/        OPC_MoveChild1,
14389/* 26632*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14390/* 26635*/        OPC_Scope, 33, /*->26670*/ // 2 children in Scope
14391/* 26637*/          OPC_RecordChild0, // #0 = $wt
14392/* 26638*/          OPC_MoveChild1,
14393/* 26639*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14394/* 26642*/          OPC_MoveChild0,
14395/* 26643*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14396/* 26646*/          OPC_CheckType, MVT::v4i32,
14397/* 26648*/          OPC_MoveParent,
14398/* 26649*/          OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14399/* 26651*/          OPC_MoveParent,
14400/* 26652*/          OPC_CheckType, MVT::v2i64,
14401/* 26654*/          OPC_MoveParent,
14402/* 26655*/          OPC_MoveParent,
14403/* 26656*/          OPC_MoveParent,
14404/* 26657*/          OPC_RecordChild1, // #1 = $ws
14405/* 26658*/          OPC_CheckType, MVT::v2i64,
14406/* 26660*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14407/* 26662*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14408                        MVT::v2i64, 2/*#Ops*/, 1, 0,
14409                    // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (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
14410                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14411/* 26670*/        /*Scope*/ 33, /*->26704*/
14412/* 26671*/          OPC_MoveChild0,
14413/* 26672*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14414/* 26675*/          OPC_MoveChild0,
14415/* 26676*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14416/* 26679*/          OPC_CheckType, MVT::v4i32,
14417/* 26681*/          OPC_MoveParent,
14418/* 26682*/          OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
14419/* 26684*/          OPC_MoveParent,
14420/* 26685*/          OPC_RecordChild1, // #0 = $wt
14421/* 26686*/          OPC_CheckType, MVT::v2i64,
14422/* 26688*/          OPC_MoveParent,
14423/* 26689*/          OPC_MoveParent,
14424/* 26690*/          OPC_MoveParent,
14425/* 26691*/          OPC_RecordChild1, // #1 = $ws
14426/* 26692*/          OPC_CheckType, MVT::v2i64,
14427/* 26694*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14428/* 26696*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14429                        MVT::v2i64, 2/*#Ops*/, 1, 0,
14430                    // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (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
14431                    // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14432/* 26704*/        0, /*End of Scope*/
14433/* 26705*/      0, // EndSwitchOpcode
14434/* 26706*/    /*Scope*/ 96, /*->26803*/
14435/* 26707*/      OPC_RecordChild0, // #0 = $ws
14436/* 26708*/      OPC_MoveChild1,
14437/* 26709*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14438/* 26712*/      OPC_MoveChild0,
14439/* 26713*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SHL),// ->26758
14440/* 26717*/        OPC_MoveChild0,
14441/* 26718*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14442/* 26721*/        OPC_MoveChild0,
14443/* 26722*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14444/* 26725*/        OPC_CheckType, MVT::v4i32,
14445/* 26727*/        OPC_MoveParent,
14446/* 26728*/        OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14447/* 26730*/        OPC_MoveParent,
14448/* 26731*/        OPC_RecordChild1, // #1 = $wt
14449/* 26732*/        OPC_CheckChild1Type, MVT::v2i64,
14450/* 26734*/        OPC_MoveParent,
14451/* 26735*/        OPC_MoveChild1,
14452/* 26736*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14453/* 26739*/        OPC_MoveChild0,
14454/* 26740*/        OPC_CheckImmAllOnesV,
14455/* 26741*/        OPC_CheckType, MVT::v4i32,
14456/* 26743*/        OPC_MoveParent,
14457/* 26744*/        OPC_MoveParent,
14458/* 26745*/        OPC_MoveParent,
14459/* 26746*/        OPC_CheckType, MVT::v2i64,
14460/* 26748*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14461/* 26750*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14462                      MVT::v2i64, 2/*#Ops*/, 0, 1,
14463                  // 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] } immAllOnesV:{ *:[v4i32] }))) - Complexity = 23
14464                  // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
14465/* 26758*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->26802
14466/* 26761*/        OPC_MoveChild0,
14467/* 26762*/        OPC_CheckImmAllOnesV,
14468/* 26763*/        OPC_CheckType, MVT::v4i32,
14469/* 26765*/        OPC_MoveParent,
14470/* 26766*/        OPC_MoveParent,
14471/* 26767*/        OPC_MoveChild1,
14472/* 26768*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14473/* 26771*/        OPC_MoveChild0,
14474/* 26772*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14475/* 26775*/        OPC_MoveChild0,
14476/* 26776*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14477/* 26779*/        OPC_CheckType, MVT::v4i32,
14478/* 26781*/        OPC_MoveParent,
14479/* 26782*/        OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14480/* 26784*/        OPC_MoveParent,
14481/* 26785*/        OPC_RecordChild1, // #1 = $wt
14482/* 26786*/        OPC_CheckChild1Type, MVT::v2i64,
14483/* 26788*/        OPC_MoveParent,
14484/* 26789*/        OPC_MoveParent,
14485/* 26790*/        OPC_CheckType, MVT::v2i64,
14486/* 26792*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14487/* 26794*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14488                      MVT::v2i64, 2/*#Ops*/, 0, 1,
14489                  // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt))) - Complexity = 23
14490                  // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
14491/* 26802*/      0, // EndSwitchOpcode
14492/* 26803*/    /*Scope*/ 97, /*->26901*/
14493/* 26804*/      OPC_MoveChild0,
14494/* 26805*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14495/* 26808*/      OPC_MoveChild0,
14496/* 26809*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SHL),// ->26855
14497/* 26813*/        OPC_MoveChild0,
14498/* 26814*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14499/* 26817*/        OPC_MoveChild0,
14500/* 26818*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14501/* 26821*/        OPC_CheckType, MVT::v4i32,
14502/* 26823*/        OPC_MoveParent,
14503/* 26824*/        OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14504/* 26826*/        OPC_MoveParent,
14505/* 26827*/        OPC_RecordChild1, // #0 = $wt
14506/* 26828*/        OPC_CheckChild1Type, MVT::v2i64,
14507/* 26830*/        OPC_MoveParent,
14508/* 26831*/        OPC_MoveChild1,
14509/* 26832*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14510/* 26835*/        OPC_MoveChild0,
14511/* 26836*/        OPC_CheckImmAllOnesV,
14512/* 26837*/        OPC_CheckType, MVT::v4i32,
14513/* 26839*/        OPC_MoveParent,
14514/* 26840*/        OPC_MoveParent,
14515/* 26841*/        OPC_MoveParent,
14516/* 26842*/        OPC_RecordChild1, // #1 = $ws
14517/* 26843*/        OPC_CheckType, MVT::v2i64,
14518/* 26845*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14519/* 26847*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14520                      MVT::v2i64, 2/*#Ops*/, 1, 0,
14521                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] })), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
14522                  // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
14523/* 26855*/      /*SwitchOpcode*/ 42, TARGET_VAL(ISD::BITCAST),// ->26900
14524/* 26858*/        OPC_MoveChild0,
14525/* 26859*/        OPC_CheckImmAllOnesV,
14526/* 26860*/        OPC_CheckType, MVT::v4i32,
14527/* 26862*/        OPC_MoveParent,
14528/* 26863*/        OPC_MoveParent,
14529/* 26864*/        OPC_MoveChild1,
14530/* 26865*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14531/* 26868*/        OPC_MoveChild0,
14532/* 26869*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14533/* 26872*/        OPC_MoveChild0,
14534/* 26873*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14535/* 26876*/        OPC_CheckType, MVT::v4i32,
14536/* 26878*/        OPC_MoveParent,
14537/* 26879*/        OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
14538/* 26881*/        OPC_MoveParent,
14539/* 26882*/        OPC_RecordChild1, // #0 = $wt
14540/* 26883*/        OPC_CheckChild1Type, MVT::v2i64,
14541/* 26885*/        OPC_MoveParent,
14542/* 26886*/        OPC_MoveParent,
14543/* 26887*/        OPC_RecordChild1, // #1 = $ws
14544/* 26888*/        OPC_CheckType, MVT::v2i64,
14545/* 26890*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14546/* 26892*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14547                      MVT::v2i64, 2/*#Ops*/, 1, 0,
14548                  // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } immAllOnesV:{ *:[v4i32] }), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
14549                  // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
14550/* 26900*/      0, // EndSwitchOpcode
14551/* 26901*/    /*Scope*/ 113, /*->27015*/
14552/* 26902*/      OPC_RecordChild0, // #0 = $ws
14553/* 26903*/      OPC_MoveChild1,
14554/* 26904*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14555/* 26907*/      OPC_MoveChild0,
14556/* 26908*/      OPC_Scope, 73, /*->26983*/ // 2 children in Scope
14557/* 26910*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14558/* 26913*/        OPC_MoveChild0,
14559/* 26914*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14560/* 26917*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14561/* 26919*/        OPC_MoveParent,
14562/* 26920*/        OPC_RecordChild1, // #1 = $wt
14563/* 26921*/        OPC_Scope, 19, /*->26942*/ // 3 children in Scope
14564/* 26923*/          OPC_CheckChild1Type, MVT::v16i8,
14565/* 26925*/          OPC_MoveParent,
14566/* 26926*/          OPC_MoveChild1,
14567/* 26927*/          OPC_CheckImmAllOnesV,
14568/* 26928*/          OPC_MoveParent,
14569/* 26929*/          OPC_MoveParent,
14570/* 26930*/          OPC_CheckType, MVT::v16i8,
14571/* 26932*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14572/* 26934*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
14573                        MVT::v16i8, 2/*#Ops*/, 0, 1,
14574                    // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), immAllOnesV:{ *:[v16i8] })) - Complexity = 17
14575                    // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
14576/* 26942*/        /*Scope*/ 19, /*->26962*/
14577/* 26943*/          OPC_CheckChild1Type, MVT::v8i16,
14578/* 26945*/          OPC_MoveParent,
14579/* 26946*/          OPC_MoveChild1,
14580/* 26947*/          OPC_CheckImmAllOnesV,
14581/* 26948*/          OPC_MoveParent,
14582/* 26949*/          OPC_MoveParent,
14583/* 26950*/          OPC_CheckType, MVT::v8i16,
14584/* 26952*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14585/* 26954*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14586                        MVT::v8i16, 2/*#Ops*/, 0, 1,
14587                    // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), immAllOnesV:{ *:[v8i16] })) - Complexity = 17
14588                    // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
14589/* 26962*/        /*Scope*/ 19, /*->26982*/
14590/* 26963*/          OPC_CheckChild1Type, MVT::v4i32,
14591/* 26965*/          OPC_MoveParent,
14592/* 26966*/          OPC_MoveChild1,
14593/* 26967*/          OPC_CheckImmAllOnesV,
14594/* 26968*/          OPC_MoveParent,
14595/* 26969*/          OPC_MoveParent,
14596/* 26970*/          OPC_CheckType, MVT::v4i32,
14597/* 26972*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14598/* 26974*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14599                        MVT::v4i32, 2/*#Ops*/, 0, 1,
14600                    // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), immAllOnesV:{ *:[v4i32] })) - Complexity = 17
14601                    // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
14602/* 26982*/        0, /*End of Scope*/
14603/* 26983*/      /*Scope*/ 30, /*->27014*/
14604/* 26984*/        OPC_CheckImmAllOnesV,
14605/* 26985*/        OPC_MoveParent,
14606/* 26986*/        OPC_MoveChild1,
14607/* 26987*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14608/* 26990*/        OPC_MoveChild0,
14609/* 26991*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14610/* 26994*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14611/* 26996*/        OPC_MoveParent,
14612/* 26997*/        OPC_RecordChild1, // #1 = $wt
14613/* 26998*/        OPC_CheckChild1Type, MVT::v16i8,
14614/* 27000*/        OPC_MoveParent,
14615/* 27001*/        OPC_MoveParent,
14616/* 27002*/        OPC_CheckType, MVT::v16i8,
14617/* 27004*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14618/* 27006*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
14619                      MVT::v16i8, 2/*#Ops*/, 0, 1,
14620                  // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt))) - Complexity = 17
14621                  // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
14622/* 27014*/      0, /*End of Scope*/
14623/* 27015*/    /*Scope*/ 71, /*->27087*/
14624/* 27016*/      OPC_MoveChild0,
14625/* 27017*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14626/* 27020*/      OPC_MoveChild0,
14627/* 27021*/      OPC_Scope, 31, /*->27054*/ // 2 children in Scope
14628/* 27023*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14629/* 27026*/        OPC_MoveChild0,
14630/* 27027*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14631/* 27030*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14632/* 27032*/        OPC_MoveParent,
14633/* 27033*/        OPC_RecordChild1, // #0 = $wt
14634/* 27034*/        OPC_CheckChild1Type, MVT::v16i8,
14635/* 27036*/        OPC_MoveParent,
14636/* 27037*/        OPC_MoveChild1,
14637/* 27038*/        OPC_CheckImmAllOnesV,
14638/* 27039*/        OPC_MoveParent,
14639/* 27040*/        OPC_MoveParent,
14640/* 27041*/        OPC_RecordChild1, // #1 = $ws
14641/* 27042*/        OPC_CheckType, MVT::v16i8,
14642/* 27044*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14643/* 27046*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
14644                      MVT::v16i8, 2/*#Ops*/, 1, 0,
14645                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), immAllOnesV:{ *:[v16i8] }), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
14646                  // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
14647/* 27054*/      /*Scope*/ 31, /*->27086*/
14648/* 27055*/        OPC_CheckImmAllOnesV,
14649/* 27056*/        OPC_MoveParent,
14650/* 27057*/        OPC_MoveChild1,
14651/* 27058*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14652/* 27061*/        OPC_MoveChild0,
14653/* 27062*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14654/* 27065*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14655/* 27067*/        OPC_MoveParent,
14656/* 27068*/        OPC_RecordChild1, // #0 = $wt
14657/* 27069*/        OPC_CheckChild1Type, MVT::v16i8,
14658/* 27071*/        OPC_MoveParent,
14659/* 27072*/        OPC_MoveParent,
14660/* 27073*/        OPC_RecordChild1, // #1 = $ws
14661/* 27074*/        OPC_CheckType, MVT::v16i8,
14662/* 27076*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14663/* 27078*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
14664                      MVT::v16i8, 2/*#Ops*/, 1, 0,
14665                  // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } immAllOnesV:{ *:[v16i8] }, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
14666                  // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
14667/* 27086*/      0, /*End of Scope*/
14668/* 27087*/    /*Scope*/ 36, /*->27124*/
14669/* 27088*/      OPC_RecordChild0, // #0 = $ws
14670/* 27089*/      OPC_MoveChild1,
14671/* 27090*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14672/* 27093*/      OPC_MoveChild0,
14673/* 27094*/      OPC_CheckImmAllOnesV,
14674/* 27095*/      OPC_MoveParent,
14675/* 27096*/      OPC_MoveChild1,
14676/* 27097*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14677/* 27100*/      OPC_MoveChild0,
14678/* 27101*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14679/* 27104*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14680/* 27106*/      OPC_MoveParent,
14681/* 27107*/      OPC_RecordChild1, // #1 = $wt
14682/* 27108*/      OPC_CheckChild1Type, MVT::v8i16,
14683/* 27110*/      OPC_MoveParent,
14684/* 27111*/      OPC_MoveParent,
14685/* 27112*/      OPC_CheckType, MVT::v8i16,
14686/* 27114*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14687/* 27116*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14688                    MVT::v8i16, 2/*#Ops*/, 0, 1,
14689                // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt))) - Complexity = 17
14690                // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
14691/* 27124*/    /*Scope*/ 71, /*->27196*/
14692/* 27125*/      OPC_MoveChild0,
14693/* 27126*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14694/* 27129*/      OPC_MoveChild0,
14695/* 27130*/      OPC_Scope, 31, /*->27163*/ // 2 children in Scope
14696/* 27132*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14697/* 27135*/        OPC_MoveChild0,
14698/* 27136*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14699/* 27139*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14700/* 27141*/        OPC_MoveParent,
14701/* 27142*/        OPC_RecordChild1, // #0 = $wt
14702/* 27143*/        OPC_CheckChild1Type, MVT::v8i16,
14703/* 27145*/        OPC_MoveParent,
14704/* 27146*/        OPC_MoveChild1,
14705/* 27147*/        OPC_CheckImmAllOnesV,
14706/* 27148*/        OPC_MoveParent,
14707/* 27149*/        OPC_MoveParent,
14708/* 27150*/        OPC_RecordChild1, // #1 = $ws
14709/* 27151*/        OPC_CheckType, MVT::v8i16,
14710/* 27153*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14711/* 27155*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14712                      MVT::v8i16, 2/*#Ops*/, 1, 0,
14713                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), immAllOnesV:{ *:[v8i16] }), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
14714                  // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
14715/* 27163*/      /*Scope*/ 31, /*->27195*/
14716/* 27164*/        OPC_CheckImmAllOnesV,
14717/* 27165*/        OPC_MoveParent,
14718/* 27166*/        OPC_MoveChild1,
14719/* 27167*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14720/* 27170*/        OPC_MoveChild0,
14721/* 27171*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14722/* 27174*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14723/* 27176*/        OPC_MoveParent,
14724/* 27177*/        OPC_RecordChild1, // #0 = $wt
14725/* 27178*/        OPC_CheckChild1Type, MVT::v8i16,
14726/* 27180*/        OPC_MoveParent,
14727/* 27181*/        OPC_MoveParent,
14728/* 27182*/        OPC_RecordChild1, // #1 = $ws
14729/* 27183*/        OPC_CheckType, MVT::v8i16,
14730/* 27185*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14731/* 27187*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14732                      MVT::v8i16, 2/*#Ops*/, 1, 0,
14733                  // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } immAllOnesV:{ *:[v8i16] }, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
14734                  // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
14735/* 27195*/      0, /*End of Scope*/
14736/* 27196*/    /*Scope*/ 36, /*->27233*/
14737/* 27197*/      OPC_RecordChild0, // #0 = $ws
14738/* 27198*/      OPC_MoveChild1,
14739/* 27199*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14740/* 27202*/      OPC_MoveChild0,
14741/* 27203*/      OPC_CheckImmAllOnesV,
14742/* 27204*/      OPC_MoveParent,
14743/* 27205*/      OPC_MoveChild1,
14744/* 27206*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14745/* 27209*/      OPC_MoveChild0,
14746/* 27210*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14747/* 27213*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14748/* 27215*/      OPC_MoveParent,
14749/* 27216*/      OPC_RecordChild1, // #1 = $wt
14750/* 27217*/      OPC_CheckChild1Type, MVT::v4i32,
14751/* 27219*/      OPC_MoveParent,
14752/* 27220*/      OPC_MoveParent,
14753/* 27221*/      OPC_CheckType, MVT::v4i32,
14754/* 27223*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14755/* 27225*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14756                    MVT::v4i32, 2/*#Ops*/, 0, 1,
14757                // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt))) - Complexity = 17
14758                // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
14759/* 27233*/    /*Scope*/ 71, /*->27305*/
14760/* 27234*/      OPC_MoveChild0,
14761/* 27235*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14762/* 27238*/      OPC_MoveChild0,
14763/* 27239*/      OPC_Scope, 31, /*->27272*/ // 2 children in Scope
14764/* 27241*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14765/* 27244*/        OPC_MoveChild0,
14766/* 27245*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14767/* 27248*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14768/* 27250*/        OPC_MoveParent,
14769/* 27251*/        OPC_RecordChild1, // #0 = $wt
14770/* 27252*/        OPC_CheckChild1Type, MVT::v4i32,
14771/* 27254*/        OPC_MoveParent,
14772/* 27255*/        OPC_MoveChild1,
14773/* 27256*/        OPC_CheckImmAllOnesV,
14774/* 27257*/        OPC_MoveParent,
14775/* 27258*/        OPC_MoveParent,
14776/* 27259*/        OPC_RecordChild1, // #1 = $ws
14777/* 27260*/        OPC_CheckType, MVT::v4i32,
14778/* 27262*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14779/* 27264*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14780                      MVT::v4i32, 2/*#Ops*/, 1, 0,
14781                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), immAllOnesV:{ *:[v4i32] }), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
14782                  // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
14783/* 27272*/      /*Scope*/ 31, /*->27304*/
14784/* 27273*/        OPC_CheckImmAllOnesV,
14785/* 27274*/        OPC_MoveParent,
14786/* 27275*/        OPC_MoveChild1,
14787/* 27276*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14788/* 27279*/        OPC_MoveChild0,
14789/* 27280*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14790/* 27283*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
14791/* 27285*/        OPC_MoveParent,
14792/* 27286*/        OPC_RecordChild1, // #0 = $wt
14793/* 27287*/        OPC_CheckChild1Type, MVT::v4i32,
14794/* 27289*/        OPC_MoveParent,
14795/* 27290*/        OPC_MoveParent,
14796/* 27291*/        OPC_RecordChild1, // #1 = $ws
14797/* 27292*/        OPC_CheckType, MVT::v4i32,
14798/* 27294*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14799/* 27296*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14800                      MVT::v4i32, 2/*#Ops*/, 1, 0,
14801                  // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } immAllOnesV:{ *:[v4i32] }, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
14802                  // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
14803/* 27304*/      0, /*End of Scope*/
14804/* 27305*/    /*Scope*/ 56|128,1/*184*/, /*->27491*/
14805/* 27307*/      OPC_RecordChild0, // #0 = $ws
14806/* 27308*/      OPC_RecordChild1, // #1 = $u8
14807/* 27309*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->27373
14808/* 27312*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14809/* 27314*/        OPC_Scope, 11, /*->27327*/ // 5 children in Scope
14810/* 27316*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
14811/* 27319*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
14812                        MVT::v16i8, 2/*#Ops*/, 0, 2,
14813                    // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
14814                    // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
14815/* 27327*/        /*Scope*/ 11, /*->27339*/
14816/* 27328*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
14817/* 27331*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
14818                        MVT::v16i8, 2/*#Ops*/, 0, 2,
14819                    // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) - Complexity = 9
14820                    // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m)
14821/* 27339*/        /*Scope*/ 11, /*->27351*/
14822/* 27340*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
14823/* 27343*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
14824                        MVT::v16i8, 2/*#Ops*/, 1, 2,
14825                    // Src: (and:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
14826                    // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
14827/* 27351*/        /*Scope*/ 11, /*->27363*/
14828/* 27352*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
14829/* 27355*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
14830                        MVT::v16i8, 2/*#Ops*/, 1, 2,
14831                    // Src: (and:{ *:[v16i8] } vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
14832                    // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m)
14833/* 27363*/        /*Scope*/ 8, /*->27372*/
14834/* 27364*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V), 0,
14835                        MVT::v16i8, 2/*#Ops*/, 0, 1,
14836                    // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
14837                    // Dst: (AND_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
14838/* 27372*/        0, /*End of Scope*/
14839/* 27373*/      /*SwitchType*/ 37, MVT::v8i16,// ->27412
14840/* 27375*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14841/* 27377*/        OPC_Scope, 11, /*->27390*/ // 3 children in Scope
14842/* 27379*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
14843/* 27382*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
14844                        MVT::v8i16, 2/*#Ops*/, 0, 2,
14845                    // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) - Complexity = 9
14846                    // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m)
14847/* 27390*/        /*Scope*/ 11, /*->27402*/
14848/* 27391*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
14849/* 27394*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
14850                        MVT::v8i16, 2/*#Ops*/, 1, 2,
14851                    // Src: (and:{ *:[v8i16] } vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
14852                    // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m)
14853/* 27402*/        /*Scope*/ 8, /*->27411*/
14854/* 27403*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_H_PSEUDO), 0,
14855                        MVT::v8i16, 2/*#Ops*/, 0, 1,
14856                    // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
14857                    // Dst: (AND_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
14858/* 27411*/        0, /*End of Scope*/
14859/* 27412*/      /*SwitchType*/ 37, MVT::v4i32,// ->27451
14860/* 27414*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14861/* 27416*/        OPC_Scope, 11, /*->27429*/ // 3 children in Scope
14862/* 27418*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
14863/* 27421*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
14864                        MVT::v4i32, 2/*#Ops*/, 0, 2,
14865                    // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) - Complexity = 9
14866                    // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m)
14867/* 27429*/        /*Scope*/ 11, /*->27441*/
14868/* 27430*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
14869/* 27433*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
14870                        MVT::v4i32, 2/*#Ops*/, 1, 2,
14871                    // Src: (and:{ *:[v4i32] } vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
14872                    // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m)
14873/* 27441*/        /*Scope*/ 8, /*->27450*/
14874/* 27442*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_W_PSEUDO), 0,
14875                        MVT::v4i32, 2/*#Ops*/, 0, 1,
14876                    // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
14877                    // Dst: (AND_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
14878/* 27450*/        0, /*End of Scope*/
14879/* 27451*/      /*SwitchType*/ 37, MVT::v2i64,// ->27490
14880/* 27453*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
14881/* 27455*/        OPC_Scope, 11, /*->27468*/ // 3 children in Scope
14882/* 27457*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
14883/* 27460*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
14884                        MVT::v2i64, 2/*#Ops*/, 0, 2,
14885                    // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) - Complexity = 9
14886                    // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m)
14887/* 27468*/        /*Scope*/ 11, /*->27480*/
14888/* 27469*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
14889/* 27472*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
14890                        MVT::v2i64, 2/*#Ops*/, 1, 2,
14891                    // Src: (and:{ *:[v2i64] } vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
14892                    // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m)
14893/* 27480*/        /*Scope*/ 8, /*->27489*/
14894/* 27481*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_D_PSEUDO), 0,
14895                        MVT::v2i64, 2/*#Ops*/, 0, 1,
14896                    // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
14897                    // Dst: (AND_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
14898/* 27489*/        0, /*End of Scope*/
14899/* 27490*/      0, // EndSwitchType
14900/* 27491*/    0, /*End of Scope*/
14901/* 27492*/  /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::CIns),// ->27584
14902/* 27495*/    OPC_RecordChild0, // #0 = $rs
14903/* 27496*/    OPC_RecordChild1, // #1 = $pos
14904/* 27497*/    OPC_MoveChild1,
14905/* 27498*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14906/* 27501*/    OPC_Scope, 26, /*->27529*/ // 3 children in Scope
14907/* 27503*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
14908/* 27505*/      OPC_MoveParent,
14909/* 27506*/      OPC_RecordChild2, // #2 = $lenm1
14910/* 27507*/      OPC_MoveChild2,
14911/* 27508*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14912/* 27511*/      OPC_MoveParent,
14913/* 27512*/      OPC_CheckType, MVT::i64,
14914/* 27514*/      OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
14915/* 27516*/      OPC_EmitConvertToTarget, 1,
14916/* 27518*/      OPC_EmitConvertToTarget, 2,
14917/* 27520*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS), 0,
14918                    MVT::i64, 3/*#Ops*/, 0, 3, 4,
14919                // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
14920                // Dst: (CINS:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
14921/* 27529*/    /*Scope*/ 26, /*->27556*/
14922/* 27530*/      OPC_CheckPredicate, 41, // Predicate_immZExt5Plus32
14923/* 27532*/      OPC_MoveParent,
14924/* 27533*/      OPC_RecordChild2, // #2 = $lenm1
14925/* 27534*/      OPC_MoveChild2,
14926/* 27535*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14927/* 27538*/      OPC_MoveParent,
14928/* 27539*/      OPC_CheckType, MVT::i64,
14929/* 27541*/      OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
14930/* 27543*/      OPC_EmitConvertToTarget, 1,
14931/* 27545*/      OPC_EmitConvertToTarget, 2,
14932/* 27547*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS32), 0,
14933                    MVT::i64, 3/*#Ops*/, 0, 3, 4,
14934                // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
14935                // Dst: (CINS32:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
14936/* 27556*/    /*Scope*/ 26, /*->27583*/
14937/* 27557*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
14938/* 27559*/      OPC_MoveParent,
14939/* 27560*/      OPC_RecordChild2, // #2 = $lenm1
14940/* 27561*/      OPC_MoveChild2,
14941/* 27562*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14942/* 27565*/      OPC_MoveParent,
14943/* 27566*/      OPC_CheckType, MVT::i32,
14944/* 27568*/      OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
14945/* 27570*/      OPC_EmitConvertToTarget, 1,
14946/* 27572*/      OPC_EmitConvertToTarget, 2,
14947/* 27574*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS_i32), 0,
14948                    MVT::i32, 3/*#Ops*/, 0, 3, 4,
14949                // Src: (MipsCIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
14950                // Dst: (CINS_i32:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
14951/* 27583*/    0, /*End of Scope*/
14952/* 27584*/  /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->27761
14953/* 27588*/    OPC_Scope, 125, /*->27715*/ // 2 children in Scope
14954/* 27590*/      OPC_MoveChild0,
14955/* 27591*/      OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::SETCC),// ->27679
14956/* 27595*/        OPC_RecordChild0, // #0 = $rs
14957/* 27596*/        OPC_CheckChild0Type, MVT::i64,
14958/* 27598*/        OPC_RecordChild1, // #1 = $imm10
14959/* 27599*/        OPC_Scope, 45, /*->27646*/ // 3 children in Scope
14960/* 27601*/          OPC_MoveChild1,
14961/* 27602*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14962/* 27605*/          OPC_CheckPredicate, 43, // Predicate_immSExt10_64
14963/* 27607*/          OPC_MoveParent,
14964/* 27608*/          OPC_Scope, 17, /*->27627*/ // 2 children in Scope
14965/* 27610*/            OPC_CheckChild2CondCode, ISD::SETEQ,
14966/* 27612*/            OPC_MoveParent,
14967/* 27613*/            OPC_CheckType, MVT::i64,
14968/* 27615*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
14969/* 27617*/            OPC_EmitConvertToTarget, 1,
14970/* 27619*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQi), 0,
14971                          MVT::i64, 2/*#Ops*/, 0, 2,
14972                      // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETEQ:{ *:[Other] })) - Complexity = 10
14973                      // Dst: (SEQi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10)
14974/* 27627*/          /*Scope*/ 17, /*->27645*/
14975/* 27628*/            OPC_CheckChild2CondCode, ISD::SETNE,
14976/* 27630*/            OPC_MoveParent,
14977/* 27631*/            OPC_CheckType, MVT::i64,
14978/* 27633*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
14979/* 27635*/            OPC_EmitConvertToTarget, 1,
14980/* 27637*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SNEi), 0,
14981                          MVT::i64, 2/*#Ops*/, 0, 2,
14982                      // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETNE:{ *:[Other] })) - Complexity = 10
14983                      // Dst: (SNEi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10)
14984/* 27645*/          0, /*End of Scope*/
14985/* 27646*/        /*Scope*/ 15, /*->27662*/
14986/* 27647*/          OPC_CheckChild2CondCode, ISD::SETEQ,
14987/* 27649*/          OPC_MoveParent,
14988/* 27650*/          OPC_CheckType, MVT::i64,
14989/* 27652*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
14990/* 27654*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQ), 0,
14991                        MVT::i64, 2/*#Ops*/, 0, 1,
14992                    // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] })) - Complexity = 6
14993                    // Dst: (SEQ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
14994/* 27662*/        /*Scope*/ 15, /*->27678*/
14995/* 27663*/          OPC_CheckChild2CondCode, ISD::SETNE,
14996/* 27665*/          OPC_MoveParent,
14997/* 27666*/          OPC_CheckType, MVT::i64,
14998/* 27668*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
14999/* 27670*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SNE), 0,
15000                        MVT::i64, 2/*#Ops*/, 0, 1,
15001                    // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] })) - Complexity = 6
15002                    // Dst: (SNE:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
15003/* 27678*/        0, /*End of Scope*/
15004/* 27679*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->27714
15005/* 27682*/        OPC_RecordChild0, // #0 = $rt
15006/* 27683*/        OPC_RecordChild1, // #1 = $imm
15007/* 27684*/        OPC_MoveChild1,
15008/* 27685*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15009/* 27688*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
15010/* 27690*/        OPC_CheckType, MVT::i32,
15011/* 27692*/        OPC_MoveParent,
15012/* 27693*/        OPC_MoveParent,
15013/* 27694*/        OPC_CheckType, MVT::i64,
15014/* 27696*/        OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15015/* 27698*/        OPC_EmitConvertToTarget, 1,
15016/* 27700*/        OPC_EmitConvertToTarget, 1,
15017/* 27702*/        OPC_EmitNodeXForm, 4, 3, // immZExt5To31
15018/* 27705*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS64_32), 0,
15019                      MVT::i64, 3/*#Ops*/, 0, 2, 4,
15020                  // Src: (zext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)) - Complexity = 10
15021                  // Dst: (CINS64_32:{ *:[i64] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$imm, (immZExt5To31:{ *:[i32] } (imm:{ *:[i32] }):$imm))
15022/* 27714*/      0, // EndSwitchOpcode
15023/* 27715*/    /*Scope*/ 44, /*->27760*/
15024/* 27716*/      OPC_RecordChild0, // #0 = $src
15025/* 27717*/      OPC_CheckType, MVT::i64,
15026/* 27719*/      OPC_Scope, 17, /*->27738*/ // 2 children in Scope
15027/* 27721*/        OPC_CheckPatternPredicate, 57, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15028/* 27723*/        OPC_EmitInteger, MVT::i32, 0,
15029/* 27726*/        OPC_EmitInteger, MVT::i32, 32,
15030/* 27729*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT64_32), 0,
15031                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
15032                  // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
15033                  // Dst: (DEXT64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }, 32:{ *:[i32] })
15034/* 27738*/      /*Scope*/ 20, /*->27759*/
15035/* 27739*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
15036/* 27741*/        OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0,
15037                      MVT::i64, 1/*#Ops*/, 0,  // Results = #1
15038/* 27748*/        OPC_EmitInteger, MVT::i32, 32,
15039/* 27751*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
15040                      MVT::i64, 2/*#Ops*/, 1, 2,
15041                  // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
15042                  // Dst: (DSRL:{ *:[i64] } (DSLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i32] })
15043/* 27759*/      0, /*End of Scope*/
15044/* 27760*/    0, /*End of Scope*/
15045/* 27761*/  /*SwitchOpcode*/ 79|128,15/*1999*/, TARGET_VAL(ISD::ADD),// ->29764
15046/* 27765*/    OPC_Scope, 49, /*->27816*/ // 7 children in Scope
15047/* 27767*/      OPC_RecordChild0, // #0 = $rt
15048/* 27768*/      OPC_MoveChild1,
15049/* 27769*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15050/* 27772*/      OPC_RecordChild0, // #1 = $rs
15051/* 27773*/      OPC_RecordChild1, // #2 = $sa
15052/* 27774*/      OPC_MoveChild1,
15053/* 27775*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15054/* 27778*/      OPC_CheckPredicate, 44, // Predicate_immZExt2Lsa
15055/* 27780*/      OPC_CheckType, MVT::i32,
15056/* 27782*/      OPC_MoveParent,
15057/* 27783*/      OPC_MoveParent,
15058/* 27784*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->27800
15059/* 27787*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15060/* 27789*/        OPC_EmitConvertToTarget, 2,
15061/* 27791*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
15062                      MVT::i32, 3/*#Ops*/, 1, 0, 3,
15063                  // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10
15064                  // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa)
15065/* 27800*/      /*SwitchType*/ 13, MVT::i64,// ->27815
15066/* 27802*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
15067/* 27804*/        OPC_EmitConvertToTarget, 2,
15068/* 27806*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
15069                      MVT::i64, 3/*#Ops*/, 1, 0, 3,
15070                  // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10
15071                  // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa)
15072/* 27815*/      0, // EndSwitchType
15073/* 27816*/    /*Scope*/ 49, /*->27866*/
15074/* 27817*/      OPC_MoveChild0,
15075/* 27818*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15076/* 27821*/      OPC_RecordChild0, // #0 = $rs
15077/* 27822*/      OPC_RecordChild1, // #1 = $sa
15078/* 27823*/      OPC_MoveChild1,
15079/* 27824*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15080/* 27827*/      OPC_CheckPredicate, 44, // Predicate_immZExt2Lsa
15081/* 27829*/      OPC_CheckType, MVT::i32,
15082/* 27831*/      OPC_MoveParent,
15083/* 27832*/      OPC_MoveParent,
15084/* 27833*/      OPC_RecordChild1, // #2 = $rt
15085/* 27834*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->27850
15086/* 27837*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15087/* 27839*/        OPC_EmitConvertToTarget, 1,
15088/* 27841*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
15089                      MVT::i32, 3/*#Ops*/, 0, 2, 3,
15090                  // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 10
15091                  // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa)
15092/* 27850*/      /*SwitchType*/ 13, MVT::i64,// ->27865
15093/* 27852*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
15094/* 27854*/        OPC_EmitConvertToTarget, 1,
15095/* 27856*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
15096                      MVT::i64, 3/*#Ops*/, 0, 2, 3,
15097                  // Src: (add:{ *:[i64] } (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 10
15098                  // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa)
15099/* 27865*/      0, // EndSwitchType
15100/* 27866*/    /*Scope*/ 18|128,5/*658*/, /*->28526*/
15101/* 27868*/      OPC_RecordChild0, // #0 = $hi
15102/* 27869*/      OPC_MoveChild1,
15103/* 27870*/      OPC_SwitchOpcode /*4 cases */, 113|128,2/*369*/, TARGET_VAL(MipsISD::Lo),// ->28244
15104/* 27875*/        OPC_RecordChild0, // #1 = $lo
15105/* 27876*/        OPC_MoveChild0,
15106/* 27877*/        OPC_SwitchOpcode /*6 cases */, 67, TARGET_VAL(ISD::TargetGlobalAddress),// ->27948
15107/* 27881*/          OPC_MoveParent,
15108/* 27882*/          OPC_MoveParent,
15109/* 27883*/          OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->27921
15110/* 27886*/            OPC_Scope, 10, /*->27898*/ // 3 children in Scope
15111/* 27888*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15112/* 27890*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15113                            MVT::i32, 2/*#Ops*/, 0, 1,
15114                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15115                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15116/* 27898*/            /*Scope*/ 10, /*->27909*/
15117/* 27899*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15118/* 27901*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
15119                            MVT::i32, 2/*#Ops*/, 0, 1,
15120                        // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15121                        // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15122/* 27909*/            /*Scope*/ 10, /*->27920*/
15123/* 27910*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15124/* 27912*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15125                            MVT::i32, 2/*#Ops*/, 0, 1,
15126                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15127                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15128/* 27920*/            0, /*End of Scope*/
15129/* 27921*/          /*SwitchType*/ 24, MVT::i64,// ->27947
15130/* 27923*/            OPC_Scope, 10, /*->27935*/ // 2 children in Scope
15131/* 27925*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15132/* 27927*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15133                            MVT::i64, 2/*#Ops*/, 0, 1,
15134                        // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15135                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15136/* 27935*/            /*Scope*/ 10, /*->27946*/
15137/* 27936*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15138/* 27938*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15139                            MVT::i64, 2/*#Ops*/, 0, 1,
15140                        // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15141                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15142/* 27946*/            0, /*End of Scope*/
15143/* 27947*/          0, // EndSwitchType
15144/* 27948*/        /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetBlockAddress),// ->28007
15145/* 27951*/          OPC_MoveParent,
15146/* 27952*/          OPC_MoveParent,
15147/* 27953*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->27980
15148/* 27956*/            OPC_Scope, 10, /*->27968*/ // 2 children in Scope
15149/* 27958*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15150/* 27960*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15151                            MVT::i32, 2/*#Ops*/, 0, 1,
15152                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9
15153                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15154/* 27968*/            /*Scope*/ 10, /*->27979*/
15155/* 27969*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15156/* 27971*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15157                            MVT::i32, 2/*#Ops*/, 0, 1,
15158                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9
15159                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15160/* 27979*/            0, /*End of Scope*/
15161/* 27980*/          /*SwitchType*/ 24, MVT::i64,// ->28006
15162/* 27982*/            OPC_Scope, 10, /*->27994*/ // 2 children in Scope
15163/* 27984*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15164/* 27986*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15165                            MVT::i64, 2/*#Ops*/, 0, 1,
15166                        // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15167                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15168/* 27994*/            /*Scope*/ 10, /*->28005*/
15169/* 27995*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15170/* 27997*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15171                            MVT::i64, 2/*#Ops*/, 0, 1,
15172                        // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15173                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15174/* 28005*/            0, /*End of Scope*/
15175/* 28006*/          0, // EndSwitchType
15176/* 28007*/        /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetJumpTable),// ->28066
15177/* 28010*/          OPC_MoveParent,
15178/* 28011*/          OPC_MoveParent,
15179/* 28012*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28039
15180/* 28015*/            OPC_Scope, 10, /*->28027*/ // 2 children in Scope
15181/* 28017*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15182/* 28019*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15183                            MVT::i32, 2/*#Ops*/, 0, 1,
15184                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9
15185                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15186/* 28027*/            /*Scope*/ 10, /*->28038*/
15187/* 28028*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15188/* 28030*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15189                            MVT::i32, 2/*#Ops*/, 0, 1,
15190                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9
15191                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15192/* 28038*/            0, /*End of Scope*/
15193/* 28039*/          /*SwitchType*/ 24, MVT::i64,// ->28065
15194/* 28041*/            OPC_Scope, 10, /*->28053*/ // 2 children in Scope
15195/* 28043*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15196/* 28045*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15197                            MVT::i64, 2/*#Ops*/, 0, 1,
15198                        // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15199                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15200/* 28053*/            /*Scope*/ 10, /*->28064*/
15201/* 28054*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15202/* 28056*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15203                            MVT::i64, 2/*#Ops*/, 0, 1,
15204                        // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15205                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15206/* 28064*/            0, /*End of Scope*/
15207/* 28065*/          0, // EndSwitchType
15208/* 28066*/        /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetConstantPool),// ->28125
15209/* 28069*/          OPC_MoveParent,
15210/* 28070*/          OPC_MoveParent,
15211/* 28071*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28098
15212/* 28074*/            OPC_Scope, 10, /*->28086*/ // 2 children in Scope
15213/* 28076*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15214/* 28078*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15215                            MVT::i32, 2/*#Ops*/, 0, 1,
15216                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9
15217                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15218/* 28086*/            /*Scope*/ 10, /*->28097*/
15219/* 28087*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15220/* 28089*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15221                            MVT::i32, 2/*#Ops*/, 0, 1,
15222                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9
15223                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15224/* 28097*/            0, /*End of Scope*/
15225/* 28098*/          /*SwitchType*/ 24, MVT::i64,// ->28124
15226/* 28100*/            OPC_Scope, 10, /*->28112*/ // 2 children in Scope
15227/* 28102*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15228/* 28104*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15229                            MVT::i64, 2/*#Ops*/, 0, 1,
15230                        // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15231                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15232/* 28112*/            /*Scope*/ 10, /*->28123*/
15233/* 28113*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15234/* 28115*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15235                            MVT::i64, 2/*#Ops*/, 0, 1,
15236                        // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15237                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15238/* 28123*/            0, /*End of Scope*/
15239/* 28124*/          0, // EndSwitchType
15240/* 28125*/        /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28184
15241/* 28128*/          OPC_MoveParent,
15242/* 28129*/          OPC_MoveParent,
15243/* 28130*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28157
15244/* 28133*/            OPC_Scope, 10, /*->28145*/ // 2 children in Scope
15245/* 28135*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15246/* 28137*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15247                            MVT::i32, 2/*#Ops*/, 0, 1,
15248                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9
15249                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15250/* 28145*/            /*Scope*/ 10, /*->28156*/
15251/* 28146*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15252/* 28148*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15253                            MVT::i32, 2/*#Ops*/, 0, 1,
15254                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9
15255                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15256/* 28156*/            0, /*End of Scope*/
15257/* 28157*/          /*SwitchType*/ 24, MVT::i64,// ->28183
15258/* 28159*/            OPC_Scope, 10, /*->28171*/ // 2 children in Scope
15259/* 28161*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15260/* 28163*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15261                            MVT::i64, 2/*#Ops*/, 0, 1,
15262                        // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9
15263                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
15264/* 28171*/            /*Scope*/ 10, /*->28182*/
15265/* 28172*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15266/* 28174*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15267                            MVT::i64, 2/*#Ops*/, 0, 1,
15268                        // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9
15269                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
15270/* 28182*/            0, /*End of Scope*/
15271/* 28183*/          0, // EndSwitchType
15272/* 28184*/        /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetExternalSymbol),// ->28243
15273/* 28187*/          OPC_MoveParent,
15274/* 28188*/          OPC_MoveParent,
15275/* 28189*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28216
15276/* 28192*/            OPC_Scope, 10, /*->28204*/ // 2 children in Scope
15277/* 28194*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15278/* 28196*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15279                            MVT::i32, 2/*#Ops*/, 0, 1,
15280                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo)) - Complexity = 9
15281                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
15282/* 28204*/            /*Scope*/ 10, /*->28215*/
15283/* 28205*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15284/* 28207*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15285                            MVT::i32, 2/*#Ops*/, 0, 1,
15286                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo)) - Complexity = 9
15287                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
15288/* 28215*/            0, /*End of Scope*/
15289/* 28216*/          /*SwitchType*/ 24, MVT::i64,// ->28242
15290/* 28218*/            OPC_Scope, 10, /*->28230*/ // 2 children in Scope
15291/* 28220*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15292/* 28222*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15293                            MVT::i64, 2/*#Ops*/, 0, 1,
15294                        // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
15295                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15296/* 28230*/            /*Scope*/ 10, /*->28241*/
15297/* 28231*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15298/* 28233*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15299                            MVT::i64, 2/*#Ops*/, 0, 1,
15300                        // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
15301                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15302/* 28241*/            0, /*End of Scope*/
15303/* 28242*/          0, // EndSwitchType
15304/* 28243*/        0, // EndSwitchOpcode
15305/* 28244*/      /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::GPRel),// ->28341
15306/* 28247*/        OPC_RecordChild0, // #1 = $in
15307/* 28248*/        OPC_MoveChild0,
15308/* 28249*/        OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::TargetGlobalAddress),// ->28295
15309/* 28253*/          OPC_MoveParent,
15310/* 28254*/          OPC_MoveParent,
15311/* 28255*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28282
15312/* 28258*/            OPC_Scope, 10, /*->28270*/ // 2 children in Scope
15313/* 28260*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15314/* 28262*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15315                            MVT::i32, 2/*#Ops*/, 0, 1,
15316                        // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9
15317                        // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15318/* 28270*/            /*Scope*/ 10, /*->28281*/
15319/* 28271*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15320/* 28273*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15321                            MVT::i32, 2/*#Ops*/, 0, 1,
15322                        // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9
15323                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15324/* 28281*/            0, /*End of Scope*/
15325/* 28282*/          /*SwitchType*/ 10, MVT::i64,// ->28294
15326/* 28284*/            OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15327/* 28286*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15328                          MVT::i64, 2/*#Ops*/, 0, 1,
15329                      // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9
15330                      // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
15331/* 28294*/          0, // EndSwitchType
15332/* 28295*/        /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->28340
15333/* 28298*/          OPC_MoveParent,
15334/* 28299*/          OPC_MoveParent,
15335/* 28300*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28327
15336/* 28303*/            OPC_Scope, 10, /*->28315*/ // 2 children in Scope
15337/* 28305*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15338/* 28307*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15339                            MVT::i32, 2/*#Ops*/, 0, 1,
15340                        // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9
15341                        // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15342/* 28315*/            /*Scope*/ 10, /*->28326*/
15343/* 28316*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15344/* 28318*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15345                            MVT::i32, 2/*#Ops*/, 0, 1,
15346                        // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9
15347                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15348/* 28326*/            0, /*End of Scope*/
15349/* 28327*/          /*SwitchType*/ 10, MVT::i64,// ->28339
15350/* 28329*/            OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15351/* 28331*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15352                          MVT::i64, 2/*#Ops*/, 0, 1,
15353                      // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9
15354                      // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
15355/* 28339*/          0, // EndSwitchType
15356/* 28340*/        0, // EndSwitchOpcode
15357/* 28341*/      /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::Higher),// ->28433
15358/* 28344*/        OPC_RecordChild0, // #1 = $lo
15359/* 28345*/        OPC_MoveChild0,
15360/* 28346*/        OPC_SwitchOpcode /*5 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->28364
15361/* 28350*/          OPC_MoveParent,
15362/* 28351*/          OPC_MoveParent,
15363/* 28352*/          OPC_CheckType, MVT::i64,
15364/* 28354*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15365/* 28356*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15366                        MVT::i64, 2/*#Ops*/, 0, 1,
15367                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15368                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15369/* 28364*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->28381
15370/* 28367*/          OPC_MoveParent,
15371/* 28368*/          OPC_MoveParent,
15372/* 28369*/          OPC_CheckType, MVT::i64,
15373/* 28371*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15374/* 28373*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15375                        MVT::i64, 2/*#Ops*/, 0, 1,
15376                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15377                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15378/* 28381*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->28398
15379/* 28384*/          OPC_MoveParent,
15380/* 28385*/          OPC_MoveParent,
15381/* 28386*/          OPC_CheckType, MVT::i64,
15382/* 28388*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15383/* 28390*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15384                        MVT::i64, 2/*#Ops*/, 0, 1,
15385                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15386                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15387/* 28398*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->28415
15388/* 28401*/          OPC_MoveParent,
15389/* 28402*/          OPC_MoveParent,
15390/* 28403*/          OPC_CheckType, MVT::i64,
15391/* 28405*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15392/* 28407*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15393                        MVT::i64, 2/*#Ops*/, 0, 1,
15394                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15395                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15396/* 28415*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->28432
15397/* 28418*/          OPC_MoveParent,
15398/* 28419*/          OPC_MoveParent,
15399/* 28420*/          OPC_CheckType, MVT::i64,
15400/* 28422*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15401/* 28424*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15402                        MVT::i64, 2/*#Ops*/, 0, 1,
15403                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
15404                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15405/* 28432*/        0, // EndSwitchOpcode
15406/* 28433*/      /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::Hi),// ->28525
15407/* 28436*/        OPC_RecordChild0, // #1 = $lo
15408/* 28437*/        OPC_MoveChild0,
15409/* 28438*/        OPC_SwitchOpcode /*5 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->28456
15410/* 28442*/          OPC_MoveParent,
15411/* 28443*/          OPC_MoveParent,
15412/* 28444*/          OPC_CheckType, MVT::i64,
15413/* 28446*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15414/* 28448*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15415                        MVT::i64, 2/*#Ops*/, 0, 1,
15416                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15417                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15418/* 28456*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->28473
15419/* 28459*/          OPC_MoveParent,
15420/* 28460*/          OPC_MoveParent,
15421/* 28461*/          OPC_CheckType, MVT::i64,
15422/* 28463*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15423/* 28465*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15424                        MVT::i64, 2/*#Ops*/, 0, 1,
15425                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15426                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15427/* 28473*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->28490
15428/* 28476*/          OPC_MoveParent,
15429/* 28477*/          OPC_MoveParent,
15430/* 28478*/          OPC_CheckType, MVT::i64,
15431/* 28480*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15432/* 28482*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15433                        MVT::i64, 2/*#Ops*/, 0, 1,
15434                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15435                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15436/* 28490*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->28507
15437/* 28493*/          OPC_MoveParent,
15438/* 28494*/          OPC_MoveParent,
15439/* 28495*/          OPC_CheckType, MVT::i64,
15440/* 28497*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15441/* 28499*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15442                        MVT::i64, 2/*#Ops*/, 0, 1,
15443                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15444                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15445/* 28507*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->28524
15446/* 28510*/          OPC_MoveParent,
15447/* 28511*/          OPC_MoveParent,
15448/* 28512*/          OPC_CheckType, MVT::i64,
15449/* 28514*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15450/* 28516*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15451                        MVT::i64, 2/*#Ops*/, 0, 1,
15452                    // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo)) - Complexity = 9
15453                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15454/* 28524*/        0, // EndSwitchOpcode
15455/* 28525*/      0, // EndSwitchOpcode
15456/* 28526*/    /*Scope*/ 35|128,5/*675*/, /*->29203*/
15457/* 28528*/      OPC_MoveChild0,
15458/* 28529*/      OPC_SwitchOpcode /*4 cases */, 119|128,2/*375*/, TARGET_VAL(MipsISD::Lo),// ->28909
15459/* 28534*/        OPC_RecordChild0, // #0 = $lo
15460/* 28535*/        OPC_MoveChild0,
15461/* 28536*/        OPC_SwitchOpcode /*6 cases */, 68, TARGET_VAL(ISD::TargetGlobalAddress),// ->28608
15462/* 28540*/          OPC_MoveParent,
15463/* 28541*/          OPC_MoveParent,
15464/* 28542*/          OPC_RecordChild1, // #1 = $hi
15465/* 28543*/          OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->28581
15466/* 28546*/            OPC_Scope, 10, /*->28558*/ // 3 children in Scope
15467/* 28548*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15468/* 28550*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15469                            MVT::i32, 2/*#Ops*/, 1, 0,
15470                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15471                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15472/* 28558*/            /*Scope*/ 10, /*->28569*/
15473/* 28559*/              OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15474/* 28561*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
15475                            MVT::i32, 2/*#Ops*/, 1, 0,
15476                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), CPU16Regs:{ *:[i32] }:$hi) - Complexity = 9
15477                        // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15478/* 28569*/            /*Scope*/ 10, /*->28580*/
15479/* 28570*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15480/* 28572*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15481                            MVT::i32, 2/*#Ops*/, 1, 0,
15482                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15483                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15484/* 28580*/            0, /*End of Scope*/
15485/* 28581*/          /*SwitchType*/ 24, MVT::i64,// ->28607
15486/* 28583*/            OPC_Scope, 10, /*->28595*/ // 2 children in Scope
15487/* 28585*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15488/* 28587*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15489                            MVT::i64, 2/*#Ops*/, 1, 0,
15490                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15491                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15492/* 28595*/            /*Scope*/ 10, /*->28606*/
15493/* 28596*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15494/* 28598*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15495                            MVT::i64, 2/*#Ops*/, 1, 0,
15496                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15497                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15498/* 28606*/            0, /*End of Scope*/
15499/* 28607*/          0, // EndSwitchType
15500/* 28608*/        /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetBlockAddress),// ->28668
15501/* 28611*/          OPC_MoveParent,
15502/* 28612*/          OPC_MoveParent,
15503/* 28613*/          OPC_RecordChild1, // #1 = $hi
15504/* 28614*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28641
15505/* 28617*/            OPC_Scope, 10, /*->28629*/ // 2 children in Scope
15506/* 28619*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15507/* 28621*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15508                            MVT::i32, 2/*#Ops*/, 1, 0,
15509                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15510                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15511/* 28629*/            /*Scope*/ 10, /*->28640*/
15512/* 28630*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15513/* 28632*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15514                            MVT::i32, 2/*#Ops*/, 1, 0,
15515                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15516                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15517/* 28640*/            0, /*End of Scope*/
15518/* 28641*/          /*SwitchType*/ 24, MVT::i64,// ->28667
15519/* 28643*/            OPC_Scope, 10, /*->28655*/ // 2 children in Scope
15520/* 28645*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15521/* 28647*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15522                            MVT::i64, 2/*#Ops*/, 1, 0,
15523                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15524                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15525/* 28655*/            /*Scope*/ 10, /*->28666*/
15526/* 28656*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15527/* 28658*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15528                            MVT::i64, 2/*#Ops*/, 1, 0,
15529                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15530                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15531/* 28666*/            0, /*End of Scope*/
15532/* 28667*/          0, // EndSwitchType
15533/* 28668*/        /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetJumpTable),// ->28728
15534/* 28671*/          OPC_MoveParent,
15535/* 28672*/          OPC_MoveParent,
15536/* 28673*/          OPC_RecordChild1, // #1 = $hi
15537/* 28674*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28701
15538/* 28677*/            OPC_Scope, 10, /*->28689*/ // 2 children in Scope
15539/* 28679*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15540/* 28681*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15541                            MVT::i32, 2/*#Ops*/, 1, 0,
15542                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15543                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15544/* 28689*/            /*Scope*/ 10, /*->28700*/
15545/* 28690*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15546/* 28692*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15547                            MVT::i32, 2/*#Ops*/, 1, 0,
15548                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15549                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15550/* 28700*/            0, /*End of Scope*/
15551/* 28701*/          /*SwitchType*/ 24, MVT::i64,// ->28727
15552/* 28703*/            OPC_Scope, 10, /*->28715*/ // 2 children in Scope
15553/* 28705*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15554/* 28707*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15555                            MVT::i64, 2/*#Ops*/, 1, 0,
15556                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15557                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15558/* 28715*/            /*Scope*/ 10, /*->28726*/
15559/* 28716*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15560/* 28718*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15561                            MVT::i64, 2/*#Ops*/, 1, 0,
15562                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15563                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15564/* 28726*/            0, /*End of Scope*/
15565/* 28727*/          0, // EndSwitchType
15566/* 28728*/        /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetConstantPool),// ->28788
15567/* 28731*/          OPC_MoveParent,
15568/* 28732*/          OPC_MoveParent,
15569/* 28733*/          OPC_RecordChild1, // #1 = $hi
15570/* 28734*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28761
15571/* 28737*/            OPC_Scope, 10, /*->28749*/ // 2 children in Scope
15572/* 28739*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15573/* 28741*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15574                            MVT::i32, 2/*#Ops*/, 1, 0,
15575                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15576                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15577/* 28749*/            /*Scope*/ 10, /*->28760*/
15578/* 28750*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15579/* 28752*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15580                            MVT::i32, 2/*#Ops*/, 1, 0,
15581                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15582                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15583/* 28760*/            0, /*End of Scope*/
15584/* 28761*/          /*SwitchType*/ 24, MVT::i64,// ->28787
15585/* 28763*/            OPC_Scope, 10, /*->28775*/ // 2 children in Scope
15586/* 28765*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15587/* 28767*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15588                            MVT::i64, 2/*#Ops*/, 1, 0,
15589                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15590                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15591/* 28775*/            /*Scope*/ 10, /*->28786*/
15592/* 28776*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15593/* 28778*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15594                            MVT::i64, 2/*#Ops*/, 1, 0,
15595                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15596                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15597/* 28786*/            0, /*End of Scope*/
15598/* 28787*/          0, // EndSwitchType
15599/* 28788*/        /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28848
15600/* 28791*/          OPC_MoveParent,
15601/* 28792*/          OPC_MoveParent,
15602/* 28793*/          OPC_RecordChild1, // #1 = $hi
15603/* 28794*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28821
15604/* 28797*/            OPC_Scope, 10, /*->28809*/ // 2 children in Scope
15605/* 28799*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15606/* 28801*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15607                            MVT::i32, 2/*#Ops*/, 1, 0,
15608                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15609                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15610/* 28809*/            /*Scope*/ 10, /*->28820*/
15611/* 28810*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15612/* 28812*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15613                            MVT::i32, 2/*#Ops*/, 1, 0,
15614                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15615                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15616/* 28820*/            0, /*End of Scope*/
15617/* 28821*/          /*SwitchType*/ 24, MVT::i64,// ->28847
15618/* 28823*/            OPC_Scope, 10, /*->28835*/ // 2 children in Scope
15619/* 28825*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15620/* 28827*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15621                            MVT::i64, 2/*#Ops*/, 1, 0,
15622                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15623                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
15624/* 28835*/            /*Scope*/ 10, /*->28846*/
15625/* 28836*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15626/* 28838*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15627                            MVT::i64, 2/*#Ops*/, 1, 0,
15628                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15629                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
15630/* 28846*/            0, /*End of Scope*/
15631/* 28847*/          0, // EndSwitchType
15632/* 28848*/        /*SwitchOpcode*/ 57, TARGET_VAL(ISD::TargetExternalSymbol),// ->28908
15633/* 28851*/          OPC_MoveParent,
15634/* 28852*/          OPC_MoveParent,
15635/* 28853*/          OPC_RecordChild1, // #1 = $hi
15636/* 28854*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28881
15637/* 28857*/            OPC_Scope, 10, /*->28869*/ // 2 children in Scope
15638/* 28859*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15639/* 28861*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15640                            MVT::i32, 2/*#Ops*/, 1, 0,
15641                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15642                        // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
15643/* 28869*/            /*Scope*/ 10, /*->28880*/
15644/* 28870*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15645/* 28872*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15646                            MVT::i32, 2/*#Ops*/, 1, 0,
15647                        // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15648                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (texternalsym:{ *:[i32] }):$lo)
15649/* 28880*/            0, /*End of Scope*/
15650/* 28881*/          /*SwitchType*/ 24, MVT::i64,// ->28907
15651/* 28883*/            OPC_Scope, 10, /*->28895*/ // 2 children in Scope
15652/* 28885*/              OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15653/* 28887*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15654                            MVT::i64, 2/*#Ops*/, 1, 0,
15655                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15656                        // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15657/* 28895*/            /*Scope*/ 10, /*->28906*/
15658/* 28896*/              OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15659/* 28898*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15660                            MVT::i64, 2/*#Ops*/, 1, 0,
15661                        // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15662                        // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15663/* 28906*/            0, /*End of Scope*/
15664/* 28907*/          0, // EndSwitchType
15665/* 28908*/        0, // EndSwitchOpcode
15666/* 28909*/      /*SwitchOpcode*/ 96, TARGET_VAL(MipsISD::GPRel),// ->29008
15667/* 28912*/        OPC_RecordChild0, // #0 = $in
15668/* 28913*/        OPC_MoveChild0,
15669/* 28914*/        OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->28961
15670/* 28918*/          OPC_MoveParent,
15671/* 28919*/          OPC_MoveParent,
15672/* 28920*/          OPC_RecordChild1, // #1 = $gp
15673/* 28921*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28948
15674/* 28924*/            OPC_Scope, 10, /*->28936*/ // 2 children in Scope
15675/* 28926*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15676/* 28928*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15677                            MVT::i32, 2/*#Ops*/, 1, 0,
15678                        // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
15679                        // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15680/* 28936*/            /*Scope*/ 10, /*->28947*/
15681/* 28937*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15682/* 28939*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15683                            MVT::i32, 2/*#Ops*/, 1, 0,
15684                        // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
15685                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15686/* 28947*/            0, /*End of Scope*/
15687/* 28948*/          /*SwitchType*/ 10, MVT::i64,// ->28960
15688/* 28950*/            OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15689/* 28952*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15690                          MVT::i64, 2/*#Ops*/, 1, 0,
15691                      // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9
15692                      // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
15693/* 28960*/          0, // EndSwitchType
15694/* 28961*/        /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29007
15695/* 28964*/          OPC_MoveParent,
15696/* 28965*/          OPC_MoveParent,
15697/* 28966*/          OPC_RecordChild1, // #1 = $gp
15698/* 28967*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28994
15699/* 28970*/            OPC_Scope, 10, /*->28982*/ // 2 children in Scope
15700/* 28972*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15701/* 28974*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15702                            MVT::i32, 2/*#Ops*/, 1, 0,
15703                        // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
15704                        // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15705/* 28982*/            /*Scope*/ 10, /*->28993*/
15706/* 28983*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15707/* 28985*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15708                            MVT::i32, 2/*#Ops*/, 1, 0,
15709                        // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
15710                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15711/* 28993*/            0, /*End of Scope*/
15712/* 28994*/          /*SwitchType*/ 10, MVT::i64,// ->29006
15713/* 28996*/            OPC_CheckPatternPredicate, 61, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15714/* 28998*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15715                          MVT::i64, 2/*#Ops*/, 1, 0,
15716                      // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9
15717                      // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
15718/* 29006*/          0, // EndSwitchType
15719/* 29007*/        0, // EndSwitchOpcode
15720/* 29008*/      /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::Higher),// ->29105
15721/* 29011*/        OPC_RecordChild0, // #0 = $lo
15722/* 29012*/        OPC_MoveChild0,
15723/* 29013*/        OPC_SwitchOpcode /*5 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29032
15724/* 29017*/          OPC_MoveParent,
15725/* 29018*/          OPC_MoveParent,
15726/* 29019*/          OPC_RecordChild1, // #1 = $hi
15727/* 29020*/          OPC_CheckType, MVT::i64,
15728/* 29022*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15729/* 29024*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15730                        MVT::i64, 2/*#Ops*/, 1, 0,
15731                    // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15732                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15733/* 29032*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29050
15734/* 29035*/          OPC_MoveParent,
15735/* 29036*/          OPC_MoveParent,
15736/* 29037*/          OPC_RecordChild1, // #1 = $hi
15737/* 29038*/          OPC_CheckType, MVT::i64,
15738/* 29040*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15739/* 29042*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15740                        MVT::i64, 2/*#Ops*/, 1, 0,
15741                    // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15742                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15743/* 29050*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29068
15744/* 29053*/          OPC_MoveParent,
15745/* 29054*/          OPC_MoveParent,
15746/* 29055*/          OPC_RecordChild1, // #1 = $hi
15747/* 29056*/          OPC_CheckType, MVT::i64,
15748/* 29058*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15749/* 29060*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15750                        MVT::i64, 2/*#Ops*/, 1, 0,
15751                    // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15752                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15753/* 29068*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29086
15754/* 29071*/          OPC_MoveParent,
15755/* 29072*/          OPC_MoveParent,
15756/* 29073*/          OPC_RecordChild1, // #1 = $hi
15757/* 29074*/          OPC_CheckType, MVT::i64,
15758/* 29076*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15759/* 29078*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15760                        MVT::i64, 2/*#Ops*/, 1, 0,
15761                    // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15762                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15763/* 29086*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->29104
15764/* 29089*/          OPC_MoveParent,
15765/* 29090*/          OPC_MoveParent,
15766/* 29091*/          OPC_RecordChild1, // #1 = $hi
15767/* 29092*/          OPC_CheckType, MVT::i64,
15768/* 29094*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15769/* 29096*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15770                        MVT::i64, 2/*#Ops*/, 1, 0,
15771                    // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15772                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15773/* 29104*/        0, // EndSwitchOpcode
15774/* 29105*/      /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::Hi),// ->29202
15775/* 29108*/        OPC_RecordChild0, // #0 = $lo
15776/* 29109*/        OPC_MoveChild0,
15777/* 29110*/        OPC_SwitchOpcode /*5 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29129
15778/* 29114*/          OPC_MoveParent,
15779/* 29115*/          OPC_MoveParent,
15780/* 29116*/          OPC_RecordChild1, // #1 = $hi
15781/* 29117*/          OPC_CheckType, MVT::i64,
15782/* 29119*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15783/* 29121*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15784                        MVT::i64, 2/*#Ops*/, 1, 0,
15785                    // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15786                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15787/* 29129*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29147
15788/* 29132*/          OPC_MoveParent,
15789/* 29133*/          OPC_MoveParent,
15790/* 29134*/          OPC_RecordChild1, // #1 = $hi
15791/* 29135*/          OPC_CheckType, MVT::i64,
15792/* 29137*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15793/* 29139*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15794                        MVT::i64, 2/*#Ops*/, 1, 0,
15795                    // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15796                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15797/* 29147*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29165
15798/* 29150*/          OPC_MoveParent,
15799/* 29151*/          OPC_MoveParent,
15800/* 29152*/          OPC_RecordChild1, // #1 = $hi
15801/* 29153*/          OPC_CheckType, MVT::i64,
15802/* 29155*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15803/* 29157*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15804                        MVT::i64, 2/*#Ops*/, 1, 0,
15805                    // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15806                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15807/* 29165*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29183
15808/* 29168*/          OPC_MoveParent,
15809/* 29169*/          OPC_MoveParent,
15810/* 29170*/          OPC_RecordChild1, // #1 = $hi
15811/* 29171*/          OPC_CheckType, MVT::i64,
15812/* 29173*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15813/* 29175*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15814                        MVT::i64, 2/*#Ops*/, 1, 0,
15815                    // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15816                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15817/* 29183*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetExternalSymbol),// ->29201
15818/* 29186*/          OPC_MoveParent,
15819/* 29187*/          OPC_MoveParent,
15820/* 29188*/          OPC_RecordChild1, // #1 = $hi
15821/* 29189*/          OPC_CheckType, MVT::i64,
15822/* 29191*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
15823/* 29193*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15824                        MVT::i64, 2/*#Ops*/, 1, 0,
15825                    // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
15826                    // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (texternalsym:{ *:[i64] }):$lo)
15827/* 29201*/        0, // EndSwitchOpcode
15828/* 29202*/      0, // EndSwitchOpcode
15829/* 29203*/    /*Scope*/ 34|128,3/*418*/, /*->29623*/
15830/* 29205*/      OPC_RecordChild0, // #0 = $rs
15831/* 29206*/      OPC_Scope, 95|128,2/*351*/, /*->29560*/ // 2 children in Scope
15832/* 29209*/        OPC_RecordChild1, // #1 = $imm16
15833/* 29210*/        OPC_Scope, 20|128,1/*148*/, /*->29361*/ // 7 children in Scope
15834/* 29213*/          OPC_MoveChild1,
15835/* 29214*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15836/* 29217*/          OPC_Scope, 17, /*->29236*/ // 7 children in Scope
15837/* 29219*/            OPC_CheckPredicate, 45, // Predicate_imm32SExt16
15838/* 29221*/            OPC_MoveParent,
15839/* 29222*/            OPC_CheckType, MVT::i32,
15840/* 29224*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15841/* 29226*/            OPC_EmitConvertToTarget, 1,
15842/* 29228*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15843                          MVT::i32, 2/*#Ops*/, 0, 2,
15844                      // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32SExt16>>:$imm16) - Complexity = 7
15845                      // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
15846/* 29236*/          /*Scope*/ 17, /*->29254*/
15847/* 29237*/            OPC_CheckPredicate, 16, // Predicate_immSExt16
15848/* 29239*/            OPC_MoveParent,
15849/* 29240*/            OPC_CheckType, MVT::i64,
15850/* 29242*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15851/* 29244*/            OPC_EmitConvertToTarget, 1,
15852/* 29246*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15853                          MVT::i64, 2/*#Ops*/, 0, 2,
15854                      // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
15855                      // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
15856/* 29254*/          /*Scope*/ 17, /*->29272*/
15857/* 29255*/            OPC_CheckPredicate, 46, // Predicate_immSExt8
15858/* 29257*/            OPC_MoveParent,
15859/* 29258*/            OPC_CheckType, MVT::i32,
15860/* 29260*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15861/* 29262*/            OPC_EmitConvertToTarget, 1,
15862/* 29264*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImm16), 0,
15863                          MVT::i32, 2/*#Ops*/, 0, 2,
15864                      // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) - Complexity = 7
15865                      // Dst: (AddiuRxRxImm16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm)
15866/* 29272*/          /*Scope*/ 17, /*->29290*/
15867/* 29273*/            OPC_CheckPredicate, 16, // Predicate_immSExt16
15868/* 29275*/            OPC_MoveParent,
15869/* 29276*/            OPC_CheckType, MVT::i32,
15870/* 29278*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15871/* 29280*/            OPC_EmitConvertToTarget, 1,
15872/* 29282*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
15873                          MVT::i32, 2/*#Ops*/, 0, 2,
15874                      // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
15875                      // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm)
15876/* 29290*/          /*Scope*/ 17, /*->29308*/
15877/* 29291*/            OPC_CheckPredicate, 47, // Predicate_immSExtAddiur2
15878/* 29293*/            OPC_MoveParent,
15879/* 29294*/            OPC_CheckType, MVT::i32,
15880/* 29296*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15881/* 29298*/            OPC_EmitConvertToTarget, 1,
15882/* 29300*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUR2_MM), 0,
15883                          MVT::i32, 2/*#Ops*/, 0, 2,
15884                      // Src: (add:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) - Complexity = 7
15885                      // Dst: (ADDIUR2_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm)
15886/* 29308*/          /*Scope*/ 17, /*->29326*/
15887/* 29309*/            OPC_CheckPredicate, 48, // Predicate_immSExtAddius5
15888/* 29311*/            OPC_MoveParent,
15889/* 29312*/            OPC_CheckType, MVT::i32,
15890/* 29314*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15891/* 29316*/            OPC_EmitConvertToTarget, 1,
15892/* 29318*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUS5_MM), 0,
15893                          MVT::i32, 2/*#Ops*/, 0, 2,
15894                      // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) - Complexity = 7
15895                      // Dst: (ADDIUS5_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm)
15896/* 29326*/          /*Scope*/ 33, /*->29360*/
15897/* 29327*/            OPC_CheckPredicate, 16, // Predicate_immSExt16
15898/* 29329*/            OPC_MoveParent,
15899/* 29330*/            OPC_CheckType, MVT::i32,
15900/* 29332*/            OPC_Scope, 12, /*->29346*/ // 2 children in Scope
15901/* 29334*/              OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15902/* 29336*/              OPC_EmitConvertToTarget, 1,
15903/* 29338*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15904                            MVT::i32, 2/*#Ops*/, 0, 2,
15905                        // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
15906                        // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm)
15907/* 29346*/            /*Scope*/ 12, /*->29359*/
15908/* 29347*/              OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
15909/* 29349*/              OPC_EmitConvertToTarget, 1,
15910/* 29351*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIU_MMR6), 0,
15911                            MVT::i32, 2/*#Ops*/, 0, 2,
15912                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
15913                        // Dst: (ADDIU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
15914/* 29359*/            0, /*End of Scope*/
15915/* 29360*/          0, /*End of Scope*/
15916/* 29361*/        /*Scope*/ 60, /*->29422*/
15917/* 29362*/          OPC_CheckType, MVT::i32,
15918/* 29364*/          OPC_Scope, 10, /*->29376*/ // 4 children in Scope
15919/* 29366*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
15920/* 29368*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MMR6), 0,
15921                          MVT::i32, 2/*#Ops*/, 0, 1,
15922                      // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
15923                      // Dst: (ADDU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
15924/* 29376*/          /*Scope*/ 10, /*->29387*/
15925/* 29377*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15926/* 29379*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0,
15927                          MVT::i32, 2/*#Ops*/, 0, 1,
15928                      // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
15929                      // Dst: (ADDu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
15930/* 29387*/          /*Scope*/ 10, /*->29398*/
15931/* 29388*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15932/* 29390*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::AdduRxRyRz16), 0,
15933                          MVT::i32, 2/*#Ops*/, 0, 1,
15934                      // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
15935                      // Dst: (AdduRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
15936/* 29398*/          /*Scope*/ 22, /*->29421*/
15937/* 29399*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
15938/* 29401*/            OPC_Scope, 8, /*->29411*/ // 2 children in Scope
15939/* 29403*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MM), 0,
15940                            MVT::i32, 2/*#Ops*/, 0, 1,
15941                        // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
15942                        // Dst: (ADDU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
15943/* 29411*/            /*Scope*/ 8, /*->29420*/
15944/* 29412*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu_MM), 0,
15945                            MVT::i32, 2/*#Ops*/, 0, 1,
15946                        // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
15947                        // Dst: (ADDu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
15948/* 29420*/            0, /*End of Scope*/
15949/* 29421*/          0, /*End of Scope*/
15950/* 29422*/        /*Scope*/ 12, /*->29435*/
15951/* 29423*/          OPC_CheckType, MVT::i64,
15952/* 29425*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15953/* 29427*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0,
15954                        MVT::i64, 2/*#Ops*/, 0, 1,
15955                    // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
15956                    // Dst: (DADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
15957/* 29435*/        /*Scope*/ 30, /*->29466*/
15958/* 29436*/          OPC_CheckType, MVT::v16i8,
15959/* 29438*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15960/* 29440*/          OPC_Scope, 11, /*->29453*/ // 2 children in Scope
15961/* 29442*/            OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
15962/* 29445*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
15963                          MVT::v16i8, 2/*#Ops*/, 0, 2,
15964                      // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
15965                      // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
15966/* 29453*/          /*Scope*/ 11, /*->29465*/
15967/* 29454*/            OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
15968/* 29457*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
15969                          MVT::v16i8, 2/*#Ops*/, 1, 2,
15970                      // Src: (add:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
15971                      // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
15972/* 29465*/          0, /*End of Scope*/
15973/* 29466*/        /*Scope*/ 30, /*->29497*/
15974/* 29467*/          OPC_CheckType, MVT::v8i16,
15975/* 29469*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15976/* 29471*/          OPC_Scope, 11, /*->29484*/ // 2 children in Scope
15977/* 29473*/            OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
15978/* 29476*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
15979                          MVT::v8i16, 2/*#Ops*/, 0, 2,
15980                      // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
15981                      // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
15982/* 29484*/          /*Scope*/ 11, /*->29496*/
15983/* 29485*/            OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
15984/* 29488*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
15985                          MVT::v8i16, 2/*#Ops*/, 1, 2,
15986                      // Src: (add:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
15987                      // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
15988/* 29496*/          0, /*End of Scope*/
15989/* 29497*/        /*Scope*/ 30, /*->29528*/
15990/* 29498*/          OPC_CheckType, MVT::v4i32,
15991/* 29500*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15992/* 29502*/          OPC_Scope, 11, /*->29515*/ // 2 children in Scope
15993/* 29504*/            OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
15994/* 29507*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
15995                          MVT::v4i32, 2/*#Ops*/, 0, 2,
15996                      // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
15997                      // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
15998/* 29515*/          /*Scope*/ 11, /*->29527*/
15999/* 29516*/            OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
16000/* 29519*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
16001                          MVT::v4i32, 2/*#Ops*/, 1, 2,
16002                      // Src: (add:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
16003                      // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
16004/* 29527*/          0, /*End of Scope*/
16005/* 29528*/        /*Scope*/ 30, /*->29559*/
16006/* 29529*/          OPC_CheckType, MVT::v2i64,
16007/* 29531*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16008/* 29533*/          OPC_Scope, 11, /*->29546*/ // 2 children in Scope
16009/* 29535*/            OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
16010/* 29538*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
16011                          MVT::v2i64, 2/*#Ops*/, 0, 2,
16012                      // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
16013                      // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
16014/* 29546*/          /*Scope*/ 11, /*->29558*/
16015/* 29547*/            OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
16016/* 29550*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
16017                          MVT::v2i64, 2/*#Ops*/, 1, 2,
16018                      // Src: (add:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
16019                      // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
16020/* 29558*/          0, /*End of Scope*/
16021/* 29559*/        0, /*End of Scope*/
16022/* 29560*/      /*Scope*/ 61, /*->29622*/
16023/* 29561*/        OPC_MoveChild1,
16024/* 29562*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16025/* 29565*/        OPC_RecordChild0, // #1 = $ws
16026/* 29566*/        OPC_RecordChild1, // #2 = $wt
16027/* 29567*/        OPC_MoveParent,
16028/* 29568*/        OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->29582
16029/* 29571*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16030/* 29573*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
16031                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16032                    // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
16033                    // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16034/* 29582*/        /*SwitchType*/ 11, MVT::v8i16,// ->29595
16035/* 29584*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16036/* 29586*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
16037                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16038                    // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
16039                    // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16040/* 29595*/        /*SwitchType*/ 11, MVT::v4i32,// ->29608
16041/* 29597*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16042/* 29599*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
16043                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16044                    // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
16045                    // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16046/* 29608*/        /*SwitchType*/ 11, MVT::v2i64,// ->29621
16047/* 29610*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16048/* 29612*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
16049                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16050                    // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
16051                    // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16052/* 29621*/        0, // EndSwitchType
16053/* 29622*/      0, /*End of Scope*/
16054/* 29623*/    /*Scope*/ 62, /*->29686*/
16055/* 29624*/      OPC_MoveChild0,
16056/* 29625*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16057/* 29628*/      OPC_RecordChild0, // #0 = $ws
16058/* 29629*/      OPC_RecordChild1, // #1 = $wt
16059/* 29630*/      OPC_MoveParent,
16060/* 29631*/      OPC_RecordChild1, // #2 = $wd_in
16061/* 29632*/      OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->29646
16062/* 29635*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16063/* 29637*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
16064                      MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
16065                  // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 6
16066                  // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16067/* 29646*/      /*SwitchType*/ 11, MVT::v8i16,// ->29659
16068/* 29648*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16069/* 29650*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
16070                      MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
16071                  // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 6
16072                  // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16073/* 29659*/      /*SwitchType*/ 11, MVT::v4i32,// ->29672
16074/* 29661*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16075/* 29663*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
16076                      MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
16077                  // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 6
16078                  // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16079/* 29672*/      /*SwitchType*/ 11, MVT::v2i64,// ->29685
16080/* 29674*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16081/* 29676*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
16082                      MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
16083                  // Src: (add:{ *:[v2i64] } (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 6
16084                  // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16085/* 29685*/      0, // EndSwitchType
16086/* 29686*/    /*Scope*/ 76, /*->29763*/
16087/* 29687*/      OPC_RecordChild0, // #0 = $a
16088/* 29688*/      OPC_RecordChild1, // #1 = $b
16089/* 29689*/      OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->29702
16090/* 29692*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
16091/* 29694*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
16092                      MVT::v2i16, 2/*#Ops*/, 0, 1,
16093                  // Src: (add:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
16094                  // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
16095/* 29702*/      /*SwitchType*/ 10, MVT::v4i8,// ->29714
16096/* 29704*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
16097/* 29706*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
16098                      MVT::v4i8, 2/*#Ops*/, 0, 1,
16099                  // Src: (add:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
16100                  // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
16101/* 29714*/      /*SwitchType*/ 10, MVT::v16i8,// ->29726
16102/* 29716*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16103/* 29718*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_B), 0,
16104                      MVT::v16i8, 2/*#Ops*/, 0, 1,
16105                  // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
16106                  // Dst: (ADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16107/* 29726*/      /*SwitchType*/ 10, MVT::v8i16,// ->29738
16108/* 29728*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16109/* 29730*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_H), 0,
16110                      MVT::v8i16, 2/*#Ops*/, 0, 1,
16111                  // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
16112                  // Dst: (ADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16113/* 29738*/      /*SwitchType*/ 10, MVT::v4i32,// ->29750
16114/* 29740*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16115/* 29742*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_W), 0,
16116                      MVT::v4i32, 2/*#Ops*/, 0, 1,
16117                  // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
16118                  // Dst: (ADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16119/* 29750*/      /*SwitchType*/ 10, MVT::v2i64,// ->29762
16120/* 29752*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16121/* 29754*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_D), 0,
16122                      MVT::v2i64, 2/*#Ops*/, 0, 1,
16123                  // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
16124                  // Dst: (ADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16125/* 29762*/      0, // EndSwitchType
16126/* 29763*/    0, /*End of Scope*/
16127/* 29764*/  /*SwitchOpcode*/ 7|128,5/*647*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30415
16128/* 29768*/    OPC_Scope, 118|128,4/*630*/, /*->30401*/ // 2 children in Scope
16129/* 29771*/      OPC_MoveChild0,
16130/* 29772*/      OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->29849
16131/* 29776*/        OPC_RecordChild0, // #0 = $src
16132/* 29777*/        OPC_RecordChild1, // #1 = $imm16
16133/* 29778*/        OPC_Scope, 38, /*->29818*/ // 2 children in Scope
16134/* 29780*/          OPC_MoveChild1,
16135/* 29781*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16136/* 29784*/          OPC_CheckPredicate, 16, // Predicate_immSExt16
16137/* 29786*/          OPC_MoveParent,
16138/* 29787*/          OPC_MoveParent,
16139/* 29788*/          OPC_CheckType, MVT::i64,
16140/* 29790*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16141                        MVT::i64, 0/*#Ops*/,  // Results = #2
16142/* 29796*/          OPC_EmitConvertToTarget, 1,
16143/* 29798*/          OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
16144                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
16145/* 29806*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16146/* 29809*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16147                        MVT::i64, 3/*#Ops*/, 2, 4, 5,
16148                    // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)) - Complexity = 10
16149                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16), sub_32:{ *:[i32] })
16150/* 29818*/        /*Scope*/ 29, /*->29848*/
16151/* 29819*/          OPC_MoveParent,
16152/* 29820*/          OPC_CheckType, MVT::i64,
16153/* 29822*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16154                        MVT::i64, 0/*#Ops*/,  // Results = #2
16155/* 29828*/          OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0,
16156                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16157/* 29836*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16158/* 29839*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16159                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
16160                    // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16161                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16162/* 29848*/        0, /*End of Scope*/
16163/* 29849*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SHL),// ->29929
16164/* 29852*/        OPC_RecordChild0, // #0 = $src
16165/* 29853*/        OPC_RecordChild1, // #1 = $imm5
16166/* 29854*/        OPC_Scope, 40, /*->29896*/ // 2 children in Scope
16167/* 29856*/          OPC_MoveChild1,
16168/* 29857*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16169/* 29860*/          OPC_CheckPredicate, 22, // Predicate_immZExt5
16170/* 29862*/          OPC_CheckType, MVT::i32,
16171/* 29864*/          OPC_MoveParent,
16172/* 29865*/          OPC_MoveParent,
16173/* 29866*/          OPC_CheckType, MVT::i64,
16174/* 29868*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16175                        MVT::i64, 0/*#Ops*/,  // Results = #2
16176/* 29874*/          OPC_EmitConvertToTarget, 1,
16177/* 29876*/          OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0,
16178                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
16179/* 29884*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16180/* 29887*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16181                        MVT::i64, 3/*#Ops*/, 2, 4, 5,
16182                    // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16183                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16184/* 29896*/        /*Scope*/ 31, /*->29928*/
16185/* 29897*/          OPC_CheckChild1Type, MVT::i32,
16186/* 29899*/          OPC_MoveParent,
16187/* 29900*/          OPC_CheckType, MVT::i64,
16188/* 29902*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16189                        MVT::i64, 0/*#Ops*/,  // Results = #2
16190/* 29908*/          OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0,
16191                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16192/* 29916*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16193/* 29919*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16194                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
16195                    // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16196                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16197/* 29928*/        0, /*End of Scope*/
16198/* 29929*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRL),// ->30009
16199/* 29932*/        OPC_RecordChild0, // #0 = $src
16200/* 29933*/        OPC_RecordChild1, // #1 = $imm5
16201/* 29934*/        OPC_Scope, 40, /*->29976*/ // 2 children in Scope
16202/* 29936*/          OPC_MoveChild1,
16203/* 29937*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16204/* 29940*/          OPC_CheckPredicate, 22, // Predicate_immZExt5
16205/* 29942*/          OPC_CheckType, MVT::i32,
16206/* 29944*/          OPC_MoveParent,
16207/* 29945*/          OPC_MoveParent,
16208/* 29946*/          OPC_CheckType, MVT::i64,
16209/* 29948*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16210                        MVT::i64, 0/*#Ops*/,  // Results = #2
16211/* 29954*/          OPC_EmitConvertToTarget, 1,
16212/* 29956*/          OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0,
16213                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
16214/* 29964*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16215/* 29967*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16216                        MVT::i64, 3/*#Ops*/, 2, 4, 5,
16217                    // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16218                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16219/* 29976*/        /*Scope*/ 31, /*->30008*/
16220/* 29977*/          OPC_CheckChild1Type, MVT::i32,
16221/* 29979*/          OPC_MoveParent,
16222/* 29980*/          OPC_CheckType, MVT::i64,
16223/* 29982*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16224                        MVT::i64, 0/*#Ops*/,  // Results = #2
16225/* 29988*/          OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0,
16226                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16227/* 29996*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16228/* 29999*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16229                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
16230                    // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16231                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16232/* 30008*/        0, /*End of Scope*/
16233/* 30009*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30089
16234/* 30012*/        OPC_RecordChild0, // #0 = $src
16235/* 30013*/        OPC_RecordChild1, // #1 = $imm5
16236/* 30014*/        OPC_Scope, 40, /*->30056*/ // 2 children in Scope
16237/* 30016*/          OPC_MoveChild1,
16238/* 30017*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16239/* 30020*/          OPC_CheckPredicate, 22, // Predicate_immZExt5
16240/* 30022*/          OPC_CheckType, MVT::i32,
16241/* 30024*/          OPC_MoveParent,
16242/* 30025*/          OPC_MoveParent,
16243/* 30026*/          OPC_CheckType, MVT::i64,
16244/* 30028*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16245                        MVT::i64, 0/*#Ops*/,  // Results = #2
16246/* 30034*/          OPC_EmitConvertToTarget, 1,
16247/* 30036*/          OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0,
16248                        MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
16249/* 30044*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16250/* 30047*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16251                        MVT::i64, 3/*#Ops*/, 2, 4, 5,
16252                    // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16253                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRA:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16254/* 30056*/        /*Scope*/ 31, /*->30088*/
16255/* 30057*/          OPC_CheckChild1Type, MVT::i32,
16256/* 30059*/          OPC_MoveParent,
16257/* 30060*/          OPC_CheckType, MVT::i64,
16258/* 30062*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16259                        MVT::i64, 0/*#Ops*/,  // Results = #2
16260/* 30068*/          OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0,
16261                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16262/* 30076*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16263/* 30079*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16264                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
16265                    // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16266                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRAV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16267/* 30088*/        0, /*End of Scope*/
16268/* 30089*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->30123
16269/* 30092*/        OPC_RecordChild0, // #0 = $src
16270/* 30093*/        OPC_RecordChild1, // #1 = $src2
16271/* 30094*/        OPC_MoveParent,
16272/* 30095*/        OPC_CheckType, MVT::i64,
16273/* 30097*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16274                      MVT::i64, 0/*#Ops*/,  // Results = #2
16275/* 30103*/        OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0,
16276                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16277/* 30111*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16278/* 30114*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16279                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
16280                  // Src: (sext:{ *:[i64] } (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16281                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16282/* 30123*/      /*SwitchOpcode*/ 66, TARGET_VAL(ISD::MUL),// ->30192
16283/* 30126*/        OPC_RecordChild0, // #0 = $src
16284/* 30127*/        OPC_RecordChild1, // #1 = $src2
16285/* 30128*/        OPC_MoveParent,
16286/* 30129*/        OPC_CheckType, MVT::i64,
16287/* 30131*/        OPC_Scope, 29, /*->30162*/ // 2 children in Scope
16288/* 30133*/          OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
16289/* 30135*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16290                        MVT::i64, 0/*#Ops*/,  // Results = #2
16291/* 30141*/          OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0,
16292                        MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3 #4
16293/* 30150*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16294/* 30153*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16295                        MVT::i64, 3/*#Ops*/, 2, 3, 5,
16296                    // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16297                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16298/* 30162*/        /*Scope*/ 28, /*->30191*/
16299/* 30163*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16300/* 30165*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16301                        MVT::i64, 0/*#Ops*/,  // Results = #2
16302/* 30171*/          OPC_EmitNode1, TARGET_VAL(Mips::MUL_R6), 0,
16303                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16304/* 30179*/          OPC_EmitInteger, MVT::i32, Mips::sub_32,
16305/* 30182*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16306                        MVT::i64, 3/*#Ops*/, 2, 3, 4,
16307                    // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16308                    // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL_R6:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16309/* 30191*/        0, /*End of Scope*/
16310/* 30192*/      /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30224
16311/* 30195*/        OPC_RecordChild0, // #0 = $src
16312/* 30196*/        OPC_MoveParent,
16313/* 30197*/        OPC_CheckType, MVT::i64,
16314/* 30199*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16315                      MVT::i64, 0/*#Ops*/,  // Results = #1
16316/* 30205*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0,
16317                      MVT::i32, 1/*#Ops*/, 0,  // Results = #2
16318/* 30212*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16319/* 30215*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16320                      MVT::i64, 3/*#Ops*/, 1, 2, 3,
16321                  // Src: (sext:{ *:[i64] } (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
16322                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
16323/* 30224*/      /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30256
16324/* 30227*/        OPC_RecordChild0, // #0 = $src
16325/* 30228*/        OPC_MoveParent,
16326/* 30229*/        OPC_CheckType, MVT::i64,
16327/* 30231*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16328                      MVT::i64, 0/*#Ops*/,  // Results = #1
16329/* 30237*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0,
16330                      MVT::i32, 1/*#Ops*/, 0,  // Results = #2
16331/* 30244*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16332/* 30247*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16333                      MVT::i64, 3/*#Ops*/, 1, 2, 3,
16334                  // Src: (sext:{ *:[i64] } (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
16335                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
16336/* 30256*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30292
16337/* 30259*/        OPC_RecordChild0, // #0 = $src
16338/* 30260*/        OPC_RecordChild1, // #1 = $src2
16339/* 30261*/        OPC_MoveParent,
16340/* 30262*/        OPC_CheckType, MVT::i64,
16341/* 30264*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16342/* 30266*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16343                      MVT::i64, 0/*#Ops*/,  // Results = #2
16344/* 30272*/        OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0,
16345                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16346/* 30280*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16347/* 30283*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16348                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
16349                  // Src: (sext:{ *:[i64] } (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16350                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16351/* 30292*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30328
16352/* 30295*/        OPC_RecordChild0, // #0 = $src
16353/* 30296*/        OPC_RecordChild1, // #1 = $src2
16354/* 30297*/        OPC_MoveParent,
16355/* 30298*/        OPC_CheckType, MVT::i64,
16356/* 30300*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16357/* 30302*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16358                      MVT::i64, 0/*#Ops*/,  // Results = #2
16359/* 30308*/        OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0,
16360                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16361/* 30316*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16362/* 30319*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16363                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
16364                  // Src: (sext:{ *:[i64] } (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16365                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIVU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16366/* 30328*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30364
16367/* 30331*/        OPC_RecordChild0, // #0 = $src
16368/* 30332*/        OPC_RecordChild1, // #1 = $src2
16369/* 30333*/        OPC_MoveParent,
16370/* 30334*/        OPC_CheckType, MVT::i64,
16371/* 30336*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16372/* 30338*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16373                      MVT::i64, 0/*#Ops*/,  // Results = #2
16374/* 30344*/        OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0,
16375                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16376/* 30352*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16377/* 30355*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16378                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
16379                  // Src: (sext:{ *:[i64] } (srem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16380                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOD:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16381/* 30364*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30400
16382/* 30367*/        OPC_RecordChild0, // #0 = $src
16383/* 30368*/        OPC_RecordChild1, // #1 = $src2
16384/* 30369*/        OPC_MoveParent,
16385/* 30370*/        OPC_CheckType, MVT::i64,
16386/* 30372*/        OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16387/* 30374*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16388                      MVT::i64, 0/*#Ops*/,  // Results = #2
16389/* 30380*/        OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0,
16390                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16391/* 30388*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
16392/* 30391*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16393                      MVT::i64, 3/*#Ops*/, 2, 3, 4,
16394                  // Src: (sext:{ *:[i64] } (urem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16395                  // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MODU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16396/* 30400*/      0, // EndSwitchOpcode
16397/* 30401*/    /*Scope*/ 12, /*->30414*/
16398/* 30402*/      OPC_RecordChild0, // #0 = $src
16399/* 30403*/      OPC_CheckType, MVT::i64,
16400/* 30405*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
16401/* 30407*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0,
16402                    MVT::i64, 1/*#Ops*/, 0,
16403                // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
16404                // Dst: (SLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src)
16405/* 30414*/    0, /*End of Scope*/
16406/* 30415*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30439
16407/* 30418*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
16408/* 30419*/    OPC_RecordChild1, // #1 = $amt1
16409/* 30420*/    OPC_MoveChild1,
16410/* 30421*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16411/* 30424*/    OPC_MoveParent,
16412/* 30425*/    OPC_RecordChild2, // #2 = $amt2
16413/* 30426*/    OPC_MoveChild2,
16414/* 30427*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16415/* 30430*/    OPC_MoveParent,
16416/* 30431*/    OPC_EmitMergeInputChains1_0,
16417/* 30432*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
16418                  2/*#Ops*/, 1, 2,
16419              // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
16420              // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
16421/* 30439*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->30464
16422/* 30442*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
16423/* 30443*/    OPC_CaptureGlueInput,
16424/* 30444*/    OPC_RecordChild1, // #1 = $amt1
16425/* 30445*/    OPC_MoveChild1,
16426/* 30446*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16427/* 30449*/    OPC_MoveParent,
16428/* 30450*/    OPC_RecordChild2, // #2 = $amt2
16429/* 30451*/    OPC_MoveChild2,
16430/* 30452*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16431/* 30455*/    OPC_MoveParent,
16432/* 30456*/    OPC_EmitMergeInputChains1_0,
16433/* 30457*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
16434                  2/*#Ops*/, 1, 2,
16435              // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
16436              // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
16437/* 30464*/  /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->30531
16438/* 30467*/    OPC_RecordNode, // #0 = $addr
16439/* 30468*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->30515
16440/* 30471*/      OPC_Scope, 13, /*->30486*/ // 3 children in Scope
16441/* 30473*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16442/* 30475*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16443/* 30478*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0,
16444                      MVT::i32, 2/*#Ops*/, 1, 2,
16445                  // Src: addr:{ *:[i32] }:$addr - Complexity = 9
16446                  // Dst: (LEA_ADDiu:{ *:[i32] } addr:{ *:[i32] }:$addr)
16447/* 30486*/      /*Scope*/ 13, /*->30500*/
16448/* 30487*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16449/* 30489*/        OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2
16450/* 30492*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0,
16451                      MVT::i32, 2/*#Ops*/, 1, 2,
16452                  // Src: addr16sp:{ *:[i32] }:$addr - Complexity = 9
16453                  // Dst: (AddiuRxRyOffMemX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
16454/* 30500*/      /*Scope*/ 13, /*->30514*/
16455/* 30501*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16456/* 30503*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16457/* 30506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0,
16458                      MVT::i32, 2/*#Ops*/, 1, 2,
16459                  // Src: addr:{ *:[i32] }:$addr - Complexity = 9
16460                  // Dst: (LEA_ADDiu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
16461/* 30514*/      0, /*End of Scope*/
16462/* 30515*/    /*SwitchType*/ 13, MVT::i64,// ->30530
16463/* 30517*/      OPC_CheckPatternPredicate, 63, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
16464/* 30519*/      OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16465/* 30522*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0,
16466                    MVT::i64, 2/*#Ops*/, 1, 2,
16467                // Src: addr:{ *:[i64] }:$addr - Complexity = 9
16468                // Dst: (LEA_ADDiu64:{ *:[i64] } addr:{ *:[i64] }:$addr)
16469/* 30530*/    0, // EndSwitchType
16470/* 30531*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->30566
16471/* 30534*/    OPC_RecordChild0, // #0 = $rs
16472/* 30535*/    OPC_RecordChild1, // #1 = $pos
16473/* 30536*/    OPC_MoveChild1,
16474/* 30537*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16475/* 30540*/    OPC_MoveParent,
16476/* 30541*/    OPC_RecordChild2, // #2 = $size
16477/* 30542*/    OPC_MoveChild2,
16478/* 30543*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16479/* 30546*/    OPC_MoveParent,
16480/* 30547*/    OPC_RecordChild3, // #3 = $src
16481/* 30548*/    OPC_CheckType, MVT::i32,
16482/* 30550*/    OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
16483/* 30552*/    OPC_EmitConvertToTarget, 1,
16484/* 30554*/    OPC_EmitConvertToTarget, 2,
16485/* 30556*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0,
16486                  MVT::i32, 4/*#Ops*/, 0, 4, 5, 3,
16487              // Src: (MipsIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 9
16488              // Dst: (INS_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src)
16489/* 30566*/  /*SwitchOpcode*/ 105|128,26/*3433*/, TARGET_VAL(ISD::SETCC),// ->34003
16490/* 30570*/    OPC_RecordChild0, // #0 = $lhs
16491/* 30571*/    OPC_Scope, 18|128,8/*1042*/, /*->31616*/ // 10 children in Scope
16492/* 30574*/      OPC_CheckChild0Type, MVT::i32,
16493/* 30576*/      OPC_Scope, 86, /*->30664*/ // 3 children in Scope
16494/* 30578*/        OPC_CheckChild1Integer, 0,
16495/* 30580*/        OPC_CheckType, MVT::i32,
16496/* 30582*/        OPC_Scope, 15, /*->30599*/ // 5 children in Scope
16497/* 30584*/          OPC_CheckChild2CondCode, ISD::SETEQ,
16498/* 30586*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16499/* 30588*/          OPC_EmitInteger, MVT::i32, 1,
16500/* 30591*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
16501                        MVT::i32, 2/*#Ops*/, 0, 1,
16502                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16503                    // Dst: (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16504/* 30599*/        /*Scope*/ 15, /*->30615*/
16505/* 30600*/          OPC_CheckChild2CondCode, ISD::SETNE,
16506/* 30602*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16507/* 30604*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
16508/* 30607*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
16509                        MVT::i32, 2/*#Ops*/, 1, 0,
16510                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
16511                    // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
16512/* 30615*/        /*Scope*/ 15, /*->30631*/
16513/* 30616*/          OPC_CheckChild2CondCode, ISD::SETEQ,
16514/* 30618*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16515/* 30620*/          OPC_EmitInteger, MVT::i32, 1,
16516/* 30623*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
16517                        MVT::i32, 2/*#Ops*/, 0, 1,
16518                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16519                    // Dst: (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16520/* 30631*/        /*Scope*/ 15, /*->30647*/
16521/* 30632*/          OPC_CheckChild2CondCode, ISD::SETNE,
16522/* 30634*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16523/* 30636*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
16524/* 30639*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
16525                        MVT::i32, 2/*#Ops*/, 1, 0,
16526                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
16527                    // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
16528/* 30647*/        /*Scope*/ 15, /*->30663*/
16529/* 30648*/          OPC_CheckChild2CondCode, ISD::SETEQ,
16530/* 30650*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16531/* 30652*/          OPC_EmitInteger, MVT::i32, 1,
16532/* 30655*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
16533                        MVT::i32, 2/*#Ops*/, 0, 1,
16534                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16535                    // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16536/* 30663*/        0, /*End of Scope*/
16537/* 30664*/      /*Scope*/ 55, /*->30720*/
16538/* 30665*/        OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/,
16539/* 30676*/        OPC_CheckChild2CondCode, ISD::SETGT,
16540/* 30678*/        OPC_CheckType, MVT::i32,
16541/* 30680*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16542/* 30682*/        OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/,
16543/* 30694*/        OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
16544                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16545/* 30702*/        OPC_EmitInteger, MVT::i32, 1,
16546/* 30705*/        OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16547                      MVT::i32, 1/*#Ops*/, 3,  // Results = #4
16548/* 30712*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16549                      MVT::i32, 2/*#Ops*/, 2, 4,
16550                  // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32769:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8
16551                  // Dst: (XorRxRxRy16:{ *:[i32] } (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32768:{ *:[i32] }), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
16552/* 30720*/      /*Scope*/ 125|128,6/*893*/, /*->31615*/
16553/* 30722*/        OPC_RecordChild1, // #1 = $imm16
16554/* 30723*/        OPC_Scope, 77|128,1/*205*/, /*->30931*/ // 31 children in Scope
16555/* 30726*/          OPC_MoveChild1,
16556/* 30727*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16557/* 30730*/          OPC_CheckPredicate, 16, // Predicate_immSExt16
16558/* 30732*/          OPC_MoveParent,
16559/* 30733*/          OPC_CheckType, MVT::i32,
16560/* 30735*/          OPC_Scope, 14, /*->30751*/ // 10 children in Scope
16561/* 30737*/            OPC_CheckChild2CondCode, ISD::SETLT,
16562/* 30739*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16563/* 30741*/            OPC_EmitConvertToTarget, 1,
16564/* 30743*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0,
16565                          MVT::i32, 2/*#Ops*/, 0, 2,
16566                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16567                      // Dst: (SLTi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16568/* 30751*/          /*Scope*/ 14, /*->30766*/
16569/* 30752*/            OPC_CheckChild2CondCode, ISD::SETULT,
16570/* 30754*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16571/* 30756*/            OPC_EmitConvertToTarget, 1,
16572/* 30758*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
16573                          MVT::i32, 2/*#Ops*/, 0, 2,
16574                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
16575                      // Dst: (SLTiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16576/* 30766*/          /*Scope*/ 14, /*->30781*/
16577/* 30767*/            OPC_CheckChild2CondCode, ISD::SETLT,
16578/* 30769*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16579/* 30771*/            OPC_EmitConvertToTarget, 1,
16580/* 30773*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0,
16581                          MVT::i32, 2/*#Ops*/, 0, 2,
16582                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16583                      // Dst: (SLTi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16584/* 30781*/          /*Scope*/ 14, /*->30796*/
16585/* 30782*/            OPC_CheckChild2CondCode, ISD::SETULT,
16586/* 30784*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16587/* 30786*/            OPC_EmitConvertToTarget, 1,
16588/* 30788*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
16589                          MVT::i32, 2/*#Ops*/, 0, 2,
16590                      // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
16591                      // Dst: (SLTiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16592/* 30796*/          /*Scope*/ 25, /*->30822*/
16593/* 30797*/            OPC_CheckChild2CondCode, ISD::SETGE,
16594/* 30799*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16595/* 30801*/            OPC_EmitConvertToTarget, 1,
16596/* 30803*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
16597                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
16598/* 30811*/            OPC_EmitInteger, MVT::i32, 1,
16599/* 30814*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16600                          MVT::i32, 2/*#Ops*/, 3, 4,
16601                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
16602                      // Dst: (XORi:{ *:[i32] } (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
16603/* 30822*/          /*Scope*/ 25, /*->30848*/
16604/* 30823*/            OPC_CheckChild2CondCode, ISD::SETUGE,
16605/* 30825*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16606/* 30827*/            OPC_EmitConvertToTarget, 1,
16607/* 30829*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
16608                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
16609/* 30837*/            OPC_EmitInteger, MVT::i32, 1,
16610/* 30840*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16611                          MVT::i32, 2/*#Ops*/, 3, 4,
16612                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
16613                      // Dst: (XORi:{ *:[i32] } (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
16614/* 30848*/          /*Scope*/ 25, /*->30874*/
16615/* 30849*/            OPC_CheckChild2CondCode, ISD::SETGE,
16616/* 30851*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16617/* 30853*/            OPC_EmitConvertToTarget, 1,
16618/* 30855*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
16619                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
16620/* 30863*/            OPC_EmitInteger, MVT::i32, 1,
16621/* 30866*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16622                          MVT::i32, 2/*#Ops*/, 3, 4,
16623                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
16624                      // Dst: (XORi_MM:{ *:[i32] } (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
16625/* 30874*/          /*Scope*/ 25, /*->30900*/
16626/* 30875*/            OPC_CheckChild2CondCode, ISD::SETUGE,
16627/* 30877*/            OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16628/* 30879*/            OPC_EmitConvertToTarget, 1,
16629/* 30881*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
16630                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
16631/* 30889*/            OPC_EmitInteger, MVT::i32, 1,
16632/* 30892*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16633                          MVT::i32, 2/*#Ops*/, 3, 4,
16634                      // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
16635                      // Dst: (XORi_MM:{ *:[i32] } (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
16636/* 30900*/          /*Scope*/ 14, /*->30915*/
16637/* 30901*/            OPC_CheckChild2CondCode, ISD::SETLT,
16638/* 30903*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16639/* 30905*/            OPC_EmitConvertToTarget, 1,
16640/* 30907*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
16641                          MVT::i32, 2/*#Ops*/, 0, 2,
16642                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16643                      // Dst: (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
16644/* 30915*/          /*Scope*/ 14, /*->30930*/
16645/* 30916*/            OPC_CheckChild2CondCode, ISD::SETULT,
16646/* 30918*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16647/* 30920*/            OPC_EmitConvertToTarget, 1,
16648/* 30922*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
16649                          MVT::i32, 2/*#Ops*/, 0, 2,
16650                      // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
16651                      // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
16652/* 30930*/          0, /*End of Scope*/
16653/* 30931*/        /*Scope*/ 14, /*->30946*/
16654/* 30932*/          OPC_CheckChild2CondCode, ISD::SETLT,
16655/* 30934*/          OPC_CheckType, MVT::i32,
16656/* 30936*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16657/* 30938*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
16658                        MVT::i32, 2/*#Ops*/, 0, 1,
16659                    // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
16660                    // Dst: (SLT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16661/* 30946*/        /*Scope*/ 14, /*->30961*/
16662/* 30947*/          OPC_CheckChild2CondCode, ISD::SETULT,
16663/* 30949*/          OPC_CheckType, MVT::i32,
16664/* 30951*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16665/* 30953*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
16666                        MVT::i32, 2/*#Ops*/, 0, 1,
16667                    // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
16668                    // Dst: (SLTu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16669/* 30961*/        /*Scope*/ 14, /*->30976*/
16670/* 30962*/          OPC_CheckChild2CondCode, ISD::SETGT,
16671/* 30964*/          OPC_CheckType, MVT::i32,
16672/* 30966*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16673/* 30968*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
16674                        MVT::i32, 2/*#Ops*/, 1, 0,
16675                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
16676                    // Dst: (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
16677/* 30976*/        /*Scope*/ 14, /*->30991*/
16678/* 30977*/          OPC_CheckChild2CondCode, ISD::SETUGT,
16679/* 30979*/          OPC_CheckType, MVT::i32,
16680/* 30981*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16681/* 30983*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
16682                        MVT::i32, 2/*#Ops*/, 1, 0,
16683                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
16684                    // Dst: (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
16685/* 30991*/        /*Scope*/ 14, /*->31006*/
16686/* 30992*/          OPC_CheckChild2CondCode, ISD::SETLT,
16687/* 30994*/          OPC_CheckType, MVT::i32,
16688/* 30996*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16689/* 30998*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
16690                        MVT::i32, 2/*#Ops*/, 0, 1,
16691                    // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
16692                    // Dst: (SLT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16693/* 31006*/        /*Scope*/ 14, /*->31021*/
16694/* 31007*/          OPC_CheckChild2CondCode, ISD::SETULT,
16695/* 31009*/          OPC_CheckType, MVT::i32,
16696/* 31011*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16697/* 31013*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
16698                        MVT::i32, 2/*#Ops*/, 0, 1,
16699                    // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
16700                    // Dst: (SLTu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16701/* 31021*/        /*Scope*/ 14, /*->31036*/
16702/* 31022*/          OPC_CheckChild2CondCode, ISD::SETGT,
16703/* 31024*/          OPC_CheckType, MVT::i32,
16704/* 31026*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16705/* 31028*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
16706                        MVT::i32, 2/*#Ops*/, 1, 0,
16707                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
16708                    // Dst: (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
16709/* 31036*/        /*Scope*/ 14, /*->31051*/
16710/* 31037*/          OPC_CheckChild2CondCode, ISD::SETUGT,
16711/* 31039*/          OPC_CheckType, MVT::i32,
16712/* 31041*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16713/* 31043*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
16714                        MVT::i32, 2/*#Ops*/, 1, 0,
16715                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
16716                    // Dst: (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
16717/* 31051*/        /*Scope*/ 25, /*->31077*/
16718/* 31052*/          OPC_CheckChild2CondCode, ISD::SETEQ,
16719/* 31054*/          OPC_CheckType, MVT::i32,
16720/* 31056*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16721/* 31058*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
16722                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16723/* 31066*/          OPC_EmitInteger, MVT::i32, 1,
16724/* 31069*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
16725                        MVT::i32, 2/*#Ops*/, 2, 3,
16726                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
16727                    // Dst: (SLTiu:{ *:[i32] } (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16728/* 31077*/        /*Scope*/ 25, /*->31103*/
16729/* 31078*/          OPC_CheckChild2CondCode, ISD::SETNE,
16730/* 31080*/          OPC_CheckType, MVT::i32,
16731/* 31082*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16732/* 31084*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
16733/* 31087*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
16734                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16735/* 31095*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
16736                        MVT::i32, 2/*#Ops*/, 2, 3,
16737                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
16738                    // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
16739/* 31103*/        /*Scope*/ 25, /*->31129*/
16740/* 31104*/          OPC_CheckChild2CondCode, ISD::SETLE,
16741/* 31106*/          OPC_CheckType, MVT::i32,
16742/* 31108*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16743/* 31110*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
16744                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
16745/* 31118*/          OPC_EmitInteger, MVT::i32, 1,
16746/* 31121*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16747                        MVT::i32, 2/*#Ops*/, 2, 3,
16748                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
16749                    // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
16750/* 31129*/        /*Scope*/ 25, /*->31155*/
16751/* 31130*/          OPC_CheckChild2CondCode, ISD::SETULE,
16752/* 31132*/          OPC_CheckType, MVT::i32,
16753/* 31134*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16754/* 31136*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
16755                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
16756/* 31144*/          OPC_EmitInteger, MVT::i32, 1,
16757/* 31147*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16758                        MVT::i32, 2/*#Ops*/, 2, 3,
16759                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
16760                    // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
16761/* 31155*/        /*Scope*/ 25, /*->31181*/
16762/* 31156*/          OPC_CheckChild2CondCode, ISD::SETGE,
16763/* 31158*/          OPC_CheckType, MVT::i32,
16764/* 31160*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16765/* 31162*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
16766                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16767/* 31170*/          OPC_EmitInteger, MVT::i32, 1,
16768/* 31173*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16769                        MVT::i32, 2/*#Ops*/, 2, 3,
16770                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
16771                    // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16772/* 31181*/        /*Scope*/ 25, /*->31207*/
16773/* 31182*/          OPC_CheckChild2CondCode, ISD::SETUGE,
16774/* 31184*/          OPC_CheckType, MVT::i32,
16775/* 31186*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16776/* 31188*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
16777                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16778/* 31196*/          OPC_EmitInteger, MVT::i32, 1,
16779/* 31199*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
16780                        MVT::i32, 2/*#Ops*/, 2, 3,
16781                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
16782                    // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16783/* 31207*/        /*Scope*/ 25, /*->31233*/
16784/* 31208*/          OPC_CheckChild2CondCode, ISD::SETEQ,
16785/* 31210*/          OPC_CheckType, MVT::i32,
16786/* 31212*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16787/* 31214*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
16788                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16789/* 31222*/          OPC_EmitInteger, MVT::i32, 1,
16790/* 31225*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
16791                        MVT::i32, 2/*#Ops*/, 2, 3,
16792                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
16793                    // Dst: (SLTiu_MM:{ *:[i32] } (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16794/* 31233*/        /*Scope*/ 25, /*->31259*/
16795/* 31234*/          OPC_CheckChild2CondCode, ISD::SETNE,
16796/* 31236*/          OPC_CheckType, MVT::i32,
16797/* 31238*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16798/* 31240*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
16799/* 31243*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
16800                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
16801/* 31251*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
16802                        MVT::i32, 2/*#Ops*/, 2, 3,
16803                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
16804                    // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
16805/* 31259*/        /*Scope*/ 25, /*->31285*/
16806/* 31260*/          OPC_CheckChild2CondCode, ISD::SETLE,
16807/* 31262*/          OPC_CheckType, MVT::i32,
16808/* 31264*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16809/* 31266*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
16810                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
16811/* 31274*/          OPC_EmitInteger, MVT::i32, 1,
16812/* 31277*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16813                        MVT::i32, 2/*#Ops*/, 2, 3,
16814                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
16815                    // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
16816/* 31285*/        /*Scope*/ 25, /*->31311*/
16817/* 31286*/          OPC_CheckChild2CondCode, ISD::SETULE,
16818/* 31288*/          OPC_CheckType, MVT::i32,
16819/* 31290*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16820/* 31292*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
16821                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
16822/* 31300*/          OPC_EmitInteger, MVT::i32, 1,
16823/* 31303*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16824                        MVT::i32, 2/*#Ops*/, 2, 3,
16825                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
16826                    // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
16827/* 31311*/        /*Scope*/ 25, /*->31337*/
16828/* 31312*/          OPC_CheckChild2CondCode, ISD::SETGE,
16829/* 31314*/          OPC_CheckType, MVT::i32,
16830/* 31316*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16831/* 31318*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
16832                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16833/* 31326*/          OPC_EmitInteger, MVT::i32, 1,
16834/* 31329*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16835                        MVT::i32, 2/*#Ops*/, 2, 3,
16836                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
16837                    // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16838/* 31337*/        /*Scope*/ 25, /*->31363*/
16839/* 31338*/          OPC_CheckChild2CondCode, ISD::SETUGE,
16840/* 31340*/          OPC_CheckType, MVT::i32,
16841/* 31342*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16842/* 31344*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
16843                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16844/* 31352*/          OPC_EmitInteger, MVT::i32, 1,
16845/* 31355*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
16846                        MVT::i32, 2/*#Ops*/, 2, 3,
16847                    // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
16848                    // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16849/* 31363*/        /*Scope*/ 14, /*->31378*/
16850/* 31364*/          OPC_CheckChild2CondCode, ISD::SETGT,
16851/* 31366*/          OPC_CheckType, MVT::i32,
16852/* 31368*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16853/* 31370*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
16854                        MVT::i32, 2/*#Ops*/, 1, 0,
16855                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
16856                    // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
16857/* 31378*/        /*Scope*/ 14, /*->31393*/
16858/* 31379*/          OPC_CheckChild2CondCode, ISD::SETLT,
16859/* 31381*/          OPC_CheckType, MVT::i32,
16860/* 31383*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16861/* 31385*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
16862                        MVT::i32, 2/*#Ops*/, 0, 1,
16863                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }) - Complexity = 3
16864                    // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
16865/* 31393*/        /*Scope*/ 14, /*->31408*/
16866/* 31394*/          OPC_CheckChild2CondCode, ISD::SETUGT,
16867/* 31396*/          OPC_CheckType, MVT::i32,
16868/* 31398*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16869/* 31400*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
16870                        MVT::i32, 2/*#Ops*/, 1, 0,
16871                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
16872                    // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
16873/* 31408*/        /*Scope*/ 14, /*->31423*/
16874/* 31409*/          OPC_CheckChild2CondCode, ISD::SETULT,
16875/* 31411*/          OPC_CheckType, MVT::i32,
16876/* 31413*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16877/* 31415*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
16878                        MVT::i32, 2/*#Ops*/, 0, 1,
16879                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETULT:{ *:[Other] }) - Complexity = 3
16880                    // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
16881/* 31423*/        /*Scope*/ 25, /*->31449*/
16882/* 31424*/          OPC_CheckChild2CondCode, ISD::SETEQ,
16883/* 31426*/          OPC_CheckType, MVT::i32,
16884/* 31428*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16885/* 31430*/          OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16886                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16887/* 31438*/          OPC_EmitInteger, MVT::i32, 1,
16888/* 31441*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
16889                        MVT::i32, 2/*#Ops*/, 2, 3,
16890                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
16891                    // Dst: (SltiuCCRxImmX16:{ *:[i32] } (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), 1:{ *:[i32] })
16892/* 31449*/        /*Scope*/ 32, /*->31482*/
16893/* 31450*/          OPC_CheckChild2CondCode, ISD::SETGE,
16894/* 31452*/          OPC_CheckType, MVT::i32,
16895/* 31454*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16896/* 31456*/          OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
16897                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16898/* 31464*/          OPC_EmitInteger, MVT::i32, 1,
16899/* 31467*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16900                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
16901/* 31474*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16902                        MVT::i32, 2/*#Ops*/, 2, 4,
16903                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
16904                    // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
16905/* 31482*/        /*Scope*/ 32, /*->31515*/
16906/* 31483*/          OPC_CheckChild2CondCode, ISD::SETLE,
16907/* 31485*/          OPC_CheckType, MVT::i32,
16908/* 31487*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16909/* 31489*/          OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
16910                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
16911/* 31497*/          OPC_EmitInteger, MVT::i32, 1,
16912/* 31500*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0,
16913                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
16914/* 31507*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16915                        MVT::i32, 2/*#Ops*/, 2, 4,
16916                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
16917                    // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] }))
16918/* 31515*/        /*Scope*/ 32, /*->31548*/
16919/* 31516*/          OPC_CheckChild2CondCode, ISD::SETNE,
16920/* 31518*/          OPC_CheckType, MVT::i32,
16921/* 31520*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16922/* 31522*/          OPC_EmitInteger, MVT::i32, 0,
16923/* 31525*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16924                        MVT::i32, 1/*#Ops*/, 2,  // Results = #3
16925/* 31532*/          OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16926                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #4
16927/* 31540*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
16928                        MVT::i32, 2/*#Ops*/, 3, 4,
16929                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
16930                    // Dst: (SltuCCRxRy16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } 0:{ *:[i32] }), (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs))
16931/* 31548*/        /*Scope*/ 32, /*->31581*/
16932/* 31549*/          OPC_CheckChild2CondCode, ISD::SETUGE,
16933/* 31551*/          OPC_CheckType, MVT::i32,
16934/* 31553*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16935/* 31555*/          OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
16936                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
16937/* 31563*/          OPC_EmitInteger, MVT::i32, 1,
16938/* 31566*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16939                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
16940/* 31573*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16941                        MVT::i32, 2/*#Ops*/, 2, 4,
16942                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
16943                    // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
16944/* 31581*/        /*Scope*/ 32, /*->31614*/
16945/* 31582*/          OPC_CheckChild2CondCode, ISD::SETULE,
16946/* 31584*/          OPC_CheckType, MVT::i32,
16947/* 31586*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16948/* 31588*/          OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
16949                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
16950/* 31596*/          OPC_EmitInteger, MVT::i32, 1,
16951/* 31599*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16952                        MVT::i32, 1/*#Ops*/, 3,  // Results = #4
16953/* 31606*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16954                        MVT::i32, 2/*#Ops*/, 2, 4,
16955                    // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
16956                    // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
16957/* 31614*/        0, /*End of Scope*/
16958/* 31615*/      0, /*End of Scope*/
16959/* 31616*/    /*Scope*/ 104|128,2/*360*/, /*->31978*/
16960/* 31618*/      OPC_CheckChild0Type, MVT::i64,
16961/* 31620*/      OPC_Scope, 39, /*->31661*/ // 2 children in Scope
16962/* 31622*/        OPC_CheckChild1Integer, 0,
16963/* 31624*/        OPC_CheckType, MVT::i32,
16964/* 31626*/        OPC_Scope, 15, /*->31643*/ // 2 children in Scope
16965/* 31628*/          OPC_CheckChild2CondCode, ISD::SETEQ,
16966/* 31630*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16967/* 31632*/          OPC_EmitInteger, MVT::i64, 1,
16968/* 31635*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
16969                        MVT::i32, 2/*#Ops*/, 0, 1,
16970                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8
16971                    // Dst: (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 1:{ *:[i64] })
16972/* 31643*/        /*Scope*/ 16, /*->31660*/
16973/* 31644*/          OPC_CheckChild2CondCode, ISD::SETNE,
16974/* 31646*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16975/* 31648*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
16976/* 31652*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
16977                        MVT::i32, 2/*#Ops*/, 1, 0,
16978                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8
16979                    // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, GPR64:{ *:[i64] }:$lhs)
16980/* 31660*/        0, /*End of Scope*/
16981/* 31661*/      /*Scope*/ 58|128,2/*314*/, /*->31977*/
16982/* 31663*/        OPC_RecordChild1, // #1 = $imm16
16983/* 31664*/        OPC_Scope, 93, /*->31759*/ // 11 children in Scope
16984/* 31666*/          OPC_MoveChild1,
16985/* 31667*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16986/* 31670*/          OPC_CheckPredicate, 16, // Predicate_immSExt16
16987/* 31672*/          OPC_MoveParent,
16988/* 31673*/          OPC_CheckType, MVT::i32,
16989/* 31675*/          OPC_Scope, 14, /*->31691*/ // 4 children in Scope
16990/* 31677*/            OPC_CheckChild2CondCode, ISD::SETLT,
16991/* 31679*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
16992/* 31681*/            OPC_EmitConvertToTarget, 1,
16993/* 31683*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0,
16994                          MVT::i32, 2/*#Ops*/, 0, 2,
16995                      // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16996                      // Dst: (SLTi64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
16997/* 31691*/          /*Scope*/ 14, /*->31706*/
16998/* 31692*/            OPC_CheckChild2CondCode, ISD::SETULT,
16999/* 31694*/            OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17000/* 31696*/            OPC_EmitConvertToTarget, 1,
17001/* 31698*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17002                          MVT::i32, 2/*#Ops*/, 0, 2,
17003                      // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
17004                      // Dst: (SLTiu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
17005/* 31706*/          /*Scope*/ 25, /*->31732*/
17006/* 31707*/            OPC_CheckChild2CondCode, ISD::SETGE,
17007/* 31709*/            OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17008/* 31711*/            OPC_EmitConvertToTarget, 1,
17009/* 31713*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
17010                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
17011/* 31721*/            OPC_EmitInteger, MVT::i32, 1,
17012/* 31724*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17013                          MVT::i32, 2/*#Ops*/, 3, 4,
17014                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
17015                      // Dst: (XORi:{ *:[i32] } (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17016/* 31732*/          /*Scope*/ 25, /*->31758*/
17017/* 31733*/            OPC_CheckChild2CondCode, ISD::SETUGE,
17018/* 31735*/            OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17019/* 31737*/            OPC_EmitConvertToTarget, 1,
17020/* 31739*/            OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
17021                          MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
17022/* 31747*/            OPC_EmitInteger, MVT::i32, 1,
17023/* 31750*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17024                          MVT::i32, 2/*#Ops*/, 3, 4,
17025                      // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
17026                      // Dst: (XORi:{ *:[i32] } (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17027/* 31758*/          0, /*End of Scope*/
17028/* 31759*/        /*Scope*/ 14, /*->31774*/
17029/* 31760*/          OPC_CheckChild2CondCode, ISD::SETLT,
17030/* 31762*/          OPC_CheckType, MVT::i32,
17031/* 31764*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17032/* 31766*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
17033                        MVT::i32, 2/*#Ops*/, 0, 1,
17034                    // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
17035                    // Dst: (SLT64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
17036/* 31774*/        /*Scope*/ 14, /*->31789*/
17037/* 31775*/          OPC_CheckChild2CondCode, ISD::SETULT,
17038/* 31777*/          OPC_CheckType, MVT::i32,
17039/* 31779*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17040/* 31781*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17041                        MVT::i32, 2/*#Ops*/, 0, 1,
17042                    // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
17043                    // Dst: (SLTu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
17044/* 31789*/        /*Scope*/ 14, /*->31804*/
17045/* 31790*/          OPC_CheckChild2CondCode, ISD::SETGT,
17046/* 31792*/          OPC_CheckType, MVT::i32,
17047/* 31794*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17048/* 31796*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
17049                        MVT::i32, 2/*#Ops*/, 1, 0,
17050                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17051                    // Dst: (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
17052/* 31804*/        /*Scope*/ 14, /*->31819*/
17053/* 31805*/          OPC_CheckChild2CondCode, ISD::SETUGT,
17054/* 31807*/          OPC_CheckType, MVT::i32,
17055/* 31809*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17056/* 31811*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17057                        MVT::i32, 2/*#Ops*/, 1, 0,
17058                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
17059                    // Dst: (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
17060/* 31819*/        /*Scope*/ 25, /*->31845*/
17061/* 31820*/          OPC_CheckChild2CondCode, ISD::SETEQ,
17062/* 31822*/          OPC_CheckType, MVT::i32,
17063/* 31824*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17064/* 31826*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
17065                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
17066/* 31834*/          OPC_EmitInteger, MVT::i64, 1,
17067/* 31837*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17068                        MVT::i32, 2/*#Ops*/, 2, 3,
17069                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17070                    // Dst: (SLTiu64:{ *:[i32] } (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i64] })
17071/* 31845*/        /*Scope*/ 26, /*->31872*/
17072/* 31846*/          OPC_CheckChild2CondCode, ISD::SETNE,
17073/* 31848*/          OPC_CheckType, MVT::i32,
17074/* 31850*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17075/* 31852*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
17076/* 31856*/          OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
17077                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
17078/* 31864*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17079                        MVT::i32, 2/*#Ops*/, 2, 3,
17080                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17081                    // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs))
17082/* 31872*/        /*Scope*/ 25, /*->31898*/
17083/* 31873*/          OPC_CheckChild2CondCode, ISD::SETLE,
17084/* 31875*/          OPC_CheckType, MVT::i32,
17085/* 31877*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17086/* 31879*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
17087                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
17088/* 31887*/          OPC_EmitInteger, MVT::i32, 1,
17089/* 31890*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17090                        MVT::i32, 2/*#Ops*/, 2, 3,
17091                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17092                    // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
17093/* 31898*/        /*Scope*/ 25, /*->31924*/
17094/* 31899*/          OPC_CheckChild2CondCode, ISD::SETULE,
17095/* 31901*/          OPC_CheckType, MVT::i32,
17096/* 31903*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17097/* 31905*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
17098                        MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
17099/* 31913*/          OPC_EmitInteger, MVT::i32, 1,
17100/* 31916*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17101                        MVT::i32, 2/*#Ops*/, 2, 3,
17102                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
17103                    // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
17104/* 31924*/        /*Scope*/ 25, /*->31950*/
17105/* 31925*/          OPC_CheckChild2CondCode, ISD::SETGE,
17106/* 31927*/          OPC_CheckType, MVT::i32,
17107/* 31929*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17108/* 31931*/          OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
17109                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17110/* 31939*/          OPC_EmitInteger, MVT::i32, 1,
17111/* 31942*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17112                        MVT::i32, 2/*#Ops*/, 2, 3,
17113                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17114                    // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
17115/* 31950*/        /*Scope*/ 25, /*->31976*/
17116/* 31951*/          OPC_CheckChild2CondCode, ISD::SETUGE,
17117/* 31953*/          OPC_CheckType, MVT::i32,
17118/* 31955*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17119/* 31957*/          OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
17120                        MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17121/* 31965*/          OPC_EmitInteger, MVT::i32, 1,
17122/* 31968*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17123                        MVT::i32, 2/*#Ops*/, 2, 3,
17124                    // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
17125                    // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
17126/* 31976*/        0, /*End of Scope*/
17127/* 31977*/      0, /*End of Scope*/
17128/* 31978*/    /*Scope*/ 127|128,3/*511*/, /*->32491*/
17129/* 31980*/      OPC_CheckChild0Type, MVT::f32,
17130/* 31982*/      OPC_RecordChild1, // #1 = $ft
17131/* 31983*/      OPC_CheckType, MVT::i32,
17132/* 31985*/      OPC_Scope, 12, /*->31999*/ // 32 children in Scope
17133/* 31987*/        OPC_CheckChild2CondCode, ISD::SETUO,
17134/* 31989*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17135/* 31991*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0,
17136                      MVT::i32, 2/*#Ops*/, 0, 1,
17137                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17138                  // Dst: (CMP_UN_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17139/* 31999*/      /*Scope*/ 12, /*->32012*/
17140/* 32000*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
17141/* 32002*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17142/* 32004*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17143                      MVT::i32, 2/*#Ops*/, 0, 1,
17144                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17145                  // Dst: (CMP_EQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17146/* 32012*/      /*Scope*/ 12, /*->32025*/
17147/* 32013*/        OPC_CheckChild2CondCode, ISD::SETUEQ,
17148/* 32015*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17149/* 32017*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
17150                      MVT::i32, 2/*#Ops*/, 0, 1,
17151                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17152                  // Dst: (CMP_UEQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17153/* 32025*/      /*Scope*/ 12, /*->32038*/
17154/* 32026*/        OPC_CheckChild2CondCode, ISD::SETOLT,
17155/* 32028*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17156/* 32030*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17157                      MVT::i32, 2/*#Ops*/, 0, 1,
17158                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17159                  // Dst: (CMP_LT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17160/* 32038*/      /*Scope*/ 12, /*->32051*/
17161/* 32039*/        OPC_CheckChild2CondCode, ISD::SETULT,
17162/* 32041*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17163/* 32043*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0,
17164                      MVT::i32, 2/*#Ops*/, 0, 1,
17165                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17166                  // Dst: (CMP_ULT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17167/* 32051*/      /*Scope*/ 12, /*->32064*/
17168/* 32052*/        OPC_CheckChild2CondCode, ISD::SETOLE,
17169/* 32054*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17170/* 32056*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17171                      MVT::i32, 2/*#Ops*/, 0, 1,
17172                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17173                  // Dst: (CMP_LE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17174/* 32064*/      /*Scope*/ 12, /*->32077*/
17175/* 32065*/        OPC_CheckChild2CondCode, ISD::SETULE,
17176/* 32067*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17177/* 32069*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0,
17178                      MVT::i32, 2/*#Ops*/, 0, 1,
17179                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17180                  // Dst: (CMP_ULE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17181/* 32077*/      /*Scope*/ 12, /*->32090*/
17182/* 32078*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17183/* 32080*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17184/* 32082*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17185                      MVT::i32, 2/*#Ops*/, 0, 1,
17186                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17187                  // Dst: (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17188/* 32090*/      /*Scope*/ 12, /*->32103*/
17189/* 32091*/        OPC_CheckChild2CondCode, ISD::SETGT,
17190/* 32093*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17191/* 32095*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17192                      MVT::i32, 2/*#Ops*/, 1, 0,
17193                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17194                  // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17195/* 32103*/      /*Scope*/ 12, /*->32116*/
17196/* 32104*/        OPC_CheckChild2CondCode, ISD::SETGE,
17197/* 32106*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17198/* 32108*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17199                      MVT::i32, 2/*#Ops*/, 1, 0,
17200                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17201                  // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17202/* 32116*/      /*Scope*/ 12, /*->32129*/
17203/* 32117*/        OPC_CheckChild2CondCode, ISD::SETLT,
17204/* 32119*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17205/* 32121*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17206                      MVT::i32, 2/*#Ops*/, 0, 1,
17207                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17208                  // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17209/* 32129*/      /*Scope*/ 12, /*->32142*/
17210/* 32130*/        OPC_CheckChild2CondCode, ISD::SETLE,
17211/* 32132*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17212/* 32134*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17213                      MVT::i32, 2/*#Ops*/, 0, 1,
17214                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17215                  // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17216/* 32142*/      /*Scope*/ 12, /*->32155*/
17217/* 32143*/        OPC_CheckChild2CondCode, ISD::SETUO,
17218/* 32145*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17219/* 32147*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
17220                      MVT::i32, 2/*#Ops*/, 0, 1,
17221                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17222                  // Dst: (CMP_UN_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17223/* 32155*/      /*Scope*/ 12, /*->32168*/
17224/* 32156*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
17225/* 32158*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17226/* 32160*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17227                      MVT::i32, 2/*#Ops*/, 0, 1,
17228                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17229                  // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17230/* 32168*/      /*Scope*/ 12, /*->32181*/
17231/* 32169*/        OPC_CheckChild2CondCode, ISD::SETUEQ,
17232/* 32171*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17233/* 32173*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
17234                      MVT::i32, 2/*#Ops*/, 0, 1,
17235                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17236                  // Dst: (CMP_UEQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17237/* 32181*/      /*Scope*/ 12, /*->32194*/
17238/* 32182*/        OPC_CheckChild2CondCode, ISD::SETOLT,
17239/* 32184*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17240/* 32186*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17241                      MVT::i32, 2/*#Ops*/, 0, 1,
17242                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17243                  // Dst: (CMP_LT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17244/* 32194*/      /*Scope*/ 12, /*->32207*/
17245/* 32195*/        OPC_CheckChild2CondCode, ISD::SETULT,
17246/* 32197*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17247/* 32199*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0,
17248                      MVT::i32, 2/*#Ops*/, 0, 1,
17249                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17250                  // Dst: (CMP_ULT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17251/* 32207*/      /*Scope*/ 12, /*->32220*/
17252/* 32208*/        OPC_CheckChild2CondCode, ISD::SETOLE,
17253/* 32210*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17254/* 32212*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17255                      MVT::i32, 2/*#Ops*/, 0, 1,
17256                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17257                  // Dst: (CMP_LE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17258/* 32220*/      /*Scope*/ 12, /*->32233*/
17259/* 32221*/        OPC_CheckChild2CondCode, ISD::SETULE,
17260/* 32223*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17261/* 32225*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0,
17262                      MVT::i32, 2/*#Ops*/, 0, 1,
17263                  // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17264                  // Dst: (CMP_ULE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17265/* 32233*/      /*Scope*/ 12, /*->32246*/
17266/* 32234*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17267/* 32236*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17268/* 32238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17269                      MVT::i32, 2/*#Ops*/, 0, 1,
17270                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17271                  // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17272/* 32246*/      /*Scope*/ 12, /*->32259*/
17273/* 32247*/        OPC_CheckChild2CondCode, ISD::SETGT,
17274/* 32249*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17275/* 32251*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17276                      MVT::i32, 2/*#Ops*/, 1, 0,
17277                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17278                  // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17279/* 32259*/      /*Scope*/ 12, /*->32272*/
17280/* 32260*/        OPC_CheckChild2CondCode, ISD::SETGE,
17281/* 32262*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17282/* 32264*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17283                      MVT::i32, 2/*#Ops*/, 1, 0,
17284                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17285                  // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17286/* 32272*/      /*Scope*/ 12, /*->32285*/
17287/* 32273*/        OPC_CheckChild2CondCode, ISD::SETLT,
17288/* 32275*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17289/* 32277*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17290                      MVT::i32, 2/*#Ops*/, 0, 1,
17291                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17292                  // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17293/* 32285*/      /*Scope*/ 12, /*->32298*/
17294/* 32286*/        OPC_CheckChild2CondCode, ISD::SETLE,
17295/* 32288*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17296/* 32290*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17297                      MVT::i32, 2/*#Ops*/, 0, 1,
17298                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17299                  // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17300/* 32298*/      /*Scope*/ 23, /*->32322*/
17301/* 32299*/        OPC_CheckChild2CondCode, ISD::SETONE,
17302/* 32301*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17303/* 32303*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
17304                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17305/* 32311*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17306/* 32314*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17307                      MVT::i32, 2/*#Ops*/, 2, 3,
17308                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17309                  // Dst: (NOR:{ *:[i32] } (CMP_UEQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17310/* 32322*/      /*Scope*/ 23, /*->32346*/
17311/* 32323*/        OPC_CheckChild2CondCode, ISD::SETO,
17312/* 32325*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17313/* 32327*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0,
17314                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17315/* 32335*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17316/* 32338*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17317                      MVT::i32, 2/*#Ops*/, 2, 3,
17318                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17319                  // Dst: (NOR:{ *:[i32] } (CMP_UN_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17320/* 32346*/      /*Scope*/ 23, /*->32370*/
17321/* 32347*/        OPC_CheckChild2CondCode, ISD::SETUNE,
17322/* 32349*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17323/* 32351*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17324                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17325/* 32359*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17326/* 32362*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17327                      MVT::i32, 2/*#Ops*/, 2, 3,
17328                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17329                  // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17330/* 32370*/      /*Scope*/ 23, /*->32394*/
17331/* 32371*/        OPC_CheckChild2CondCode, ISD::SETNE,
17332/* 32373*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17333/* 32375*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17334                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17335/* 32383*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17336/* 32386*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17337                      MVT::i32, 2/*#Ops*/, 2, 3,
17338                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17339                  // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17340/* 32394*/      /*Scope*/ 23, /*->32418*/
17341/* 32395*/        OPC_CheckChild2CondCode, ISD::SETONE,
17342/* 32397*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17343/* 32399*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
17344                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17345/* 32407*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17346/* 32410*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17347                      MVT::i32, 2/*#Ops*/, 2, 3,
17348                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17349                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17350/* 32418*/      /*Scope*/ 23, /*->32442*/
17351/* 32419*/        OPC_CheckChild2CondCode, ISD::SETO,
17352/* 32421*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17353/* 32423*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
17354                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17355/* 32431*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17356/* 32434*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17357                      MVT::i32, 2/*#Ops*/, 2, 3,
17358                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17359                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17360/* 32442*/      /*Scope*/ 23, /*->32466*/
17361/* 32443*/        OPC_CheckChild2CondCode, ISD::SETUNE,
17362/* 32445*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17363/* 32447*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17364                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17365/* 32455*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17366/* 32458*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17367                      MVT::i32, 2/*#Ops*/, 2, 3,
17368                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17369                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17370/* 32466*/      /*Scope*/ 23, /*->32490*/
17371/* 32467*/        OPC_CheckChild2CondCode, ISD::SETNE,
17372/* 32469*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17373/* 32471*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17374                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17375/* 32479*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17376/* 32482*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17377                      MVT::i32, 2/*#Ops*/, 2, 3,
17378                  // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17379                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17380/* 32490*/      0, /*End of Scope*/
17381/* 32491*/    /*Scope*/ 127|128,3/*511*/, /*->33004*/
17382/* 32493*/      OPC_CheckChild0Type, MVT::f64,
17383/* 32495*/      OPC_RecordChild1, // #1 = $ft
17384/* 32496*/      OPC_CheckType, MVT::i32,
17385/* 32498*/      OPC_Scope, 12, /*->32512*/ // 32 children in Scope
17386/* 32500*/        OPC_CheckChild2CondCode, ISD::SETUO,
17387/* 32502*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17388/* 32504*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0,
17389                      MVT::i32, 2/*#Ops*/, 0, 1,
17390                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17391                  // Dst: (CMP_UN_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17392/* 32512*/      /*Scope*/ 12, /*->32525*/
17393/* 32513*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
17394/* 32515*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17395/* 32517*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17396                      MVT::i32, 2/*#Ops*/, 0, 1,
17397                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17398                  // Dst: (CMP_EQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17399/* 32525*/      /*Scope*/ 12, /*->32538*/
17400/* 32526*/        OPC_CheckChild2CondCode, ISD::SETUEQ,
17401/* 32528*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17402/* 32530*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
17403                      MVT::i32, 2/*#Ops*/, 0, 1,
17404                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17405                  // Dst: (CMP_UEQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17406/* 32538*/      /*Scope*/ 12, /*->32551*/
17407/* 32539*/        OPC_CheckChild2CondCode, ISD::SETOLT,
17408/* 32541*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17409/* 32543*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
17410                      MVT::i32, 2/*#Ops*/, 0, 1,
17411                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17412                  // Dst: (CMP_LT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17413/* 32551*/      /*Scope*/ 12, /*->32564*/
17414/* 32552*/        OPC_CheckChild2CondCode, ISD::SETULT,
17415/* 32554*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17416/* 32556*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0,
17417                      MVT::i32, 2/*#Ops*/, 0, 1,
17418                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17419                  // Dst: (CMP_ULT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17420/* 32564*/      /*Scope*/ 12, /*->32577*/
17421/* 32565*/        OPC_CheckChild2CondCode, ISD::SETOLE,
17422/* 32567*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17423/* 32569*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
17424                      MVT::i32, 2/*#Ops*/, 0, 1,
17425                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17426                  // Dst: (CMP_LE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17427/* 32577*/      /*Scope*/ 12, /*->32590*/
17428/* 32578*/        OPC_CheckChild2CondCode, ISD::SETULE,
17429/* 32580*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17430/* 32582*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0,
17431                      MVT::i32, 2/*#Ops*/, 0, 1,
17432                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17433                  // Dst: (CMP_ULE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17434/* 32590*/      /*Scope*/ 12, /*->32603*/
17435/* 32591*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17436/* 32593*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17437/* 32595*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17438                      MVT::i32, 2/*#Ops*/, 0, 1,
17439                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17440                  // Dst: (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17441/* 32603*/      /*Scope*/ 12, /*->32616*/
17442/* 32604*/        OPC_CheckChild2CondCode, ISD::SETGT,
17443/* 32606*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17444/* 32608*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
17445                      MVT::i32, 2/*#Ops*/, 1, 0,
17446                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17447                  // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
17448/* 32616*/      /*Scope*/ 12, /*->32629*/
17449/* 32617*/        OPC_CheckChild2CondCode, ISD::SETGE,
17450/* 32619*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17451/* 32621*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
17452                      MVT::i32, 2/*#Ops*/, 1, 0,
17453                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17454                  // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
17455/* 32629*/      /*Scope*/ 12, /*->32642*/
17456/* 32630*/        OPC_CheckChild2CondCode, ISD::SETLT,
17457/* 32632*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17458/* 32634*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
17459                      MVT::i32, 2/*#Ops*/, 0, 1,
17460                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17461                  // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17462/* 32642*/      /*Scope*/ 12, /*->32655*/
17463/* 32643*/        OPC_CheckChild2CondCode, ISD::SETLE,
17464/* 32645*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17465/* 32647*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
17466                      MVT::i32, 2/*#Ops*/, 0, 1,
17467                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17468                  // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17469/* 32655*/      /*Scope*/ 12, /*->32668*/
17470/* 32656*/        OPC_CheckChild2CondCode, ISD::SETUO,
17471/* 32658*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17472/* 32660*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
17473                      MVT::i32, 2/*#Ops*/, 0, 1,
17474                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17475                  // Dst: (CMP_UN_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17476/* 32668*/      /*Scope*/ 12, /*->32681*/
17477/* 32669*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
17478/* 32671*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17479/* 32673*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
17480                      MVT::i32, 2/*#Ops*/, 0, 1,
17481                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17482                  // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17483/* 32681*/      /*Scope*/ 12, /*->32694*/
17484/* 32682*/        OPC_CheckChild2CondCode, ISD::SETUEQ,
17485/* 32684*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17486/* 32686*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
17487                      MVT::i32, 2/*#Ops*/, 0, 1,
17488                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17489                  // Dst: (CMP_UEQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17490/* 32694*/      /*Scope*/ 12, /*->32707*/
17491/* 32695*/        OPC_CheckChild2CondCode, ISD::SETOLT,
17492/* 32697*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17493/* 32699*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
17494                      MVT::i32, 2/*#Ops*/, 0, 1,
17495                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17496                  // Dst: (CMP_LT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17497/* 32707*/      /*Scope*/ 12, /*->32720*/
17498/* 32708*/        OPC_CheckChild2CondCode, ISD::SETULT,
17499/* 32710*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17500/* 32712*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0,
17501                      MVT::i32, 2/*#Ops*/, 0, 1,
17502                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17503                  // Dst: (CMP_ULT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17504/* 32720*/      /*Scope*/ 12, /*->32733*/
17505/* 32721*/        OPC_CheckChild2CondCode, ISD::SETOLE,
17506/* 32723*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17507/* 32725*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
17508                      MVT::i32, 2/*#Ops*/, 0, 1,
17509                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17510                  // Dst: (CMP_LE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17511/* 32733*/      /*Scope*/ 12, /*->32746*/
17512/* 32734*/        OPC_CheckChild2CondCode, ISD::SETULE,
17513/* 32736*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17514/* 32738*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0,
17515                      MVT::i32, 2/*#Ops*/, 0, 1,
17516                  // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17517                  // Dst: (CMP_ULE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17518/* 32746*/      /*Scope*/ 12, /*->32759*/
17519/* 32747*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17520/* 32749*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17521/* 32751*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
17522                      MVT::i32, 2/*#Ops*/, 0, 1,
17523                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17524                  // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17525/* 32759*/      /*Scope*/ 12, /*->32772*/
17526/* 32760*/        OPC_CheckChild2CondCode, ISD::SETGT,
17527/* 32762*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17528/* 32764*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
17529                      MVT::i32, 2/*#Ops*/, 1, 0,
17530                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17531                  // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
17532/* 32772*/      /*Scope*/ 12, /*->32785*/
17533/* 32773*/        OPC_CheckChild2CondCode, ISD::SETGE,
17534/* 32775*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17535/* 32777*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
17536                      MVT::i32, 2/*#Ops*/, 1, 0,
17537                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17538                  // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
17539/* 32785*/      /*Scope*/ 12, /*->32798*/
17540/* 32786*/        OPC_CheckChild2CondCode, ISD::SETLT,
17541/* 32788*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17542/* 32790*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
17543                      MVT::i32, 2/*#Ops*/, 0, 1,
17544                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17545                  // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17546/* 32798*/      /*Scope*/ 12, /*->32811*/
17547/* 32799*/        OPC_CheckChild2CondCode, ISD::SETLE,
17548/* 32801*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17549/* 32803*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
17550                      MVT::i32, 2/*#Ops*/, 0, 1,
17551                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17552                  // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17553/* 32811*/      /*Scope*/ 23, /*->32835*/
17554/* 32812*/        OPC_CheckChild2CondCode, ISD::SETONE,
17555/* 32814*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17556/* 32816*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
17557                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17558/* 32824*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17559/* 32827*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17560                      MVT::i32, 2/*#Ops*/, 2, 3,
17561                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17562                  // Dst: (NOR:{ *:[i32] } (CMP_UEQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17563/* 32835*/      /*Scope*/ 23, /*->32859*/
17564/* 32836*/        OPC_CheckChild2CondCode, ISD::SETO,
17565/* 32838*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17566/* 32840*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0,
17567                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17568/* 32848*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17569/* 32851*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17570                      MVT::i32, 2/*#Ops*/, 2, 3,
17571                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17572                  // Dst: (NOR:{ *:[i32] } (CMP_UN_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17573/* 32859*/      /*Scope*/ 23, /*->32883*/
17574/* 32860*/        OPC_CheckChild2CondCode, ISD::SETUNE,
17575/* 32862*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17576/* 32864*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17577                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17578/* 32872*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17579/* 32875*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17580                      MVT::i32, 2/*#Ops*/, 2, 3,
17581                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17582                  // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17583/* 32883*/      /*Scope*/ 23, /*->32907*/
17584/* 32884*/        OPC_CheckChild2CondCode, ISD::SETNE,
17585/* 32886*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17586/* 32888*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17587                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17588/* 32896*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17589/* 32899*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17590                      MVT::i32, 2/*#Ops*/, 2, 3,
17591                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17592                  // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17593/* 32907*/      /*Scope*/ 23, /*->32931*/
17594/* 32908*/        OPC_CheckChild2CondCode, ISD::SETONE,
17595/* 32910*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17596/* 32912*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
17597                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17598/* 32920*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17599/* 32923*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17600                      MVT::i32, 2/*#Ops*/, 2, 3,
17601                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17602                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17603/* 32931*/      /*Scope*/ 23, /*->32955*/
17604/* 32932*/        OPC_CheckChild2CondCode, ISD::SETO,
17605/* 32934*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17606/* 32936*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
17607                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17608/* 32944*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17609/* 32947*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17610                      MVT::i32, 2/*#Ops*/, 2, 3,
17611                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17612                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17613/* 32955*/      /*Scope*/ 23, /*->32979*/
17614/* 32956*/        OPC_CheckChild2CondCode, ISD::SETUNE,
17615/* 32958*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17616/* 32960*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
17617                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17618/* 32968*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17619/* 32971*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17620                      MVT::i32, 2/*#Ops*/, 2, 3,
17621                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17622                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17623/* 32979*/      /*Scope*/ 23, /*->33003*/
17624/* 32980*/        OPC_CheckChild2CondCode, ISD::SETNE,
17625/* 32982*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17626/* 32984*/        OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
17627                      MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
17628/* 32992*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
17629/* 32995*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17630                      MVT::i32, 2/*#Ops*/, 2, 3,
17631                  // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17632                  // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
17633/* 33003*/      0, /*End of Scope*/
17634/* 33004*/    /*Scope*/ 24|128,1/*152*/, /*->33158*/
17635/* 33006*/      OPC_CheckChild0Type, MVT::v16i8,
17636/* 33008*/      OPC_RecordChild1, // #1 = $imm
17637/* 33009*/      OPC_CheckType, MVT::v16i8,
17638/* 33011*/      OPC_Scope, 15, /*->33028*/ // 10 children in Scope
17639/* 33013*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17640/* 33015*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17641/* 33017*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
17642/* 33020*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0,
17643                      MVT::v16i8, 2/*#Ops*/, 0, 2,
17644                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
17645                  // Dst: (CEQI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
17646/* 33028*/      /*Scope*/ 15, /*->33044*/
17647/* 33029*/        OPC_CheckChild2CondCode, ISD::SETLE,
17648/* 33031*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17649/* 33033*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
17650/* 33036*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0,
17651                      MVT::v16i8, 2/*#Ops*/, 0, 2,
17652                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
17653                  // Dst: (CLEI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
17654/* 33044*/      /*Scope*/ 15, /*->33060*/
17655/* 33045*/        OPC_CheckChild2CondCode, ISD::SETULE,
17656/* 33047*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17657/* 33049*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
17658/* 33052*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0,
17659                      MVT::v16i8, 2/*#Ops*/, 0, 2,
17660                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
17661                  // Dst: (CLEI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
17662/* 33060*/      /*Scope*/ 15, /*->33076*/
17663/* 33061*/        OPC_CheckChild2CondCode, ISD::SETLT,
17664/* 33063*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17665/* 33065*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
17666/* 33068*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0,
17667                      MVT::v16i8, 2/*#Ops*/, 0, 2,
17668                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
17669                  // Dst: (CLTI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
17670/* 33076*/      /*Scope*/ 15, /*->33092*/
17671/* 33077*/        OPC_CheckChild2CondCode, ISD::SETULT,
17672/* 33079*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17673/* 33081*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
17674/* 33084*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0,
17675                      MVT::v16i8, 2/*#Ops*/, 0, 2,
17676                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
17677                  // Dst: (CLTI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
17678/* 33092*/      /*Scope*/ 12, /*->33105*/
17679/* 33093*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17680/* 33095*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17681/* 33097*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0,
17682                      MVT::v16i8, 2/*#Ops*/, 0, 1,
17683                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
17684                  // Dst: (CEQ_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
17685/* 33105*/      /*Scope*/ 12, /*->33118*/
17686/* 33106*/        OPC_CheckChild2CondCode, ISD::SETLE,
17687/* 33108*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17688/* 33110*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0,
17689                      MVT::v16i8, 2/*#Ops*/, 0, 1,
17690                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
17691                  // Dst: (CLE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
17692/* 33118*/      /*Scope*/ 12, /*->33131*/
17693/* 33119*/        OPC_CheckChild2CondCode, ISD::SETULE,
17694/* 33121*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17695/* 33123*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0,
17696                      MVT::v16i8, 2/*#Ops*/, 0, 1,
17697                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
17698                  // Dst: (CLE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
17699/* 33131*/      /*Scope*/ 12, /*->33144*/
17700/* 33132*/        OPC_CheckChild2CondCode, ISD::SETLT,
17701/* 33134*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17702/* 33136*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0,
17703                      MVT::v16i8, 2/*#Ops*/, 0, 1,
17704                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
17705                  // Dst: (CLT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
17706/* 33144*/      /*Scope*/ 12, /*->33157*/
17707/* 33145*/        OPC_CheckChild2CondCode, ISD::SETULT,
17708/* 33147*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17709/* 33149*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0,
17710                      MVT::v16i8, 2/*#Ops*/, 0, 1,
17711                  // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
17712                  // Dst: (CLT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
17713/* 33157*/      0, /*End of Scope*/
17714/* 33158*/    /*Scope*/ 24|128,1/*152*/, /*->33312*/
17715/* 33160*/      OPC_CheckChild0Type, MVT::v8i16,
17716/* 33162*/      OPC_RecordChild1, // #1 = $imm
17717/* 33163*/      OPC_CheckType, MVT::v8i16,
17718/* 33165*/      OPC_Scope, 15, /*->33182*/ // 10 children in Scope
17719/* 33167*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17720/* 33169*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17721/* 33171*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
17722/* 33174*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0,
17723                      MVT::v8i16, 2/*#Ops*/, 0, 2,
17724                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
17725                  // Dst: (CEQI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
17726/* 33182*/      /*Scope*/ 15, /*->33198*/
17727/* 33183*/        OPC_CheckChild2CondCode, ISD::SETLE,
17728/* 33185*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17729/* 33187*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
17730/* 33190*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0,
17731                      MVT::v8i16, 2/*#Ops*/, 0, 2,
17732                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
17733                  // Dst: (CLEI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
17734/* 33198*/      /*Scope*/ 15, /*->33214*/
17735/* 33199*/        OPC_CheckChild2CondCode, ISD::SETULE,
17736/* 33201*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17737/* 33203*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
17738/* 33206*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0,
17739                      MVT::v8i16, 2/*#Ops*/, 0, 2,
17740                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
17741                  // Dst: (CLEI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
17742/* 33214*/      /*Scope*/ 15, /*->33230*/
17743/* 33215*/        OPC_CheckChild2CondCode, ISD::SETLT,
17744/* 33217*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17745/* 33219*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
17746/* 33222*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0,
17747                      MVT::v8i16, 2/*#Ops*/, 0, 2,
17748                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
17749                  // Dst: (CLTI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
17750/* 33230*/      /*Scope*/ 15, /*->33246*/
17751/* 33231*/        OPC_CheckChild2CondCode, ISD::SETULT,
17752/* 33233*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17753/* 33235*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
17754/* 33238*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0,
17755                      MVT::v8i16, 2/*#Ops*/, 0, 2,
17756                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
17757                  // Dst: (CLTI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
17758/* 33246*/      /*Scope*/ 12, /*->33259*/
17759/* 33247*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17760/* 33249*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17761/* 33251*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0,
17762                      MVT::v8i16, 2/*#Ops*/, 0, 1,
17763                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
17764                  // Dst: (CEQ_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
17765/* 33259*/      /*Scope*/ 12, /*->33272*/
17766/* 33260*/        OPC_CheckChild2CondCode, ISD::SETLE,
17767/* 33262*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17768/* 33264*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0,
17769                      MVT::v8i16, 2/*#Ops*/, 0, 1,
17770                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
17771                  // Dst: (CLE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
17772/* 33272*/      /*Scope*/ 12, /*->33285*/
17773/* 33273*/        OPC_CheckChild2CondCode, ISD::SETULE,
17774/* 33275*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17775/* 33277*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0,
17776                      MVT::v8i16, 2/*#Ops*/, 0, 1,
17777                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
17778                  // Dst: (CLE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
17779/* 33285*/      /*Scope*/ 12, /*->33298*/
17780/* 33286*/        OPC_CheckChild2CondCode, ISD::SETLT,
17781/* 33288*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17782/* 33290*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0,
17783                      MVT::v8i16, 2/*#Ops*/, 0, 1,
17784                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
17785                  // Dst: (CLT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
17786/* 33298*/      /*Scope*/ 12, /*->33311*/
17787/* 33299*/        OPC_CheckChild2CondCode, ISD::SETULT,
17788/* 33301*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17789/* 33303*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0,
17790                      MVT::v8i16, 2/*#Ops*/, 0, 1,
17791                  // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
17792                  // Dst: (CLT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
17793/* 33311*/      0, /*End of Scope*/
17794/* 33312*/    /*Scope*/ 24|128,1/*152*/, /*->33466*/
17795/* 33314*/      OPC_CheckChild0Type, MVT::v4i32,
17796/* 33316*/      OPC_RecordChild1, // #1 = $imm
17797/* 33317*/      OPC_CheckType, MVT::v4i32,
17798/* 33319*/      OPC_Scope, 15, /*->33336*/ // 10 children in Scope
17799/* 33321*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17800/* 33323*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17801/* 33325*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
17802/* 33328*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0,
17803                      MVT::v4i32, 2/*#Ops*/, 0, 2,
17804                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
17805                  // Dst: (CEQI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
17806/* 33336*/      /*Scope*/ 15, /*->33352*/
17807/* 33337*/        OPC_CheckChild2CondCode, ISD::SETLE,
17808/* 33339*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17809/* 33341*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
17810/* 33344*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0,
17811                      MVT::v4i32, 2/*#Ops*/, 0, 2,
17812                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
17813                  // Dst: (CLEI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
17814/* 33352*/      /*Scope*/ 15, /*->33368*/
17815/* 33353*/        OPC_CheckChild2CondCode, ISD::SETULE,
17816/* 33355*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17817/* 33357*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
17818/* 33360*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0,
17819                      MVT::v4i32, 2/*#Ops*/, 0, 2,
17820                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
17821                  // Dst: (CLEI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
17822/* 33368*/      /*Scope*/ 15, /*->33384*/
17823/* 33369*/        OPC_CheckChild2CondCode, ISD::SETLT,
17824/* 33371*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17825/* 33373*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
17826/* 33376*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0,
17827                      MVT::v4i32, 2/*#Ops*/, 0, 2,
17828                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
17829                  // Dst: (CLTI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
17830/* 33384*/      /*Scope*/ 15, /*->33400*/
17831/* 33385*/        OPC_CheckChild2CondCode, ISD::SETULT,
17832/* 33387*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17833/* 33389*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
17834/* 33392*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0,
17835                      MVT::v4i32, 2/*#Ops*/, 0, 2,
17836                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
17837                  // Dst: (CLTI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
17838/* 33400*/      /*Scope*/ 12, /*->33413*/
17839/* 33401*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17840/* 33403*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17841/* 33405*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0,
17842                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17843                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
17844                  // Dst: (CEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
17845/* 33413*/      /*Scope*/ 12, /*->33426*/
17846/* 33414*/        OPC_CheckChild2CondCode, ISD::SETLE,
17847/* 33416*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17848/* 33418*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0,
17849                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17850                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
17851                  // Dst: (CLE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
17852/* 33426*/      /*Scope*/ 12, /*->33439*/
17853/* 33427*/        OPC_CheckChild2CondCode, ISD::SETULE,
17854/* 33429*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17855/* 33431*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0,
17856                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17857                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
17858                  // Dst: (CLE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
17859/* 33439*/      /*Scope*/ 12, /*->33452*/
17860/* 33440*/        OPC_CheckChild2CondCode, ISD::SETLT,
17861/* 33442*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17862/* 33444*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0,
17863                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17864                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
17865                  // Dst: (CLT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
17866/* 33452*/      /*Scope*/ 12, /*->33465*/
17867/* 33453*/        OPC_CheckChild2CondCode, ISD::SETULT,
17868/* 33455*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17869/* 33457*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0,
17870                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17871                  // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
17872                  // Dst: (CLT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
17873/* 33465*/      0, /*End of Scope*/
17874/* 33466*/    /*Scope*/ 24|128,1/*152*/, /*->33620*/
17875/* 33468*/      OPC_CheckChild0Type, MVT::v2i64,
17876/* 33470*/      OPC_RecordChild1, // #1 = $imm
17877/* 33471*/      OPC_CheckType, MVT::v2i64,
17878/* 33473*/      OPC_Scope, 15, /*->33490*/ // 10 children in Scope
17879/* 33475*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17880/* 33477*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17881/* 33479*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
17882/* 33482*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0,
17883                      MVT::v2i64, 2/*#Ops*/, 0, 2,
17884                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
17885                  // Dst: (CEQI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
17886/* 33490*/      /*Scope*/ 15, /*->33506*/
17887/* 33491*/        OPC_CheckChild2CondCode, ISD::SETLE,
17888/* 33493*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17889/* 33495*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
17890/* 33498*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0,
17891                      MVT::v2i64, 2/*#Ops*/, 0, 2,
17892                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
17893                  // Dst: (CLEI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
17894/* 33506*/      /*Scope*/ 15, /*->33522*/
17895/* 33507*/        OPC_CheckChild2CondCode, ISD::SETULE,
17896/* 33509*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17897/* 33511*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
17898/* 33514*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0,
17899                      MVT::v2i64, 2/*#Ops*/, 0, 2,
17900                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
17901                  // Dst: (CLEI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
17902/* 33522*/      /*Scope*/ 15, /*->33538*/
17903/* 33523*/        OPC_CheckChild2CondCode, ISD::SETLT,
17904/* 33525*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17905/* 33527*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
17906/* 33530*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0,
17907                      MVT::v2i64, 2/*#Ops*/, 0, 2,
17908                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
17909                  // Dst: (CLTI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
17910/* 33538*/      /*Scope*/ 15, /*->33554*/
17911/* 33539*/        OPC_CheckChild2CondCode, ISD::SETULT,
17912/* 33541*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17913/* 33543*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
17914/* 33546*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0,
17915                      MVT::v2i64, 2/*#Ops*/, 0, 2,
17916                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
17917                  // Dst: (CLTI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
17918/* 33554*/      /*Scope*/ 12, /*->33567*/
17919/* 33555*/        OPC_CheckChild2CondCode, ISD::SETEQ,
17920/* 33557*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17921/* 33559*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0,
17922                      MVT::v2i64, 2/*#Ops*/, 0, 1,
17923                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
17924                  // Dst: (CEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
17925/* 33567*/      /*Scope*/ 12, /*->33580*/
17926/* 33568*/        OPC_CheckChild2CondCode, ISD::SETLE,
17927/* 33570*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17928/* 33572*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0,
17929                      MVT::v2i64, 2/*#Ops*/, 0, 1,
17930                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
17931                  // Dst: (CLE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
17932/* 33580*/      /*Scope*/ 12, /*->33593*/
17933/* 33581*/        OPC_CheckChild2CondCode, ISD::SETULE,
17934/* 33583*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17935/* 33585*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0,
17936                      MVT::v2i64, 2/*#Ops*/, 0, 1,
17937                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
17938                  // Dst: (CLE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
17939/* 33593*/      /*Scope*/ 12, /*->33606*/
17940/* 33594*/        OPC_CheckChild2CondCode, ISD::SETLT,
17941/* 33596*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17942/* 33598*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0,
17943                      MVT::v2i64, 2/*#Ops*/, 0, 1,
17944                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
17945                  // Dst: (CLT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
17946/* 33606*/      /*Scope*/ 12, /*->33619*/
17947/* 33607*/        OPC_CheckChild2CondCode, ISD::SETULT,
17948/* 33609*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17949/* 33611*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0,
17950                      MVT::v2i64, 2/*#Ops*/, 0, 1,
17951                  // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
17952                  // Dst: (CLT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
17953/* 33619*/      0, /*End of Scope*/
17954/* 33620*/    /*Scope*/ 61|128,1/*189*/, /*->33811*/
17955/* 33622*/      OPC_CheckChild0Type, MVT::v4f32,
17956/* 33624*/      OPC_RecordChild1, // #1 = $wt
17957/* 33625*/      OPC_CheckType, MVT::v4i32,
17958/* 33627*/      OPC_Scope, 12, /*->33641*/ // 14 children in Scope
17959/* 33629*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
17960/* 33631*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17961/* 33633*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
17962                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17963                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
17964                  // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
17965/* 33641*/      /*Scope*/ 12, /*->33654*/
17966/* 33642*/        OPC_CheckChild2CondCode, ISD::SETOLE,
17967/* 33644*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17968/* 33646*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
17969                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17970                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
17971                  // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
17972/* 33654*/      /*Scope*/ 12, /*->33667*/
17973/* 33655*/        OPC_CheckChild2CondCode, ISD::SETOLT,
17974/* 33657*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17975/* 33659*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
17976                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17977                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
17978                  // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
17979/* 33667*/      /*Scope*/ 12, /*->33680*/
17980/* 33668*/        OPC_CheckChild2CondCode, ISD::SETONE,
17981/* 33670*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17982/* 33672*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
17983                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17984                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
17985                  // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
17986/* 33680*/      /*Scope*/ 12, /*->33693*/
17987/* 33681*/        OPC_CheckChild2CondCode, ISD::SETO,
17988/* 33683*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17989/* 33685*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0,
17990                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17991                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
17992                  // Dst: (FCOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
17993/* 33693*/      /*Scope*/ 12, /*->33706*/
17994/* 33694*/        OPC_CheckChild2CondCode, ISD::SETUEQ,
17995/* 33696*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
17996/* 33698*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0,
17997                      MVT::v4i32, 2/*#Ops*/, 0, 1,
17998                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
17999                  // Dst: (FCUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18000/* 33706*/      /*Scope*/ 12, /*->33719*/
18001/* 33707*/        OPC_CheckChild2CondCode, ISD::SETULE,
18002/* 33709*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18003/* 33711*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0,
18004                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18005                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18006                  // Dst: (FCULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18007/* 33719*/      /*Scope*/ 12, /*->33732*/
18008/* 33720*/        OPC_CheckChild2CondCode, ISD::SETULT,
18009/* 33722*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18010/* 33724*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0,
18011                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18012                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18013                  // Dst: (FCULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18014/* 33732*/      /*Scope*/ 12, /*->33745*/
18015/* 33733*/        OPC_CheckChild2CondCode, ISD::SETUO,
18016/* 33735*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18017/* 33737*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0,
18018                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18019                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
18020                  // Dst: (FCUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18021/* 33745*/      /*Scope*/ 12, /*->33758*/
18022/* 33746*/        OPC_CheckChild2CondCode, ISD::SETUNE,
18023/* 33748*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18024/* 33750*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0,
18025                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18026                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
18027                  // Dst: (FCUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18028/* 33758*/      /*Scope*/ 12, /*->33771*/
18029/* 33759*/        OPC_CheckChild2CondCode, ISD::SETEQ,
18030/* 33761*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18031/* 33763*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
18032                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18033                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
18034                  // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18035/* 33771*/      /*Scope*/ 12, /*->33784*/
18036/* 33772*/        OPC_CheckChild2CondCode, ISD::SETLE,
18037/* 33774*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18038/* 33776*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
18039                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18040                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
18041                  // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18042/* 33784*/      /*Scope*/ 12, /*->33797*/
18043/* 33785*/        OPC_CheckChild2CondCode, ISD::SETLT,
18044/* 33787*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18045/* 33789*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
18046                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18047                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
18048                  // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18049/* 33797*/      /*Scope*/ 12, /*->33810*/
18050/* 33798*/        OPC_CheckChild2CondCode, ISD::SETNE,
18051/* 33800*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18052/* 33802*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
18053                      MVT::v4i32, 2/*#Ops*/, 0, 1,
18054                  // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
18055                  // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18056/* 33810*/      0, /*End of Scope*/
18057/* 33811*/    /*Scope*/ 61|128,1/*189*/, /*->34002*/
18058/* 33813*/      OPC_CheckChild0Type, MVT::v2f64,
18059/* 33815*/      OPC_RecordChild1, // #1 = $wt
18060/* 33816*/      OPC_CheckType, MVT::v2i64,
18061/* 33818*/      OPC_Scope, 12, /*->33832*/ // 14 children in Scope
18062/* 33820*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
18063/* 33822*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18064/* 33824*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
18065                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18066                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
18067                  // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18068/* 33832*/      /*Scope*/ 12, /*->33845*/
18069/* 33833*/        OPC_CheckChild2CondCode, ISD::SETOLE,
18070/* 33835*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18071/* 33837*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
18072                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18073                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
18074                  // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18075/* 33845*/      /*Scope*/ 12, /*->33858*/
18076/* 33846*/        OPC_CheckChild2CondCode, ISD::SETOLT,
18077/* 33848*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18078/* 33850*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
18079                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18080                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
18081                  // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18082/* 33858*/      /*Scope*/ 12, /*->33871*/
18083/* 33859*/        OPC_CheckChild2CondCode, ISD::SETONE,
18084/* 33861*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18085/* 33863*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
18086                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18087                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
18088                  // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18089/* 33871*/      /*Scope*/ 12, /*->33884*/
18090/* 33872*/        OPC_CheckChild2CondCode, ISD::SETO,
18091/* 33874*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18092/* 33876*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0,
18093                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18094                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
18095                  // Dst: (FCOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18096/* 33884*/      /*Scope*/ 12, /*->33897*/
18097/* 33885*/        OPC_CheckChild2CondCode, ISD::SETUEQ,
18098/* 33887*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18099/* 33889*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0,
18100                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18101                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
18102                  // Dst: (FCUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18103/* 33897*/      /*Scope*/ 12, /*->33910*/
18104/* 33898*/        OPC_CheckChild2CondCode, ISD::SETULE,
18105/* 33900*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18106/* 33902*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0,
18107                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18108                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18109                  // Dst: (FCULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18110/* 33910*/      /*Scope*/ 12, /*->33923*/
18111/* 33911*/        OPC_CheckChild2CondCode, ISD::SETULT,
18112/* 33913*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18113/* 33915*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0,
18114                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18115                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18116                  // Dst: (FCULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18117/* 33923*/      /*Scope*/ 12, /*->33936*/
18118/* 33924*/        OPC_CheckChild2CondCode, ISD::SETUO,
18119/* 33926*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18120/* 33928*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0,
18121                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18122                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
18123                  // Dst: (FCUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18124/* 33936*/      /*Scope*/ 12, /*->33949*/
18125/* 33937*/        OPC_CheckChild2CondCode, ISD::SETUNE,
18126/* 33939*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18127/* 33941*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0,
18128                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18129                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
18130                  // Dst: (FCUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18131/* 33949*/      /*Scope*/ 12, /*->33962*/
18132/* 33950*/        OPC_CheckChild2CondCode, ISD::SETEQ,
18133/* 33952*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18134/* 33954*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
18135                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18136                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
18137                  // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18138/* 33962*/      /*Scope*/ 12, /*->33975*/
18139/* 33963*/        OPC_CheckChild2CondCode, ISD::SETLE,
18140/* 33965*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18141/* 33967*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
18142                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18143                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
18144                  // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18145/* 33975*/      /*Scope*/ 12, /*->33988*/
18146/* 33976*/        OPC_CheckChild2CondCode, ISD::SETLT,
18147/* 33978*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18148/* 33980*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
18149                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18150                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
18151                  // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18152/* 33988*/      /*Scope*/ 12, /*->34001*/
18153/* 33989*/        OPC_CheckChild2CondCode, ISD::SETNE,
18154/* 33991*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18155/* 33993*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
18156                      MVT::v2i64, 2/*#Ops*/, 0, 1,
18157                  // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
18158                  // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18159/* 34001*/      0, /*End of Scope*/
18160/* 34002*/    0, /*End of Scope*/
18161/* 34003*/  /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->34082
18162/* 34006*/    OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node
18163/* 34007*/    OPC_CaptureGlueInput,
18164/* 34008*/    OPC_Scope, 35, /*->34045*/ // 2 children in Scope
18165/* 34010*/      OPC_CheckChild1Integer, 0,
18166/* 34012*/      OPC_CheckChild1Type, MVT::i32,
18167/* 34014*/      OPC_RecordChild2, // #1 = $fcc
18168/* 34015*/      OPC_RecordChild3, // #2 = $offset
18169/* 34016*/      OPC_MoveChild3,
18170/* 34017*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
18171/* 34020*/      OPC_MoveParent,
18172/* 34021*/      OPC_Scope, 10, /*->34033*/ // 2 children in Scope
18173/* 34023*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
18174/* 34025*/        OPC_EmitMergeInputChains1_0,
18175/* 34026*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput,
18176                      2/*#Ops*/, 1, 2,
18177                  // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18178                  // Dst: (BC1F FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18179/* 34033*/      /*Scope*/ 10, /*->34044*/
18180/* 34034*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
18181/* 34036*/        OPC_EmitMergeInputChains1_0,
18182/* 34037*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput,
18183                      2/*#Ops*/, 1, 2,
18184                  // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18185                  // Dst: (BC1F_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18186/* 34044*/      0, /*End of Scope*/
18187/* 34045*/    /*Scope*/ 35, /*->34081*/
18188/* 34046*/      OPC_CheckChild1Integer, 1,
18189/* 34048*/      OPC_CheckChild1Type, MVT::i32,
18190/* 34050*/      OPC_RecordChild2, // #1 = $fcc
18191/* 34051*/      OPC_RecordChild3, // #2 = $offset
18192/* 34052*/      OPC_MoveChild3,
18193/* 34053*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
18194/* 34056*/      OPC_MoveParent,
18195/* 34057*/      OPC_Scope, 10, /*->34069*/ // 2 children in Scope
18196/* 34059*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
18197/* 34061*/        OPC_EmitMergeInputChains1_0,
18198/* 34062*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput,
18199                      2/*#Ops*/, 1, 2,
18200                  // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18201                  // Dst: (BC1T FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18202/* 34069*/      /*Scope*/ 10, /*->34080*/
18203/* 34070*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
18204/* 34072*/        OPC_EmitMergeInputChains1_0,
18205/* 34073*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput,
18206                      2/*#Ops*/, 1, 2,
18207                  // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18208                  // Dst: (BC1T_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18209/* 34080*/      0, /*End of Scope*/
18210/* 34081*/    0, /*End of Scope*/
18211/* 34082*/  /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->34383
18212/* 34086*/    OPC_Scope, 14, /*->34102*/ // 2 children in Scope
18213/* 34088*/      OPC_CheckChild0Integer, 0,
18214/* 34090*/      OPC_RecordChild1, // #0 = $r
18215/* 34091*/      OPC_CheckType, MVT::i32,
18216/* 34093*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
18217/* 34095*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0,
18218                    MVT::i32, 1/*#Ops*/, 0,
18219                // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, CPU16Regs:{ *:[i32] }:$r) - Complexity = 8
18220                // Dst: (NegRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
18221/* 34102*/    /*Scope*/ 22|128,2/*278*/, /*->34382*/
18222/* 34104*/      OPC_RecordChild0, // #0 = $rs
18223/* 34105*/      OPC_Scope, 7|128,1/*135*/, /*->34243*/ // 3 children in Scope
18224/* 34108*/        OPC_RecordChild1, // #1 = $rt
18225/* 34109*/        OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->34170
18226/* 34112*/          OPC_Scope, 10, /*->34124*/ // 4 children in Scope
18227/* 34114*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18228/* 34116*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0,
18229                          MVT::i32, 2/*#Ops*/, 0, 1,
18230                      // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
18231                      // Dst: (SUBU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
18232/* 34124*/          /*Scope*/ 10, /*->34135*/
18233/* 34125*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18234/* 34127*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0,
18235                          MVT::i32, 2/*#Ops*/, 0, 1,
18236                      // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18237                      // Dst: (SUBu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18238/* 34135*/          /*Scope*/ 10, /*->34146*/
18239/* 34136*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
18240/* 34138*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0,
18241                          MVT::i32, 2/*#Ops*/, 0, 1,
18242                      // Src: (sub:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
18243                      // Dst: (SubuRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
18244/* 34146*/          /*Scope*/ 22, /*->34169*/
18245/* 34147*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
18246/* 34149*/            OPC_Scope, 8, /*->34159*/ // 2 children in Scope
18247/* 34151*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0,
18248                            MVT::i32, 2/*#Ops*/, 0, 1,
18249                        // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
18250                        // Dst: (SUBU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
18251/* 34159*/            /*Scope*/ 8, /*->34168*/
18252/* 34160*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0,
18253                            MVT::i32, 2/*#Ops*/, 0, 1,
18254                        // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18255                        // Dst: (SUBu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18256/* 34168*/            0, /*End of Scope*/
18257/* 34169*/          0, /*End of Scope*/
18258/* 34170*/        /*SwitchType*/ 10, MVT::i64,// ->34182
18259/* 34172*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18260/* 34174*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0,
18261                        MVT::i64, 2/*#Ops*/, 0, 1,
18262                    // Src: (sub:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
18263                    // Dst: (DSUBu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
18264/* 34182*/        /*SwitchType*/ 13, MVT::v16i8,// ->34197
18265/* 34184*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18266/* 34186*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
18267/* 34189*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0,
18268                        MVT::v16i8, 2/*#Ops*/, 0, 2,
18269                    // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
18270                    // Dst: (SUBVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
18271/* 34197*/        /*SwitchType*/ 13, MVT::v8i16,// ->34212
18272/* 34199*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18273/* 34201*/          OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
18274/* 34204*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0,
18275                        MVT::v8i16, 2/*#Ops*/, 0, 2,
18276                    // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
18277                    // Dst: (SUBVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
18278/* 34212*/        /*SwitchType*/ 13, MVT::v4i32,// ->34227
18279/* 34214*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18280/* 34216*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
18281/* 34219*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0,
18282                        MVT::v4i32, 2/*#Ops*/, 0, 2,
18283                    // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
18284                    // Dst: (SUBVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
18285/* 34227*/        /*SwitchType*/ 13, MVT::v2i64,// ->34242
18286/* 34229*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18287/* 34231*/          OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
18288/* 34234*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0,
18289                        MVT::v2i64, 2/*#Ops*/, 0, 2,
18290                    // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
18291                    // Dst: (SUBVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
18292/* 34242*/        0, // EndSwitchType
18293/* 34243*/      /*Scope*/ 61, /*->34305*/
18294/* 34244*/        OPC_MoveChild1,
18295/* 34245*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
18296/* 34248*/        OPC_RecordChild0, // #1 = $ws
18297/* 34249*/        OPC_RecordChild1, // #2 = $wt
18298/* 34250*/        OPC_MoveParent,
18299/* 34251*/        OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->34265
18300/* 34254*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18301/* 34256*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0,
18302                        MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
18303                    // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
18304                    // Dst: (MSUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18305/* 34265*/        /*SwitchType*/ 11, MVT::v8i16,// ->34278
18306/* 34267*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18307/* 34269*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0,
18308                        MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
18309                    // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
18310                    // Dst: (MSUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18311/* 34278*/        /*SwitchType*/ 11, MVT::v4i32,// ->34291
18312/* 34280*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18313/* 34282*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0,
18314                        MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
18315                    // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
18316                    // Dst: (MSUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18317/* 34291*/        /*SwitchType*/ 11, MVT::v2i64,// ->34304
18318/* 34293*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18319/* 34295*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0,
18320                        MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
18321                    // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
18322                    // Dst: (MSUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18323/* 34304*/        0, // EndSwitchType
18324/* 34305*/      /*Scope*/ 75, /*->34381*/
18325/* 34306*/        OPC_RecordChild1, // #1 = $b
18326/* 34307*/        OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->34320
18327/* 34310*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
18328/* 34312*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
18329                        MVT::v2i16, 2/*#Ops*/, 0, 1,
18330                    // Src: (sub:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
18331                    // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
18332/* 34320*/        /*SwitchType*/ 10, MVT::v4i8,// ->34332
18333/* 34322*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
18334/* 34324*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
18335                        MVT::v4i8, 2/*#Ops*/, 0, 1,
18336                    // Src: (sub:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
18337                    // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
18338/* 34332*/        /*SwitchType*/ 10, MVT::v16i8,// ->34344
18339/* 34334*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18340/* 34336*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0,
18341                        MVT::v16i8, 2/*#Ops*/, 0, 1,
18342                    // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
18343                    // Dst: (SUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18344/* 34344*/        /*SwitchType*/ 10, MVT::v8i16,// ->34356
18345/* 34346*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18346/* 34348*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0,
18347                        MVT::v8i16, 2/*#Ops*/, 0, 1,
18348                    // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
18349                    // Dst: (SUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18350/* 34356*/        /*SwitchType*/ 10, MVT::v4i32,// ->34368
18351/* 34358*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18352/* 34360*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0,
18353                        MVT::v4i32, 2/*#Ops*/, 0, 1,
18354                    // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
18355                    // Dst: (SUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18356/* 34368*/        /*SwitchType*/ 10, MVT::v2i64,// ->34380
18357/* 34370*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18358/* 34372*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0,
18359                        MVT::v2i64, 2/*#Ops*/, 0, 1,
18360                    // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
18361                    // Dst: (SUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18362/* 34380*/        0, // EndSwitchType
18363/* 34381*/      0, /*End of Scope*/
18364/* 34382*/    0, /*End of Scope*/
18365/* 34383*/  /*SwitchOpcode*/ 7|128,17/*2183*/, TARGET_VAL(ISD::OR),// ->36570
18366/* 34387*/    OPC_Scope, 27|128,4/*539*/, /*->34929*/ // 13 children in Scope
18367/* 34390*/      OPC_RecordChild0, // #0 = $rs
18368/* 34391*/      OPC_Scope, 35|128,1/*163*/, /*->34557*/ // 2 children in Scope
18369/* 34394*/        OPC_RecordChild1, // #1 = $imm16
18370/* 34395*/        OPC_Scope, 85, /*->34482*/ // 3 children in Scope
18371/* 34397*/          OPC_MoveChild1,
18372/* 34398*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18373/* 34401*/          OPC_Scope, 20, /*->34423*/ // 3 children in Scope
18374/* 34403*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
18375/* 34405*/            OPC_MoveParent,
18376/* 34406*/            OPC_CheckType, MVT::i32,
18377/* 34408*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18378/* 34410*/            OPC_EmitConvertToTarget, 1,
18379/* 34412*/            OPC_EmitNodeXForm, 3, 2, // LO16
18380/* 34415*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0,
18381                          MVT::i32, 2/*#Ops*/, 0, 3,
18382                      // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 8
18383                      // Dst: (ORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
18384/* 34423*/          /*Scope*/ 17, /*->34441*/
18385/* 34424*/            OPC_CheckPredicate, 32, // Predicate_imm32ZExt16
18386/* 34426*/            OPC_MoveParent,
18387/* 34427*/            OPC_CheckType, MVT::i32,
18388/* 34429*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18389/* 34431*/            OPC_EmitConvertToTarget, 1,
18390/* 34433*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
18391                          MVT::i32, 2/*#Ops*/, 0, 2,
18392                      // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_imm32ZExt16>>:$imm16) - Complexity = 7
18393                      // Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
18394/* 34441*/          /*Scope*/ 39, /*->34481*/
18395/* 34442*/            OPC_CheckPredicate, 18, // Predicate_immZExt16
18396/* 34444*/            OPC_MoveParent,
18397/* 34445*/            OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->34463
18398/* 34448*/              OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
18399/* 34450*/              OPC_EmitConvertToTarget, 1,
18400/* 34452*/              OPC_EmitNodeXForm, 3, 2, // LO16
18401/* 34455*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
18402                            MVT::i64, 2/*#Ops*/, 0, 3,
18403                        // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
18404                        // Dst: (ORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
18405/* 34463*/            /*SwitchType*/ 15, MVT::i32,// ->34480
18406/* 34465*/              OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
18407/* 34467*/              OPC_EmitConvertToTarget, 1,
18408/* 34469*/              OPC_EmitNodeXForm, 3, 2, // LO16
18409/* 34472*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
18410                            MVT::i32, 2/*#Ops*/, 0, 3,
18411                        // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
18412                        // Dst: (ORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
18413/* 34480*/            0, // EndSwitchType
18414/* 34481*/          0, /*End of Scope*/
18415/* 34482*/        /*Scope*/ 60, /*->34543*/
18416/* 34483*/          OPC_CheckType, MVT::i32,
18417/* 34485*/          OPC_Scope, 10, /*->34497*/ // 4 children in Scope
18418/* 34487*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18419/* 34489*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
18420                          MVT::i32, 2/*#Ops*/, 0, 1,
18421                      // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18422                      // Dst: (OR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18423/* 34497*/          /*Scope*/ 10, /*->34508*/
18424/* 34498*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
18425/* 34500*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0,
18426                          MVT::i32, 2/*#Ops*/, 0, 1,
18427                      // Src: (or:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
18428                      // Dst: (OrRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
18429/* 34508*/          /*Scope*/ 22, /*->34531*/
18430/* 34509*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
18431/* 34511*/            OPC_Scope, 8, /*->34521*/ // 2 children in Scope
18432/* 34513*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0,
18433                            MVT::i32, 2/*#Ops*/, 0, 1,
18434                        // Src: (or:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
18435                        // Dst: (OR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
18436/* 34521*/            /*Scope*/ 8, /*->34530*/
18437/* 34522*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
18438                            MVT::i32, 2/*#Ops*/, 0, 1,
18439                        // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18440                        // Dst: (OR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18441/* 34530*/            0, /*End of Scope*/
18442/* 34531*/          /*Scope*/ 10, /*->34542*/
18443/* 34532*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18444/* 34534*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0,
18445                          MVT::i32, 2/*#Ops*/, 0, 1,
18446                      // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18447                      // Dst: (OR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18448/* 34542*/          0, /*End of Scope*/
18449/* 34543*/        /*Scope*/ 12, /*->34556*/
18450/* 34544*/          OPC_CheckType, MVT::i64,
18451/* 34546*/          OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
18452/* 34548*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
18453                        MVT::i64, 2/*#Ops*/, 0, 1,
18454                    // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
18455                    // Dst: (OR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
18456/* 34556*/        0, /*End of Scope*/
18457/* 34557*/      /*Scope*/ 113|128,2/*369*/, /*->34928*/
18458/* 34559*/        OPC_MoveChild1,
18459/* 34560*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18460/* 34563*/        OPC_MoveChild0,
18461/* 34564*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18462/* 34567*/        OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
18463/* 34569*/        OPC_MoveParent,
18464/* 34570*/        OPC_MoveChild1,
18465/* 34571*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18466/* 34574*/        OPC_Scope, 46|128,1/*174*/, /*->34751*/ // 2 children in Scope
18467/* 34577*/          OPC_RecordChild0, // #1 = $wt
18468/* 34578*/          OPC_MoveChild1,
18469/* 34579*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18470/* 34582*/          OPC_MoveChild0,
18471/* 34583*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18472/* 34586*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18473/* 34588*/          OPC_CheckType, MVT::i32,
18474/* 34590*/          OPC_MoveParent,
18475/* 34591*/          OPC_MoveChild1,
18476/* 34592*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18477/* 34595*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18478/* 34597*/          OPC_CheckType, MVT::i32,
18479/* 34599*/          OPC_MoveParent,
18480/* 34600*/          OPC_MoveChild2,
18481/* 34601*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18482/* 34604*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18483/* 34606*/          OPC_CheckType, MVT::i32,
18484/* 34608*/          OPC_MoveParent,
18485/* 34609*/          OPC_MoveChild3,
18486/* 34610*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18487/* 34613*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18488/* 34615*/          OPC_CheckType, MVT::i32,
18489/* 34617*/          OPC_MoveParent,
18490/* 34618*/          OPC_MoveChild4,
18491/* 34619*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18492/* 34622*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18493/* 34624*/          OPC_CheckType, MVT::i32,
18494/* 34626*/          OPC_MoveParent,
18495/* 34627*/          OPC_MoveChild5,
18496/* 34628*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18497/* 34631*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18498/* 34633*/          OPC_CheckType, MVT::i32,
18499/* 34635*/          OPC_MoveParent,
18500/* 34636*/          OPC_MoveChild6,
18501/* 34637*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18502/* 34640*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18503/* 34642*/          OPC_CheckType, MVT::i32,
18504/* 34644*/          OPC_MoveParent,
18505/* 34645*/          OPC_MoveChild7,
18506/* 34646*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18507/* 34649*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18508/* 34651*/          OPC_CheckType, MVT::i32,
18509/* 34653*/          OPC_MoveParent,
18510/* 34654*/          OPC_MoveChild, 8,
18511/* 34656*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18512/* 34659*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18513/* 34661*/          OPC_CheckType, MVT::i32,
18514/* 34663*/          OPC_MoveParent,
18515/* 34664*/          OPC_MoveChild, 9,
18516/* 34666*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18517/* 34669*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18518/* 34671*/          OPC_CheckType, MVT::i32,
18519/* 34673*/          OPC_MoveParent,
18520/* 34674*/          OPC_MoveChild, 10,
18521/* 34676*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18522/* 34679*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18523/* 34681*/          OPC_CheckType, MVT::i32,
18524/* 34683*/          OPC_MoveParent,
18525/* 34684*/          OPC_MoveChild, 11,
18526/* 34686*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18527/* 34689*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18528/* 34691*/          OPC_CheckType, MVT::i32,
18529/* 34693*/          OPC_MoveParent,
18530/* 34694*/          OPC_MoveChild, 12,
18531/* 34696*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18532/* 34699*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18533/* 34701*/          OPC_CheckType, MVT::i32,
18534/* 34703*/          OPC_MoveParent,
18535/* 34704*/          OPC_MoveChild, 13,
18536/* 34706*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18537/* 34709*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18538/* 34711*/          OPC_CheckType, MVT::i32,
18539/* 34713*/          OPC_MoveParent,
18540/* 34714*/          OPC_MoveChild, 14,
18541/* 34716*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18542/* 34719*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18543/* 34721*/          OPC_CheckType, MVT::i32,
18544/* 34723*/          OPC_MoveParent,
18545/* 34724*/          OPC_MoveChild, 15,
18546/* 34726*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18547/* 34729*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18548/* 34731*/          OPC_CheckType, MVT::i32,
18549/* 34733*/          OPC_MoveParent,
18550/* 34734*/          OPC_MoveParent,
18551/* 34735*/          OPC_CheckType, MVT::v16i8,
18552/* 34737*/          OPC_MoveParent,
18553/* 34738*/          OPC_MoveParent,
18554/* 34739*/          OPC_CheckType, MVT::v16i8,
18555/* 34741*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18556/* 34743*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
18557                        MVT::v16i8, 2/*#Ops*/, 0, 1,
18558                    // 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
18559                    // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
18560/* 34751*/        /*Scope*/ 46|128,1/*174*/, /*->34927*/
18561/* 34753*/          OPC_MoveChild0,
18562/* 34754*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18563/* 34757*/          OPC_MoveChild0,
18564/* 34758*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18565/* 34761*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18566/* 34763*/          OPC_CheckType, MVT::i32,
18567/* 34765*/          OPC_MoveParent,
18568/* 34766*/          OPC_MoveChild1,
18569/* 34767*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18570/* 34770*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18571/* 34772*/          OPC_CheckType, MVT::i32,
18572/* 34774*/          OPC_MoveParent,
18573/* 34775*/          OPC_MoveChild2,
18574/* 34776*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18575/* 34779*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18576/* 34781*/          OPC_CheckType, MVT::i32,
18577/* 34783*/          OPC_MoveParent,
18578/* 34784*/          OPC_MoveChild3,
18579/* 34785*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18580/* 34788*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18581/* 34790*/          OPC_CheckType, MVT::i32,
18582/* 34792*/          OPC_MoveParent,
18583/* 34793*/          OPC_MoveChild4,
18584/* 34794*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18585/* 34797*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18586/* 34799*/          OPC_CheckType, MVT::i32,
18587/* 34801*/          OPC_MoveParent,
18588/* 34802*/          OPC_MoveChild5,
18589/* 34803*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18590/* 34806*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18591/* 34808*/          OPC_CheckType, MVT::i32,
18592/* 34810*/          OPC_MoveParent,
18593/* 34811*/          OPC_MoveChild6,
18594/* 34812*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18595/* 34815*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18596/* 34817*/          OPC_CheckType, MVT::i32,
18597/* 34819*/          OPC_MoveParent,
18598/* 34820*/          OPC_MoveChild7,
18599/* 34821*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18600/* 34824*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18601/* 34826*/          OPC_CheckType, MVT::i32,
18602/* 34828*/          OPC_MoveParent,
18603/* 34829*/          OPC_MoveChild, 8,
18604/* 34831*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18605/* 34834*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18606/* 34836*/          OPC_CheckType, MVT::i32,
18607/* 34838*/          OPC_MoveParent,
18608/* 34839*/          OPC_MoveChild, 9,
18609/* 34841*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18610/* 34844*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18611/* 34846*/          OPC_CheckType, MVT::i32,
18612/* 34848*/          OPC_MoveParent,
18613/* 34849*/          OPC_MoveChild, 10,
18614/* 34851*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18615/* 34854*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18616/* 34856*/          OPC_CheckType, MVT::i32,
18617/* 34858*/          OPC_MoveParent,
18618/* 34859*/          OPC_MoveChild, 11,
18619/* 34861*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18620/* 34864*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18621/* 34866*/          OPC_CheckType, MVT::i32,
18622/* 34868*/          OPC_MoveParent,
18623/* 34869*/          OPC_MoveChild, 12,
18624/* 34871*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18625/* 34874*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18626/* 34876*/          OPC_CheckType, MVT::i32,
18627/* 34878*/          OPC_MoveParent,
18628/* 34879*/          OPC_MoveChild, 13,
18629/* 34881*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18630/* 34884*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18631/* 34886*/          OPC_CheckType, MVT::i32,
18632/* 34888*/          OPC_MoveParent,
18633/* 34889*/          OPC_MoveChild, 14,
18634/* 34891*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18635/* 34894*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18636/* 34896*/          OPC_CheckType, MVT::i32,
18637/* 34898*/          OPC_MoveParent,
18638/* 34899*/          OPC_MoveChild, 15,
18639/* 34901*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18640/* 34904*/          OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18641/* 34906*/          OPC_CheckType, MVT::i32,
18642/* 34908*/          OPC_MoveParent,
18643/* 34909*/          OPC_MoveParent,
18644/* 34910*/          OPC_RecordChild1, // #1 = $wt
18645/* 34911*/          OPC_CheckType, MVT::v16i8,
18646/* 34913*/          OPC_MoveParent,
18647/* 34914*/          OPC_MoveParent,
18648/* 34915*/          OPC_CheckType, MVT::v16i8,
18649/* 34917*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18650/* 34919*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
18651                        MVT::v16i8, 2/*#Ops*/, 0, 1,
18652                    // 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
18653                    // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
18654/* 34927*/        0, /*End of Scope*/
18655/* 34928*/      0, /*End of Scope*/
18656/* 34929*/    /*Scope*/ 115|128,2/*371*/, /*->35302*/
18657/* 34931*/      OPC_MoveChild0,
18658/* 34932*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18659/* 34935*/      OPC_MoveChild0,
18660/* 34936*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18661/* 34939*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
18662/* 34941*/      OPC_MoveParent,
18663/* 34942*/      OPC_MoveChild1,
18664/* 34943*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18665/* 34946*/      OPC_Scope, 47|128,1/*175*/, /*->35124*/ // 2 children in Scope
18666/* 34949*/        OPC_RecordChild0, // #0 = $wt
18667/* 34950*/        OPC_MoveChild1,
18668/* 34951*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18669/* 34954*/        OPC_MoveChild0,
18670/* 34955*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18671/* 34958*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18672/* 34960*/        OPC_CheckType, MVT::i32,
18673/* 34962*/        OPC_MoveParent,
18674/* 34963*/        OPC_MoveChild1,
18675/* 34964*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18676/* 34967*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18677/* 34969*/        OPC_CheckType, MVT::i32,
18678/* 34971*/        OPC_MoveParent,
18679/* 34972*/        OPC_MoveChild2,
18680/* 34973*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18681/* 34976*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18682/* 34978*/        OPC_CheckType, MVT::i32,
18683/* 34980*/        OPC_MoveParent,
18684/* 34981*/        OPC_MoveChild3,
18685/* 34982*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18686/* 34985*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18687/* 34987*/        OPC_CheckType, MVT::i32,
18688/* 34989*/        OPC_MoveParent,
18689/* 34990*/        OPC_MoveChild4,
18690/* 34991*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18691/* 34994*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18692/* 34996*/        OPC_CheckType, MVT::i32,
18693/* 34998*/        OPC_MoveParent,
18694/* 34999*/        OPC_MoveChild5,
18695/* 35000*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18696/* 35003*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18697/* 35005*/        OPC_CheckType, MVT::i32,
18698/* 35007*/        OPC_MoveParent,
18699/* 35008*/        OPC_MoveChild6,
18700/* 35009*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18701/* 35012*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18702/* 35014*/        OPC_CheckType, MVT::i32,
18703/* 35016*/        OPC_MoveParent,
18704/* 35017*/        OPC_MoveChild7,
18705/* 35018*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18706/* 35021*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18707/* 35023*/        OPC_CheckType, MVT::i32,
18708/* 35025*/        OPC_MoveParent,
18709/* 35026*/        OPC_MoveChild, 8,
18710/* 35028*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18711/* 35031*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18712/* 35033*/        OPC_CheckType, MVT::i32,
18713/* 35035*/        OPC_MoveParent,
18714/* 35036*/        OPC_MoveChild, 9,
18715/* 35038*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18716/* 35041*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18717/* 35043*/        OPC_CheckType, MVT::i32,
18718/* 35045*/        OPC_MoveParent,
18719/* 35046*/        OPC_MoveChild, 10,
18720/* 35048*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18721/* 35051*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18722/* 35053*/        OPC_CheckType, MVT::i32,
18723/* 35055*/        OPC_MoveParent,
18724/* 35056*/        OPC_MoveChild, 11,
18725/* 35058*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18726/* 35061*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18727/* 35063*/        OPC_CheckType, MVT::i32,
18728/* 35065*/        OPC_MoveParent,
18729/* 35066*/        OPC_MoveChild, 12,
18730/* 35068*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18731/* 35071*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18732/* 35073*/        OPC_CheckType, MVT::i32,
18733/* 35075*/        OPC_MoveParent,
18734/* 35076*/        OPC_MoveChild, 13,
18735/* 35078*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18736/* 35081*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18737/* 35083*/        OPC_CheckType, MVT::i32,
18738/* 35085*/        OPC_MoveParent,
18739/* 35086*/        OPC_MoveChild, 14,
18740/* 35088*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18741/* 35091*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18742/* 35093*/        OPC_CheckType, MVT::i32,
18743/* 35095*/        OPC_MoveParent,
18744/* 35096*/        OPC_MoveChild, 15,
18745/* 35098*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18746/* 35101*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18747/* 35103*/        OPC_CheckType, MVT::i32,
18748/* 35105*/        OPC_MoveParent,
18749/* 35106*/        OPC_MoveParent,
18750/* 35107*/        OPC_CheckType, MVT::v16i8,
18751/* 35109*/        OPC_MoveParent,
18752/* 35110*/        OPC_MoveParent,
18753/* 35111*/        OPC_RecordChild1, // #1 = $ws
18754/* 35112*/        OPC_CheckType, MVT::v16i8,
18755/* 35114*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18756/* 35116*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
18757                      MVT::v16i8, 2/*#Ops*/, 1, 0,
18758                  // 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
18759                  // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
18760/* 35124*/      /*Scope*/ 47|128,1/*175*/, /*->35301*/
18761/* 35126*/        OPC_MoveChild0,
18762/* 35127*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18763/* 35130*/        OPC_MoveChild0,
18764/* 35131*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18765/* 35134*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18766/* 35136*/        OPC_CheckType, MVT::i32,
18767/* 35138*/        OPC_MoveParent,
18768/* 35139*/        OPC_MoveChild1,
18769/* 35140*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18770/* 35143*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18771/* 35145*/        OPC_CheckType, MVT::i32,
18772/* 35147*/        OPC_MoveParent,
18773/* 35148*/        OPC_MoveChild2,
18774/* 35149*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18775/* 35152*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18776/* 35154*/        OPC_CheckType, MVT::i32,
18777/* 35156*/        OPC_MoveParent,
18778/* 35157*/        OPC_MoveChild3,
18779/* 35158*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18780/* 35161*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18781/* 35163*/        OPC_CheckType, MVT::i32,
18782/* 35165*/        OPC_MoveParent,
18783/* 35166*/        OPC_MoveChild4,
18784/* 35167*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18785/* 35170*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18786/* 35172*/        OPC_CheckType, MVT::i32,
18787/* 35174*/        OPC_MoveParent,
18788/* 35175*/        OPC_MoveChild5,
18789/* 35176*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18790/* 35179*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18791/* 35181*/        OPC_CheckType, MVT::i32,
18792/* 35183*/        OPC_MoveParent,
18793/* 35184*/        OPC_MoveChild6,
18794/* 35185*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18795/* 35188*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18796/* 35190*/        OPC_CheckType, MVT::i32,
18797/* 35192*/        OPC_MoveParent,
18798/* 35193*/        OPC_MoveChild7,
18799/* 35194*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18800/* 35197*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18801/* 35199*/        OPC_CheckType, MVT::i32,
18802/* 35201*/        OPC_MoveParent,
18803/* 35202*/        OPC_MoveChild, 8,
18804/* 35204*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18805/* 35207*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18806/* 35209*/        OPC_CheckType, MVT::i32,
18807/* 35211*/        OPC_MoveParent,
18808/* 35212*/        OPC_MoveChild, 9,
18809/* 35214*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18810/* 35217*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18811/* 35219*/        OPC_CheckType, MVT::i32,
18812/* 35221*/        OPC_MoveParent,
18813/* 35222*/        OPC_MoveChild, 10,
18814/* 35224*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18815/* 35227*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18816/* 35229*/        OPC_CheckType, MVT::i32,
18817/* 35231*/        OPC_MoveParent,
18818/* 35232*/        OPC_MoveChild, 11,
18819/* 35234*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18820/* 35237*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18821/* 35239*/        OPC_CheckType, MVT::i32,
18822/* 35241*/        OPC_MoveParent,
18823/* 35242*/        OPC_MoveChild, 12,
18824/* 35244*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18825/* 35247*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18826/* 35249*/        OPC_CheckType, MVT::i32,
18827/* 35251*/        OPC_MoveParent,
18828/* 35252*/        OPC_MoveChild, 13,
18829/* 35254*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18830/* 35257*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18831/* 35259*/        OPC_CheckType, MVT::i32,
18832/* 35261*/        OPC_MoveParent,
18833/* 35262*/        OPC_MoveChild, 14,
18834/* 35264*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18835/* 35267*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18836/* 35269*/        OPC_CheckType, MVT::i32,
18837/* 35271*/        OPC_MoveParent,
18838/* 35272*/        OPC_MoveChild, 15,
18839/* 35274*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18840/* 35277*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
18841/* 35279*/        OPC_CheckType, MVT::i32,
18842/* 35281*/        OPC_MoveParent,
18843/* 35282*/        OPC_MoveParent,
18844/* 35283*/        OPC_RecordChild1, // #0 = $wt
18845/* 35284*/        OPC_CheckType, MVT::v16i8,
18846/* 35286*/        OPC_MoveParent,
18847/* 35287*/        OPC_MoveParent,
18848/* 35288*/        OPC_RecordChild1, // #1 = $ws
18849/* 35289*/        OPC_CheckType, MVT::v16i8,
18850/* 35291*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18851/* 35293*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
18852                      MVT::v16i8, 2/*#Ops*/, 1, 0,
18853                  // 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
18854                  // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
18855/* 35301*/      0, /*End of Scope*/
18856/* 35302*/    /*Scope*/ 80|128,1/*208*/, /*->35512*/
18857/* 35304*/      OPC_RecordChild0, // #0 = $ws
18858/* 35305*/      OPC_MoveChild1,
18859/* 35306*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18860/* 35309*/      OPC_MoveChild0,
18861/* 35310*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18862/* 35313*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
18863/* 35315*/      OPC_MoveParent,
18864/* 35316*/      OPC_MoveChild1,
18865/* 35317*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18866/* 35320*/      OPC_Scope, 94, /*->35416*/ // 2 children in Scope
18867/* 35322*/        OPC_RecordChild0, // #1 = $wt
18868/* 35323*/        OPC_MoveChild1,
18869/* 35324*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18870/* 35327*/        OPC_MoveChild0,
18871/* 35328*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18872/* 35331*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18873/* 35333*/        OPC_CheckType, MVT::i32,
18874/* 35335*/        OPC_MoveParent,
18875/* 35336*/        OPC_MoveChild1,
18876/* 35337*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18877/* 35340*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18878/* 35342*/        OPC_CheckType, MVT::i32,
18879/* 35344*/        OPC_MoveParent,
18880/* 35345*/        OPC_MoveChild2,
18881/* 35346*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18882/* 35349*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18883/* 35351*/        OPC_CheckType, MVT::i32,
18884/* 35353*/        OPC_MoveParent,
18885/* 35354*/        OPC_MoveChild3,
18886/* 35355*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18887/* 35358*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18888/* 35360*/        OPC_CheckType, MVT::i32,
18889/* 35362*/        OPC_MoveParent,
18890/* 35363*/        OPC_MoveChild4,
18891/* 35364*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18892/* 35367*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18893/* 35369*/        OPC_CheckType, MVT::i32,
18894/* 35371*/        OPC_MoveParent,
18895/* 35372*/        OPC_MoveChild5,
18896/* 35373*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18897/* 35376*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18898/* 35378*/        OPC_CheckType, MVT::i32,
18899/* 35380*/        OPC_MoveParent,
18900/* 35381*/        OPC_MoveChild6,
18901/* 35382*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18902/* 35385*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18903/* 35387*/        OPC_CheckType, MVT::i32,
18904/* 35389*/        OPC_MoveParent,
18905/* 35390*/        OPC_MoveChild7,
18906/* 35391*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18907/* 35394*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18908/* 35396*/        OPC_CheckType, MVT::i32,
18909/* 35398*/        OPC_MoveParent,
18910/* 35399*/        OPC_MoveParent,
18911/* 35400*/        OPC_CheckType, MVT::v8i16,
18912/* 35402*/        OPC_MoveParent,
18913/* 35403*/        OPC_MoveParent,
18914/* 35404*/        OPC_CheckType, MVT::v8i16,
18915/* 35406*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18916/* 35408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
18917                      MVT::v8i16, 2/*#Ops*/, 0, 1,
18918                  // 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
18919                  // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
18920/* 35416*/      /*Scope*/ 94, /*->35511*/
18921/* 35417*/        OPC_MoveChild0,
18922/* 35418*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18923/* 35421*/        OPC_MoveChild0,
18924/* 35422*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18925/* 35425*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18926/* 35427*/        OPC_CheckType, MVT::i32,
18927/* 35429*/        OPC_MoveParent,
18928/* 35430*/        OPC_MoveChild1,
18929/* 35431*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18930/* 35434*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18931/* 35436*/        OPC_CheckType, MVT::i32,
18932/* 35438*/        OPC_MoveParent,
18933/* 35439*/        OPC_MoveChild2,
18934/* 35440*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18935/* 35443*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18936/* 35445*/        OPC_CheckType, MVT::i32,
18937/* 35447*/        OPC_MoveParent,
18938/* 35448*/        OPC_MoveChild3,
18939/* 35449*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18940/* 35452*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18941/* 35454*/        OPC_CheckType, MVT::i32,
18942/* 35456*/        OPC_MoveParent,
18943/* 35457*/        OPC_MoveChild4,
18944/* 35458*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18945/* 35461*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18946/* 35463*/        OPC_CheckType, MVT::i32,
18947/* 35465*/        OPC_MoveParent,
18948/* 35466*/        OPC_MoveChild5,
18949/* 35467*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18950/* 35470*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18951/* 35472*/        OPC_CheckType, MVT::i32,
18952/* 35474*/        OPC_MoveParent,
18953/* 35475*/        OPC_MoveChild6,
18954/* 35476*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18955/* 35479*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18956/* 35481*/        OPC_CheckType, MVT::i32,
18957/* 35483*/        OPC_MoveParent,
18958/* 35484*/        OPC_MoveChild7,
18959/* 35485*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18960/* 35488*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18961/* 35490*/        OPC_CheckType, MVT::i32,
18962/* 35492*/        OPC_MoveParent,
18963/* 35493*/        OPC_MoveParent,
18964/* 35494*/        OPC_RecordChild1, // #1 = $wt
18965/* 35495*/        OPC_CheckType, MVT::v8i16,
18966/* 35497*/        OPC_MoveParent,
18967/* 35498*/        OPC_MoveParent,
18968/* 35499*/        OPC_CheckType, MVT::v8i16,
18969/* 35501*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18970/* 35503*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
18971                      MVT::v8i16, 2/*#Ops*/, 0, 1,
18972                  // 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
18973                  // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
18974/* 35511*/      0, /*End of Scope*/
18975/* 35512*/    /*Scope*/ 81|128,1/*209*/, /*->35723*/
18976/* 35514*/      OPC_MoveChild0,
18977/* 35515*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18978/* 35518*/      OPC_MoveChild0,
18979/* 35519*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18980/* 35522*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
18981/* 35524*/      OPC_MoveParent,
18982/* 35525*/      OPC_MoveChild1,
18983/* 35526*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
18984/* 35529*/      OPC_Scope, 95, /*->35626*/ // 2 children in Scope
18985/* 35531*/        OPC_RecordChild0, // #0 = $wt
18986/* 35532*/        OPC_MoveChild1,
18987/* 35533*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
18988/* 35536*/        OPC_MoveChild0,
18989/* 35537*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18990/* 35540*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18991/* 35542*/        OPC_CheckType, MVT::i32,
18992/* 35544*/        OPC_MoveParent,
18993/* 35545*/        OPC_MoveChild1,
18994/* 35546*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18995/* 35549*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
18996/* 35551*/        OPC_CheckType, MVT::i32,
18997/* 35553*/        OPC_MoveParent,
18998/* 35554*/        OPC_MoveChild2,
18999/* 35555*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19000/* 35558*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19001/* 35560*/        OPC_CheckType, MVT::i32,
19002/* 35562*/        OPC_MoveParent,
19003/* 35563*/        OPC_MoveChild3,
19004/* 35564*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19005/* 35567*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19006/* 35569*/        OPC_CheckType, MVT::i32,
19007/* 35571*/        OPC_MoveParent,
19008/* 35572*/        OPC_MoveChild4,
19009/* 35573*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19010/* 35576*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19011/* 35578*/        OPC_CheckType, MVT::i32,
19012/* 35580*/        OPC_MoveParent,
19013/* 35581*/        OPC_MoveChild5,
19014/* 35582*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19015/* 35585*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19016/* 35587*/        OPC_CheckType, MVT::i32,
19017/* 35589*/        OPC_MoveParent,
19018/* 35590*/        OPC_MoveChild6,
19019/* 35591*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19020/* 35594*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19021/* 35596*/        OPC_CheckType, MVT::i32,
19022/* 35598*/        OPC_MoveParent,
19023/* 35599*/        OPC_MoveChild7,
19024/* 35600*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19025/* 35603*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19026/* 35605*/        OPC_CheckType, MVT::i32,
19027/* 35607*/        OPC_MoveParent,
19028/* 35608*/        OPC_MoveParent,
19029/* 35609*/        OPC_CheckType, MVT::v8i16,
19030/* 35611*/        OPC_MoveParent,
19031/* 35612*/        OPC_MoveParent,
19032/* 35613*/        OPC_RecordChild1, // #1 = $ws
19033/* 35614*/        OPC_CheckType, MVT::v8i16,
19034/* 35616*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19035/* 35618*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19036                      MVT::v8i16, 2/*#Ops*/, 1, 0,
19037                  // 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
19038                  // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19039/* 35626*/      /*Scope*/ 95, /*->35722*/
19040/* 35627*/        OPC_MoveChild0,
19041/* 35628*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19042/* 35631*/        OPC_MoveChild0,
19043/* 35632*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19044/* 35635*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19045/* 35637*/        OPC_CheckType, MVT::i32,
19046/* 35639*/        OPC_MoveParent,
19047/* 35640*/        OPC_MoveChild1,
19048/* 35641*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19049/* 35644*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19050/* 35646*/        OPC_CheckType, MVT::i32,
19051/* 35648*/        OPC_MoveParent,
19052/* 35649*/        OPC_MoveChild2,
19053/* 35650*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19054/* 35653*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19055/* 35655*/        OPC_CheckType, MVT::i32,
19056/* 35657*/        OPC_MoveParent,
19057/* 35658*/        OPC_MoveChild3,
19058/* 35659*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19059/* 35662*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19060/* 35664*/        OPC_CheckType, MVT::i32,
19061/* 35666*/        OPC_MoveParent,
19062/* 35667*/        OPC_MoveChild4,
19063/* 35668*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19064/* 35671*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19065/* 35673*/        OPC_CheckType, MVT::i32,
19066/* 35675*/        OPC_MoveParent,
19067/* 35676*/        OPC_MoveChild5,
19068/* 35677*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19069/* 35680*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19070/* 35682*/        OPC_CheckType, MVT::i32,
19071/* 35684*/        OPC_MoveParent,
19072/* 35685*/        OPC_MoveChild6,
19073/* 35686*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19074/* 35689*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19075/* 35691*/        OPC_CheckType, MVT::i32,
19076/* 35693*/        OPC_MoveParent,
19077/* 35694*/        OPC_MoveChild7,
19078/* 35695*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19079/* 35698*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19080/* 35700*/        OPC_CheckType, MVT::i32,
19081/* 35702*/        OPC_MoveParent,
19082/* 35703*/        OPC_MoveParent,
19083/* 35704*/        OPC_RecordChild1, // #0 = $wt
19084/* 35705*/        OPC_CheckType, MVT::v8i16,
19085/* 35707*/        OPC_MoveParent,
19086/* 35708*/        OPC_MoveParent,
19087/* 35709*/        OPC_RecordChild1, // #1 = $ws
19088/* 35710*/        OPC_CheckType, MVT::v8i16,
19089/* 35712*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19090/* 35714*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19091                      MVT::v8i16, 2/*#Ops*/, 1, 0,
19092                  // 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
19093                  // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19094/* 35722*/      0, /*End of Scope*/
19095/* 35723*/    /*Scope*/ 8|128,1/*136*/, /*->35861*/
19096/* 35725*/      OPC_RecordChild0, // #0 = $ws
19097/* 35726*/      OPC_MoveChild1,
19098/* 35727*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19099/* 35730*/      OPC_MoveChild0,
19100/* 35731*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19101/* 35734*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
19102/* 35736*/      OPC_MoveParent,
19103/* 35737*/      OPC_MoveChild1,
19104/* 35738*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19105/* 35741*/      OPC_Scope, 58, /*->35801*/ // 2 children in Scope
19106/* 35743*/        OPC_RecordChild0, // #1 = $wt
19107/* 35744*/        OPC_MoveChild1,
19108/* 35745*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19109/* 35748*/        OPC_MoveChild0,
19110/* 35749*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19111/* 35752*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19112/* 35754*/        OPC_CheckType, MVT::i32,
19113/* 35756*/        OPC_MoveParent,
19114/* 35757*/        OPC_MoveChild1,
19115/* 35758*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19116/* 35761*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19117/* 35763*/        OPC_CheckType, MVT::i32,
19118/* 35765*/        OPC_MoveParent,
19119/* 35766*/        OPC_MoveChild2,
19120/* 35767*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19121/* 35770*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19122/* 35772*/        OPC_CheckType, MVT::i32,
19123/* 35774*/        OPC_MoveParent,
19124/* 35775*/        OPC_MoveChild3,
19125/* 35776*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19126/* 35779*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19127/* 35781*/        OPC_CheckType, MVT::i32,
19128/* 35783*/        OPC_MoveParent,
19129/* 35784*/        OPC_MoveParent,
19130/* 35785*/        OPC_CheckType, MVT::v4i32,
19131/* 35787*/        OPC_MoveParent,
19132/* 35788*/        OPC_MoveParent,
19133/* 35789*/        OPC_CheckType, MVT::v4i32,
19134/* 35791*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19135/* 35793*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19136                      MVT::v4i32, 2/*#Ops*/, 0, 1,
19137                  // 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
19138                  // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19139/* 35801*/      /*Scope*/ 58, /*->35860*/
19140/* 35802*/        OPC_MoveChild0,
19141/* 35803*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19142/* 35806*/        OPC_MoveChild0,
19143/* 35807*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19144/* 35810*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19145/* 35812*/        OPC_CheckType, MVT::i32,
19146/* 35814*/        OPC_MoveParent,
19147/* 35815*/        OPC_MoveChild1,
19148/* 35816*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19149/* 35819*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19150/* 35821*/        OPC_CheckType, MVT::i32,
19151/* 35823*/        OPC_MoveParent,
19152/* 35824*/        OPC_MoveChild2,
19153/* 35825*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19154/* 35828*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19155/* 35830*/        OPC_CheckType, MVT::i32,
19156/* 35832*/        OPC_MoveParent,
19157/* 35833*/        OPC_MoveChild3,
19158/* 35834*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19159/* 35837*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19160/* 35839*/        OPC_CheckType, MVT::i32,
19161/* 35841*/        OPC_MoveParent,
19162/* 35842*/        OPC_MoveParent,
19163/* 35843*/        OPC_RecordChild1, // #1 = $wt
19164/* 35844*/        OPC_CheckType, MVT::v4i32,
19165/* 35846*/        OPC_MoveParent,
19166/* 35847*/        OPC_MoveParent,
19167/* 35848*/        OPC_CheckType, MVT::v4i32,
19168/* 35850*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19169/* 35852*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19170                      MVT::v4i32, 2/*#Ops*/, 0, 1,
19171                  // 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
19172                  // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19173/* 35860*/      0, /*End of Scope*/
19174/* 35861*/    /*Scope*/ 9|128,1/*137*/, /*->36000*/
19175/* 35863*/      OPC_MoveChild0,
19176/* 35864*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19177/* 35867*/      OPC_MoveChild0,
19178/* 35868*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19179/* 35871*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
19180/* 35873*/      OPC_MoveParent,
19181/* 35874*/      OPC_MoveChild1,
19182/* 35875*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19183/* 35878*/      OPC_Scope, 59, /*->35939*/ // 2 children in Scope
19184/* 35880*/        OPC_RecordChild0, // #0 = $wt
19185/* 35881*/        OPC_MoveChild1,
19186/* 35882*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19187/* 35885*/        OPC_MoveChild0,
19188/* 35886*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19189/* 35889*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19190/* 35891*/        OPC_CheckType, MVT::i32,
19191/* 35893*/        OPC_MoveParent,
19192/* 35894*/        OPC_MoveChild1,
19193/* 35895*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19194/* 35898*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19195/* 35900*/        OPC_CheckType, MVT::i32,
19196/* 35902*/        OPC_MoveParent,
19197/* 35903*/        OPC_MoveChild2,
19198/* 35904*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19199/* 35907*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19200/* 35909*/        OPC_CheckType, MVT::i32,
19201/* 35911*/        OPC_MoveParent,
19202/* 35912*/        OPC_MoveChild3,
19203/* 35913*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19204/* 35916*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19205/* 35918*/        OPC_CheckType, MVT::i32,
19206/* 35920*/        OPC_MoveParent,
19207/* 35921*/        OPC_MoveParent,
19208/* 35922*/        OPC_CheckType, MVT::v4i32,
19209/* 35924*/        OPC_MoveParent,
19210/* 35925*/        OPC_MoveParent,
19211/* 35926*/        OPC_RecordChild1, // #1 = $ws
19212/* 35927*/        OPC_CheckType, MVT::v4i32,
19213/* 35929*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19214/* 35931*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19215                      MVT::v4i32, 2/*#Ops*/, 1, 0,
19216                  // 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
19217                  // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19218/* 35939*/      /*Scope*/ 59, /*->35999*/
19219/* 35940*/        OPC_MoveChild0,
19220/* 35941*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19221/* 35944*/        OPC_MoveChild0,
19222/* 35945*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19223/* 35948*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19224/* 35950*/        OPC_CheckType, MVT::i32,
19225/* 35952*/        OPC_MoveParent,
19226/* 35953*/        OPC_MoveChild1,
19227/* 35954*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19228/* 35957*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19229/* 35959*/        OPC_CheckType, MVT::i32,
19230/* 35961*/        OPC_MoveParent,
19231/* 35962*/        OPC_MoveChild2,
19232/* 35963*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19233/* 35966*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19234/* 35968*/        OPC_CheckType, MVT::i32,
19235/* 35970*/        OPC_MoveParent,
19236/* 35971*/        OPC_MoveChild3,
19237/* 35972*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19238/* 35975*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19239/* 35977*/        OPC_CheckType, MVT::i32,
19240/* 35979*/        OPC_MoveParent,
19241/* 35980*/        OPC_MoveParent,
19242/* 35981*/        OPC_RecordChild1, // #0 = $wt
19243/* 35982*/        OPC_CheckType, MVT::v4i32,
19244/* 35984*/        OPC_MoveParent,
19245/* 35985*/        OPC_MoveParent,
19246/* 35986*/        OPC_RecordChild1, // #1 = $ws
19247/* 35987*/        OPC_CheckType, MVT::v4i32,
19248/* 35989*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19249/* 35991*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19250                      MVT::v4i32, 2/*#Ops*/, 1, 0,
19251                  // 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
19252                  // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19253/* 35999*/      0, /*End of Scope*/
19254/* 36000*/    /*Scope*/ 89, /*->36090*/
19255/* 36001*/      OPC_RecordChild0, // #0 = $ws
19256/* 36002*/      OPC_MoveChild1,
19257/* 36003*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19258/* 36006*/      OPC_MoveChild0,
19259/* 36007*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19260/* 36010*/      OPC_MoveChild0,
19261/* 36011*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19262/* 36014*/      OPC_CheckType, MVT::v4i32,
19263/* 36016*/      OPC_MoveParent,
19264/* 36017*/      OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
19265/* 36019*/      OPC_MoveParent,
19266/* 36020*/      OPC_MoveChild1,
19267/* 36021*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19268/* 36024*/      OPC_Scope, 31, /*->36057*/ // 2 children in Scope
19269/* 36026*/        OPC_RecordChild0, // #1 = $wt
19270/* 36027*/        OPC_MoveChild1,
19271/* 36028*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19272/* 36031*/        OPC_MoveChild0,
19273/* 36032*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19274/* 36035*/        OPC_CheckType, MVT::v4i32,
19275/* 36037*/        OPC_MoveParent,
19276/* 36038*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
19277/* 36040*/        OPC_MoveParent,
19278/* 36041*/        OPC_CheckType, MVT::v2i64,
19279/* 36043*/        OPC_MoveParent,
19280/* 36044*/        OPC_MoveParent,
19281/* 36045*/        OPC_CheckType, MVT::v2i64,
19282/* 36047*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19283/* 36049*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19284                      MVT::v2i64, 2/*#Ops*/, 0, 1,
19285                  // 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
19286                  // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19287/* 36057*/      /*Scope*/ 31, /*->36089*/
19288/* 36058*/        OPC_MoveChild0,
19289/* 36059*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19290/* 36062*/        OPC_MoveChild0,
19291/* 36063*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19292/* 36066*/        OPC_CheckType, MVT::v4i32,
19293/* 36068*/        OPC_MoveParent,
19294/* 36069*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
19295/* 36071*/        OPC_MoveParent,
19296/* 36072*/        OPC_RecordChild1, // #1 = $wt
19297/* 36073*/        OPC_CheckType, MVT::v2i64,
19298/* 36075*/        OPC_MoveParent,
19299/* 36076*/        OPC_MoveParent,
19300/* 36077*/        OPC_CheckType, MVT::v2i64,
19301/* 36079*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19302/* 36081*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19303                      MVT::v2i64, 2/*#Ops*/, 0, 1,
19304                  // 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
19305                  // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19306/* 36089*/      0, /*End of Scope*/
19307/* 36090*/    /*Scope*/ 90, /*->36181*/
19308/* 36091*/      OPC_MoveChild0,
19309/* 36092*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19310/* 36095*/      OPC_MoveChild0,
19311/* 36096*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19312/* 36099*/      OPC_MoveChild0,
19313/* 36100*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19314/* 36103*/      OPC_CheckType, MVT::v4i32,
19315/* 36105*/      OPC_MoveParent,
19316/* 36106*/      OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
19317/* 36108*/      OPC_MoveParent,
19318/* 36109*/      OPC_MoveChild1,
19319/* 36110*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19320/* 36113*/      OPC_Scope, 32, /*->36147*/ // 2 children in Scope
19321/* 36115*/        OPC_RecordChild0, // #0 = $wt
19322/* 36116*/        OPC_MoveChild1,
19323/* 36117*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19324/* 36120*/        OPC_MoveChild0,
19325/* 36121*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19326/* 36124*/        OPC_CheckType, MVT::v4i32,
19327/* 36126*/        OPC_MoveParent,
19328/* 36127*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
19329/* 36129*/        OPC_MoveParent,
19330/* 36130*/        OPC_CheckType, MVT::v2i64,
19331/* 36132*/        OPC_MoveParent,
19332/* 36133*/        OPC_MoveParent,
19333/* 36134*/        OPC_RecordChild1, // #1 = $ws
19334/* 36135*/        OPC_CheckType, MVT::v2i64,
19335/* 36137*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19336/* 36139*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19337                      MVT::v2i64, 2/*#Ops*/, 1, 0,
19338                  // 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
19339                  // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19340/* 36147*/      /*Scope*/ 32, /*->36180*/
19341/* 36148*/        OPC_MoveChild0,
19342/* 36149*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19343/* 36152*/        OPC_MoveChild0,
19344/* 36153*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19345/* 36156*/        OPC_CheckType, MVT::v4i32,
19346/* 36158*/        OPC_MoveParent,
19347/* 36159*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
19348/* 36161*/        OPC_MoveParent,
19349/* 36162*/        OPC_RecordChild1, // #0 = $wt
19350/* 36163*/        OPC_CheckType, MVT::v2i64,
19351/* 36165*/        OPC_MoveParent,
19352/* 36166*/        OPC_MoveParent,
19353/* 36167*/        OPC_RecordChild1, // #1 = $ws
19354/* 36168*/        OPC_CheckType, MVT::v2i64,
19355/* 36170*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19356/* 36172*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19357                      MVT::v2i64, 2/*#Ops*/, 1, 0,
19358                  // 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
19359                  // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
19360/* 36180*/      0, /*End of Scope*/
19361/* 36181*/    /*Scope*/ 35, /*->36217*/
19362/* 36182*/      OPC_RecordChild0, // #0 = $ws
19363/* 36183*/      OPC_MoveChild1,
19364/* 36184*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19365/* 36187*/      OPC_MoveChild0,
19366/* 36188*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19367/* 36191*/      OPC_MoveChild0,
19368/* 36192*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19369/* 36195*/      OPC_CheckType, MVT::v4i32,
19370/* 36197*/      OPC_MoveParent,
19371/* 36198*/      OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
19372/* 36200*/      OPC_MoveParent,
19373/* 36201*/      OPC_RecordChild1, // #1 = $wt
19374/* 36202*/      OPC_CheckChild1Type, MVT::v2i64,
19375/* 36204*/      OPC_MoveParent,
19376/* 36205*/      OPC_CheckType, MVT::v2i64,
19377/* 36207*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19378/* 36209*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19379                    MVT::v2i64, 2/*#Ops*/, 0, 1,
19380                // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
19381                // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
19382/* 36217*/    /*Scope*/ 35, /*->36253*/
19383/* 36218*/      OPC_MoveChild0,
19384/* 36219*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19385/* 36222*/      OPC_MoveChild0,
19386/* 36223*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19387/* 36226*/      OPC_MoveChild0,
19388/* 36227*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19389/* 36230*/      OPC_CheckType, MVT::v4i32,
19390/* 36232*/      OPC_MoveParent,
19391/* 36233*/      OPC_CheckPredicate, 37, // Predicate_vsplati64_imm_eq_1
19392/* 36235*/      OPC_MoveParent,
19393/* 36236*/      OPC_RecordChild1, // #0 = $wt
19394/* 36237*/      OPC_CheckChild1Type, MVT::v2i64,
19395/* 36239*/      OPC_MoveParent,
19396/* 36240*/      OPC_RecordChild1, // #1 = $ws
19397/* 36241*/      OPC_CheckType, MVT::v2i64,
19398/* 36243*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19399/* 36245*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
19400                    MVT::v2i64, 2/*#Ops*/, 1, 0,
19401                // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
19402                // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
19403/* 36253*/    /*Scope*/ 63, /*->36317*/
19404/* 36254*/      OPC_RecordChild0, // #0 = $ws
19405/* 36255*/      OPC_MoveChild1,
19406/* 36256*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19407/* 36259*/      OPC_MoveChild0,
19408/* 36260*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19409/* 36263*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
19410/* 36265*/      OPC_MoveParent,
19411/* 36266*/      OPC_RecordChild1, // #1 = $wt
19412/* 36267*/      OPC_Scope, 15, /*->36284*/ // 3 children in Scope
19413/* 36269*/        OPC_CheckChild1Type, MVT::v16i8,
19414/* 36271*/        OPC_MoveParent,
19415/* 36272*/        OPC_CheckType, MVT::v16i8,
19416/* 36274*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19417/* 36276*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19418                      MVT::v16i8, 2/*#Ops*/, 0, 1,
19419                  // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
19420                  // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
19421/* 36284*/      /*Scope*/ 15, /*->36300*/
19422/* 36285*/        OPC_CheckChild1Type, MVT::v8i16,
19423/* 36287*/        OPC_MoveParent,
19424/* 36288*/        OPC_CheckType, MVT::v8i16,
19425/* 36290*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19426/* 36292*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19427                      MVT::v8i16, 2/*#Ops*/, 0, 1,
19428                  // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
19429                  // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
19430/* 36300*/      /*Scope*/ 15, /*->36316*/
19431/* 36301*/        OPC_CheckChild1Type, MVT::v4i32,
19432/* 36303*/        OPC_MoveParent,
19433/* 36304*/        OPC_CheckType, MVT::v4i32,
19434/* 36306*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19435/* 36308*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19436                      MVT::v4i32, 2/*#Ops*/, 0, 1,
19437                  // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
19438                  // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
19439/* 36316*/      0, /*End of Scope*/
19440/* 36317*/    /*Scope*/ 65, /*->36383*/
19441/* 36318*/      OPC_MoveChild0,
19442/* 36319*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19443/* 36322*/      OPC_MoveChild0,
19444/* 36323*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19445/* 36326*/      OPC_CheckPredicate, 33, // Predicate_vsplat_imm_eq_1
19446/* 36328*/      OPC_MoveParent,
19447/* 36329*/      OPC_RecordChild1, // #0 = $wt
19448/* 36330*/      OPC_Scope, 16, /*->36348*/ // 3 children in Scope
19449/* 36332*/        OPC_CheckChild1Type, MVT::v16i8,
19450/* 36334*/        OPC_MoveParent,
19451/* 36335*/        OPC_RecordChild1, // #1 = $ws
19452/* 36336*/        OPC_CheckType, MVT::v16i8,
19453/* 36338*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19454/* 36340*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19455                      MVT::v16i8, 2/*#Ops*/, 1, 0,
19456                  // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
19457                  // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
19458/* 36348*/      /*Scope*/ 16, /*->36365*/
19459/* 36349*/        OPC_CheckChild1Type, MVT::v8i16,
19460/* 36351*/        OPC_MoveParent,
19461/* 36352*/        OPC_RecordChild1, // #1 = $ws
19462/* 36353*/        OPC_CheckType, MVT::v8i16,
19463/* 36355*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19464/* 36357*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19465                      MVT::v8i16, 2/*#Ops*/, 1, 0,
19466                  // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
19467                  // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
19468/* 36365*/      /*Scope*/ 16, /*->36382*/
19469/* 36366*/        OPC_CheckChild1Type, MVT::v4i32,
19470/* 36368*/        OPC_MoveParent,
19471/* 36369*/        OPC_RecordChild1, // #1 = $ws
19472/* 36370*/        OPC_CheckType, MVT::v4i32,
19473/* 36372*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19474/* 36374*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19475                      MVT::v4i32, 2/*#Ops*/, 1, 0,
19476                  // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
19477                  // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
19478/* 36382*/      0, /*End of Scope*/
19479/* 36383*/    /*Scope*/ 56|128,1/*184*/, /*->36569*/
19480/* 36385*/      OPC_RecordChild0, // #0 = $ws
19481/* 36386*/      OPC_RecordChild1, // #1 = $m
19482/* 36387*/      OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->36451
19483/* 36390*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19484/* 36392*/        OPC_Scope, 11, /*->36405*/ // 5 children in Scope
19485/* 36394*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
19486/* 36397*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
19487                        MVT::v16i8, 2/*#Ops*/, 0, 2,
19488                    // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
19489                    // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
19490/* 36405*/        /*Scope*/ 11, /*->36417*/
19491/* 36406*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
19492/* 36409*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
19493                        MVT::v16i8, 2/*#Ops*/, 0, 2,
19494                    // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
19495                    // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
19496/* 36417*/        /*Scope*/ 11, /*->36429*/
19497/* 36418*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
19498/* 36421*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
19499                        MVT::v16i8, 2/*#Ops*/, 1, 2,
19500                    // Src: (or:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
19501                    // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
19502/* 36429*/        /*Scope*/ 11, /*->36441*/
19503/* 36430*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
19504/* 36433*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
19505                        MVT::v16i8, 2/*#Ops*/, 1, 2,
19506                    // Src: (or:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
19507                    // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
19508/* 36441*/        /*Scope*/ 8, /*->36450*/
19509/* 36442*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0,
19510                        MVT::v16i8, 2/*#Ops*/, 0, 1,
19511                    // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
19512                    // Dst: (OR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
19513/* 36450*/        0, /*End of Scope*/
19514/* 36451*/      /*SwitchType*/ 37, MVT::v8i16,// ->36490
19515/* 36453*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19516/* 36455*/        OPC_Scope, 11, /*->36468*/ // 3 children in Scope
19517/* 36457*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
19518/* 36460*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
19519                        MVT::v8i16, 2/*#Ops*/, 0, 2,
19520                    // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
19521                    // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
19522/* 36468*/        /*Scope*/ 11, /*->36480*/
19523/* 36469*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
19524/* 36472*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
19525                        MVT::v8i16, 2/*#Ops*/, 1, 2,
19526                    // Src: (or:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
19527                    // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
19528/* 36480*/        /*Scope*/ 8, /*->36489*/
19529/* 36481*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0,
19530                        MVT::v8i16, 2/*#Ops*/, 0, 1,
19531                    // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
19532                    // Dst: (OR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
19533/* 36489*/        0, /*End of Scope*/
19534/* 36490*/      /*SwitchType*/ 37, MVT::v4i32,// ->36529
19535/* 36492*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19536/* 36494*/        OPC_Scope, 11, /*->36507*/ // 3 children in Scope
19537/* 36496*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
19538/* 36499*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
19539                        MVT::v4i32, 2/*#Ops*/, 0, 2,
19540                    // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
19541                    // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
19542/* 36507*/        /*Scope*/ 11, /*->36519*/
19543/* 36508*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
19544/* 36511*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
19545                        MVT::v4i32, 2/*#Ops*/, 1, 2,
19546                    // Src: (or:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
19547                    // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
19548/* 36519*/        /*Scope*/ 8, /*->36528*/
19549/* 36520*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0,
19550                        MVT::v4i32, 2/*#Ops*/, 0, 1,
19551                    // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
19552                    // Dst: (OR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
19553/* 36528*/        0, /*End of Scope*/
19554/* 36529*/      /*SwitchType*/ 37, MVT::v2i64,// ->36568
19555/* 36531*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19556/* 36533*/        OPC_Scope, 11, /*->36546*/ // 3 children in Scope
19557/* 36535*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
19558/* 36538*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
19559                        MVT::v2i64, 2/*#Ops*/, 0, 2,
19560                    // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
19561                    // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
19562/* 36546*/        /*Scope*/ 11, /*->36558*/
19563/* 36547*/          OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
19564/* 36550*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
19565                        MVT::v2i64, 2/*#Ops*/, 1, 2,
19566                    // Src: (or:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
19567                    // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
19568/* 36558*/        /*Scope*/ 8, /*->36567*/
19569/* 36559*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0,
19570                        MVT::v2i64, 2/*#Ops*/, 0, 1,
19571                    // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
19572                    // Dst: (OR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
19573/* 36567*/        0, /*End of Scope*/
19574/* 36568*/      0, // EndSwitchType
19575/* 36569*/    0, /*End of Scope*/
19576/* 36570*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->37608
19577/* 36574*/    OPC_RecordChild0, // #0 = $rt
19578/* 36575*/    OPC_Scope, 99, /*->36676*/ // 5 children in Scope
19579/* 36577*/      OPC_RecordChild1, // #1 = $shamt
19580/* 36578*/      OPC_MoveChild1,
19581/* 36579*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19582/* 36582*/      OPC_CheckType, MVT::i32,
19583/* 36584*/      OPC_Scope, 17, /*->36603*/ // 5 children in Scope
19584/* 36586*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
19585/* 36588*/        OPC_MoveParent,
19586/* 36589*/        OPC_CheckType, MVT::i32,
19587/* 36591*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19588/* 36593*/        OPC_EmitConvertToTarget, 1,
19589/* 36595*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
19590                      MVT::i32, 2/*#Ops*/, 0, 2,
19591                  // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
19592                  // Dst: (SLL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
19593/* 36603*/      /*Scope*/ 17, /*->36621*/
19594/* 36604*/        OPC_CheckPredicate, 30, // Predicate_immZExt6
19595/* 36606*/        OPC_MoveParent,
19596/* 36607*/        OPC_CheckType, MVT::i64,
19597/* 36609*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19598/* 36611*/        OPC_EmitConvertToTarget, 1,
19599/* 36613*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
19600                      MVT::i64, 2/*#Ops*/, 0, 2,
19601                  // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
19602                  // Dst: (DSLL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
19603/* 36621*/      /*Scope*/ 17, /*->36639*/
19604/* 36622*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
19605/* 36624*/        OPC_MoveParent,
19606/* 36625*/        OPC_CheckType, MVT::i32,
19607/* 36627*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
19608/* 36629*/        OPC_EmitConvertToTarget, 1,
19609/* 36631*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
19610                      MVT::i32, 2/*#Ops*/, 0, 2,
19611                  // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
19612                  // Dst: (SllX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
19613/* 36639*/      /*Scope*/ 17, /*->36657*/
19614/* 36640*/        OPC_CheckPredicate, 49, // Predicate_immZExt2Shift
19615/* 36642*/        OPC_MoveParent,
19616/* 36643*/        OPC_CheckType, MVT::i32,
19617/* 36645*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
19618/* 36647*/        OPC_EmitConvertToTarget, 1,
19619/* 36649*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0,
19620                      MVT::i32, 2/*#Ops*/, 0, 2,
19621                  // Src: (shl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
19622                  // Dst: (SLL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
19623/* 36657*/      /*Scope*/ 17, /*->36675*/
19624/* 36658*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
19625/* 36660*/        OPC_MoveParent,
19626/* 36661*/        OPC_CheckType, MVT::i32,
19627/* 36663*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
19628/* 36665*/        OPC_EmitConvertToTarget, 1,
19629/* 36667*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0,
19630                      MVT::i32, 2/*#Ops*/, 0, 2,
19631                  // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
19632                  // Dst: (SLL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
19633/* 36675*/      0, /*End of Scope*/
19634/* 36676*/    /*Scope*/ 31, /*->36708*/
19635/* 36677*/      OPC_MoveChild1,
19636/* 36678*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
19637/* 36681*/      OPC_RecordChild0, // #1 = $rs
19638/* 36682*/      OPC_CheckType, MVT::i32,
19639/* 36684*/      OPC_MoveParent,
19640/* 36685*/      OPC_CheckType, MVT::i64,
19641/* 36687*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
19642/* 36689*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
19643/* 36692*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
19644                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
19645/* 36700*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
19646                    MVT::i64, 2/*#Ops*/, 0, 3,
19647                // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
19648                // Dst: (DSLLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
19649/* 36708*/    /*Scope*/ 54, /*->36763*/
19650/* 36709*/      OPC_RecordChild1, // #1 = $rs
19651/* 36710*/      OPC_CheckChild1Type, MVT::i32,
19652/* 36712*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->36750
19653/* 36715*/        OPC_Scope, 10, /*->36727*/ // 3 children in Scope
19654/* 36717*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19655/* 36719*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0,
19656                        MVT::i32, 2/*#Ops*/, 0, 1,
19657                    // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
19658                    // Dst: (SLLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
19659/* 36727*/        /*Scope*/ 10, /*->36738*/
19660/* 36728*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
19661/* 36730*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0,
19662                        MVT::i32, 2/*#Ops*/, 0, 1,
19663                    // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
19664                    // Dst: (SllvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
19665/* 36738*/        /*Scope*/ 10, /*->36749*/
19666/* 36739*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
19667/* 36741*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0,
19668                        MVT::i32, 2/*#Ops*/, 0, 1,
19669                    // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
19670                    // Dst: (SLLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
19671/* 36749*/        0, /*End of Scope*/
19672/* 36750*/      /*SwitchType*/ 10, MVT::i64,// ->36762
19673/* 36752*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19674/* 36754*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
19675                      MVT::i64, 2/*#Ops*/, 0, 1,
19676                  // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
19677                  // Dst: (DSLLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
19678/* 36762*/      0, // EndSwitchType
19679/* 36763*/    /*Scope*/ 82|128,5/*722*/, /*->37487*/
19680/* 36765*/      OPC_MoveChild1,
19681/* 36766*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19682/* 36769*/      OPC_Scope, 45|128,1/*173*/, /*->36945*/ // 8 children in Scope
19683/* 36772*/        OPC_RecordChild0, // #1 = $wt
19684/* 36773*/        OPC_MoveChild1,
19685/* 36774*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19686/* 36777*/        OPC_MoveChild0,
19687/* 36778*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19688/* 36781*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19689/* 36783*/        OPC_CheckType, MVT::i32,
19690/* 36785*/        OPC_MoveParent,
19691/* 36786*/        OPC_MoveChild1,
19692/* 36787*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19693/* 36790*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19694/* 36792*/        OPC_CheckType, MVT::i32,
19695/* 36794*/        OPC_MoveParent,
19696/* 36795*/        OPC_MoveChild2,
19697/* 36796*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19698/* 36799*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19699/* 36801*/        OPC_CheckType, MVT::i32,
19700/* 36803*/        OPC_MoveParent,
19701/* 36804*/        OPC_MoveChild3,
19702/* 36805*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19703/* 36808*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19704/* 36810*/        OPC_CheckType, MVT::i32,
19705/* 36812*/        OPC_MoveParent,
19706/* 36813*/        OPC_MoveChild4,
19707/* 36814*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19708/* 36817*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19709/* 36819*/        OPC_CheckType, MVT::i32,
19710/* 36821*/        OPC_MoveParent,
19711/* 36822*/        OPC_MoveChild5,
19712/* 36823*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19713/* 36826*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19714/* 36828*/        OPC_CheckType, MVT::i32,
19715/* 36830*/        OPC_MoveParent,
19716/* 36831*/        OPC_MoveChild6,
19717/* 36832*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19718/* 36835*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19719/* 36837*/        OPC_CheckType, MVT::i32,
19720/* 36839*/        OPC_MoveParent,
19721/* 36840*/        OPC_MoveChild7,
19722/* 36841*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19723/* 36844*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19724/* 36846*/        OPC_CheckType, MVT::i32,
19725/* 36848*/        OPC_MoveParent,
19726/* 36849*/        OPC_MoveChild, 8,
19727/* 36851*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19728/* 36854*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19729/* 36856*/        OPC_CheckType, MVT::i32,
19730/* 36858*/        OPC_MoveParent,
19731/* 36859*/        OPC_MoveChild, 9,
19732/* 36861*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19733/* 36864*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19734/* 36866*/        OPC_CheckType, MVT::i32,
19735/* 36868*/        OPC_MoveParent,
19736/* 36869*/        OPC_MoveChild, 10,
19737/* 36871*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19738/* 36874*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19739/* 36876*/        OPC_CheckType, MVT::i32,
19740/* 36878*/        OPC_MoveParent,
19741/* 36879*/        OPC_MoveChild, 11,
19742/* 36881*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19743/* 36884*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19744/* 36886*/        OPC_CheckType, MVT::i32,
19745/* 36888*/        OPC_MoveParent,
19746/* 36889*/        OPC_MoveChild, 12,
19747/* 36891*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19748/* 36894*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19749/* 36896*/        OPC_CheckType, MVT::i32,
19750/* 36898*/        OPC_MoveParent,
19751/* 36899*/        OPC_MoveChild, 13,
19752/* 36901*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19753/* 36904*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19754/* 36906*/        OPC_CheckType, MVT::i32,
19755/* 36908*/        OPC_MoveParent,
19756/* 36909*/        OPC_MoveChild, 14,
19757/* 36911*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19758/* 36914*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19759/* 36916*/        OPC_CheckType, MVT::i32,
19760/* 36918*/        OPC_MoveParent,
19761/* 36919*/        OPC_MoveChild, 15,
19762/* 36921*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19763/* 36924*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19764/* 36926*/        OPC_CheckType, MVT::i32,
19765/* 36928*/        OPC_MoveParent,
19766/* 36929*/        OPC_MoveParent,
19767/* 36930*/        OPC_CheckType, MVT::v16i8,
19768/* 36932*/        OPC_MoveParent,
19769/* 36933*/        OPC_CheckType, MVT::v16i8,
19770/* 36935*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19771/* 36937*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
19772                      MVT::v16i8, 2/*#Ops*/, 0, 1,
19773                  // 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
19774                  // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19775/* 36945*/      /*Scope*/ 45|128,1/*173*/, /*->37120*/
19776/* 36947*/        OPC_MoveChild0,
19777/* 36948*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19778/* 36951*/        OPC_MoveChild0,
19779/* 36952*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19780/* 36955*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19781/* 36957*/        OPC_CheckType, MVT::i32,
19782/* 36959*/        OPC_MoveParent,
19783/* 36960*/        OPC_MoveChild1,
19784/* 36961*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19785/* 36964*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19786/* 36966*/        OPC_CheckType, MVT::i32,
19787/* 36968*/        OPC_MoveParent,
19788/* 36969*/        OPC_MoveChild2,
19789/* 36970*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19790/* 36973*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19791/* 36975*/        OPC_CheckType, MVT::i32,
19792/* 36977*/        OPC_MoveParent,
19793/* 36978*/        OPC_MoveChild3,
19794/* 36979*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19795/* 36982*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19796/* 36984*/        OPC_CheckType, MVT::i32,
19797/* 36986*/        OPC_MoveParent,
19798/* 36987*/        OPC_MoveChild4,
19799/* 36988*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19800/* 36991*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19801/* 36993*/        OPC_CheckType, MVT::i32,
19802/* 36995*/        OPC_MoveParent,
19803/* 36996*/        OPC_MoveChild5,
19804/* 36997*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19805/* 37000*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19806/* 37002*/        OPC_CheckType, MVT::i32,
19807/* 37004*/        OPC_MoveParent,
19808/* 37005*/        OPC_MoveChild6,
19809/* 37006*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19810/* 37009*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19811/* 37011*/        OPC_CheckType, MVT::i32,
19812/* 37013*/        OPC_MoveParent,
19813/* 37014*/        OPC_MoveChild7,
19814/* 37015*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19815/* 37018*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19816/* 37020*/        OPC_CheckType, MVT::i32,
19817/* 37022*/        OPC_MoveParent,
19818/* 37023*/        OPC_MoveChild, 8,
19819/* 37025*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19820/* 37028*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19821/* 37030*/        OPC_CheckType, MVT::i32,
19822/* 37032*/        OPC_MoveParent,
19823/* 37033*/        OPC_MoveChild, 9,
19824/* 37035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19825/* 37038*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19826/* 37040*/        OPC_CheckType, MVT::i32,
19827/* 37042*/        OPC_MoveParent,
19828/* 37043*/        OPC_MoveChild, 10,
19829/* 37045*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19830/* 37048*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19831/* 37050*/        OPC_CheckType, MVT::i32,
19832/* 37052*/        OPC_MoveParent,
19833/* 37053*/        OPC_MoveChild, 11,
19834/* 37055*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19835/* 37058*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19836/* 37060*/        OPC_CheckType, MVT::i32,
19837/* 37062*/        OPC_MoveParent,
19838/* 37063*/        OPC_MoveChild, 12,
19839/* 37065*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19840/* 37068*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19841/* 37070*/        OPC_CheckType, MVT::i32,
19842/* 37072*/        OPC_MoveParent,
19843/* 37073*/        OPC_MoveChild, 13,
19844/* 37075*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19845/* 37078*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19846/* 37080*/        OPC_CheckType, MVT::i32,
19847/* 37082*/        OPC_MoveParent,
19848/* 37083*/        OPC_MoveChild, 14,
19849/* 37085*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19850/* 37088*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19851/* 37090*/        OPC_CheckType, MVT::i32,
19852/* 37092*/        OPC_MoveParent,
19853/* 37093*/        OPC_MoveChild, 15,
19854/* 37095*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19855/* 37098*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
19856/* 37100*/        OPC_CheckType, MVT::i32,
19857/* 37102*/        OPC_MoveParent,
19858/* 37103*/        OPC_MoveParent,
19859/* 37104*/        OPC_RecordChild1, // #1 = $wt
19860/* 37105*/        OPC_CheckType, MVT::v16i8,
19861/* 37107*/        OPC_MoveParent,
19862/* 37108*/        OPC_CheckType, MVT::v16i8,
19863/* 37110*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19864/* 37112*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
19865                      MVT::v16i8, 2/*#Ops*/, 0, 1,
19866                  // 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
19867                  // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19868/* 37120*/      /*Scope*/ 93, /*->37214*/
19869/* 37121*/        OPC_RecordChild0, // #1 = $wt
19870/* 37122*/        OPC_MoveChild1,
19871/* 37123*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19872/* 37126*/        OPC_MoveChild0,
19873/* 37127*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19874/* 37130*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19875/* 37132*/        OPC_CheckType, MVT::i32,
19876/* 37134*/        OPC_MoveParent,
19877/* 37135*/        OPC_MoveChild1,
19878/* 37136*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19879/* 37139*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19880/* 37141*/        OPC_CheckType, MVT::i32,
19881/* 37143*/        OPC_MoveParent,
19882/* 37144*/        OPC_MoveChild2,
19883/* 37145*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19884/* 37148*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19885/* 37150*/        OPC_CheckType, MVT::i32,
19886/* 37152*/        OPC_MoveParent,
19887/* 37153*/        OPC_MoveChild3,
19888/* 37154*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19889/* 37157*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19890/* 37159*/        OPC_CheckType, MVT::i32,
19891/* 37161*/        OPC_MoveParent,
19892/* 37162*/        OPC_MoveChild4,
19893/* 37163*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19894/* 37166*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19895/* 37168*/        OPC_CheckType, MVT::i32,
19896/* 37170*/        OPC_MoveParent,
19897/* 37171*/        OPC_MoveChild5,
19898/* 37172*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19899/* 37175*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19900/* 37177*/        OPC_CheckType, MVT::i32,
19901/* 37179*/        OPC_MoveParent,
19902/* 37180*/        OPC_MoveChild6,
19903/* 37181*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19904/* 37184*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19905/* 37186*/        OPC_CheckType, MVT::i32,
19906/* 37188*/        OPC_MoveParent,
19907/* 37189*/        OPC_MoveChild7,
19908/* 37190*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19909/* 37193*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19910/* 37195*/        OPC_CheckType, MVT::i32,
19911/* 37197*/        OPC_MoveParent,
19912/* 37198*/        OPC_MoveParent,
19913/* 37199*/        OPC_CheckType, MVT::v8i16,
19914/* 37201*/        OPC_MoveParent,
19915/* 37202*/        OPC_CheckType, MVT::v8i16,
19916/* 37204*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19917/* 37206*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
19918                      MVT::v8i16, 2/*#Ops*/, 0, 1,
19919                  // 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
19920                  // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19921/* 37214*/      /*Scope*/ 93, /*->37308*/
19922/* 37215*/        OPC_MoveChild0,
19923/* 37216*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19924/* 37219*/        OPC_MoveChild0,
19925/* 37220*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19926/* 37223*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19927/* 37225*/        OPC_CheckType, MVT::i32,
19928/* 37227*/        OPC_MoveParent,
19929/* 37228*/        OPC_MoveChild1,
19930/* 37229*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19931/* 37232*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19932/* 37234*/        OPC_CheckType, MVT::i32,
19933/* 37236*/        OPC_MoveParent,
19934/* 37237*/        OPC_MoveChild2,
19935/* 37238*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19936/* 37241*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19937/* 37243*/        OPC_CheckType, MVT::i32,
19938/* 37245*/        OPC_MoveParent,
19939/* 37246*/        OPC_MoveChild3,
19940/* 37247*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19941/* 37250*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19942/* 37252*/        OPC_CheckType, MVT::i32,
19943/* 37254*/        OPC_MoveParent,
19944/* 37255*/        OPC_MoveChild4,
19945/* 37256*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19946/* 37259*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19947/* 37261*/        OPC_CheckType, MVT::i32,
19948/* 37263*/        OPC_MoveParent,
19949/* 37264*/        OPC_MoveChild5,
19950/* 37265*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19951/* 37268*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19952/* 37270*/        OPC_CheckType, MVT::i32,
19953/* 37272*/        OPC_MoveParent,
19954/* 37273*/        OPC_MoveChild6,
19955/* 37274*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19956/* 37277*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19957/* 37279*/        OPC_CheckType, MVT::i32,
19958/* 37281*/        OPC_MoveParent,
19959/* 37282*/        OPC_MoveChild7,
19960/* 37283*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19961/* 37286*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
19962/* 37288*/        OPC_CheckType, MVT::i32,
19963/* 37290*/        OPC_MoveParent,
19964/* 37291*/        OPC_MoveParent,
19965/* 37292*/        OPC_RecordChild1, // #1 = $wt
19966/* 37293*/        OPC_CheckType, MVT::v8i16,
19967/* 37295*/        OPC_MoveParent,
19968/* 37296*/        OPC_CheckType, MVT::v8i16,
19969/* 37298*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19970/* 37300*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
19971                      MVT::v8i16, 2/*#Ops*/, 0, 1,
19972                  // 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
19973                  // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19974/* 37308*/      /*Scope*/ 57, /*->37366*/
19975/* 37309*/        OPC_RecordChild0, // #1 = $wt
19976/* 37310*/        OPC_MoveChild1,
19977/* 37311*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19978/* 37314*/        OPC_MoveChild0,
19979/* 37315*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19980/* 37318*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19981/* 37320*/        OPC_CheckType, MVT::i32,
19982/* 37322*/        OPC_MoveParent,
19983/* 37323*/        OPC_MoveChild1,
19984/* 37324*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19985/* 37327*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19986/* 37329*/        OPC_CheckType, MVT::i32,
19987/* 37331*/        OPC_MoveParent,
19988/* 37332*/        OPC_MoveChild2,
19989/* 37333*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19990/* 37336*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19991/* 37338*/        OPC_CheckType, MVT::i32,
19992/* 37340*/        OPC_MoveParent,
19993/* 37341*/        OPC_MoveChild3,
19994/* 37342*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19995/* 37345*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
19996/* 37347*/        OPC_CheckType, MVT::i32,
19997/* 37349*/        OPC_MoveParent,
19998/* 37350*/        OPC_MoveParent,
19999/* 37351*/        OPC_CheckType, MVT::v4i32,
20000/* 37353*/        OPC_MoveParent,
20001/* 37354*/        OPC_CheckType, MVT::v4i32,
20002/* 37356*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20003/* 37358*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20004                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20005                  // 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
20006                  // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20007/* 37366*/      /*Scope*/ 57, /*->37424*/
20008/* 37367*/        OPC_MoveChild0,
20009/* 37368*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20010/* 37371*/        OPC_MoveChild0,
20011/* 37372*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20012/* 37375*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20013/* 37377*/        OPC_CheckType, MVT::i32,
20014/* 37379*/        OPC_MoveParent,
20015/* 37380*/        OPC_MoveChild1,
20016/* 37381*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20017/* 37384*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20018/* 37386*/        OPC_CheckType, MVT::i32,
20019/* 37388*/        OPC_MoveParent,
20020/* 37389*/        OPC_MoveChild2,
20021/* 37390*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20022/* 37393*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20023/* 37395*/        OPC_CheckType, MVT::i32,
20024/* 37397*/        OPC_MoveParent,
20025/* 37398*/        OPC_MoveChild3,
20026/* 37399*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20027/* 37402*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20028/* 37404*/        OPC_CheckType, MVT::i32,
20029/* 37406*/        OPC_MoveParent,
20030/* 37407*/        OPC_MoveParent,
20031/* 37408*/        OPC_RecordChild1, // #1 = $wt
20032/* 37409*/        OPC_CheckType, MVT::v4i32,
20033/* 37411*/        OPC_MoveParent,
20034/* 37412*/        OPC_CheckType, MVT::v4i32,
20035/* 37414*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20036/* 37416*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20037                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20038                  // 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
20039                  // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20040/* 37424*/      /*Scope*/ 30, /*->37455*/
20041/* 37425*/        OPC_RecordChild0, // #1 = $wt
20042/* 37426*/        OPC_MoveChild1,
20043/* 37427*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20044/* 37430*/        OPC_MoveChild0,
20045/* 37431*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20046/* 37434*/        OPC_CheckType, MVT::v4i32,
20047/* 37436*/        OPC_MoveParent,
20048/* 37437*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
20049/* 37439*/        OPC_MoveParent,
20050/* 37440*/        OPC_CheckType, MVT::v2i64,
20051/* 37442*/        OPC_MoveParent,
20052/* 37443*/        OPC_CheckType, MVT::v2i64,
20053/* 37445*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20054/* 37447*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20055                      MVT::v2i64, 2/*#Ops*/, 0, 1,
20056                  // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
20057                  // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20058/* 37455*/      /*Scope*/ 30, /*->37486*/
20059/* 37456*/        OPC_MoveChild0,
20060/* 37457*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20061/* 37460*/        OPC_MoveChild0,
20062/* 37461*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20063/* 37464*/        OPC_CheckType, MVT::v4i32,
20064/* 37466*/        OPC_MoveParent,
20065/* 37467*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
20066/* 37469*/        OPC_MoveParent,
20067/* 37470*/        OPC_RecordChild1, // #1 = $wt
20068/* 37471*/        OPC_CheckType, MVT::v2i64,
20069/* 37473*/        OPC_MoveParent,
20070/* 37474*/        OPC_CheckType, MVT::v2i64,
20071/* 37476*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20072/* 37478*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20073                      MVT::v2i64, 2/*#Ops*/, 0, 1,
20074                  // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
20075                  // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20076/* 37486*/      0, /*End of Scope*/
20077/* 37487*/    /*Scope*/ 119, /*->37607*/
20078/* 37488*/      OPC_RecordChild1, // #1 = $m
20079/* 37489*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->37519
20080/* 37492*/        OPC_CheckChild1Type, MVT::v16i8,
20081/* 37494*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20082/* 37496*/        OPC_Scope, 11, /*->37509*/ // 2 children in Scope
20083/* 37498*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
20084/* 37501*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0,
20085                        MVT::v16i8, 2/*#Ops*/, 0, 2,
20086                    // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
20087                    // Dst: (SLLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
20088/* 37509*/        /*Scope*/ 8, /*->37518*/
20089/* 37510*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
20090                        MVT::v16i8, 2/*#Ops*/, 0, 1,
20091                    // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
20092                    // Dst: (SLL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20093/* 37518*/        0, /*End of Scope*/
20094/* 37519*/      /*SwitchType*/ 27, MVT::v8i16,// ->37548
20095/* 37521*/        OPC_CheckChild1Type, MVT::v8i16,
20096/* 37523*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20097/* 37525*/        OPC_Scope, 11, /*->37538*/ // 2 children in Scope
20098/* 37527*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
20099/* 37530*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0,
20100                        MVT::v8i16, 2/*#Ops*/, 0, 2,
20101                    // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
20102                    // Dst: (SLLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
20103/* 37538*/        /*Scope*/ 8, /*->37547*/
20104/* 37539*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
20105                        MVT::v8i16, 2/*#Ops*/, 0, 1,
20106                    // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
20107                    // Dst: (SLL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20108/* 37547*/        0, /*End of Scope*/
20109/* 37548*/      /*SwitchType*/ 27, MVT::v4i32,// ->37577
20110/* 37550*/        OPC_CheckChild1Type, MVT::v4i32,
20111/* 37552*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20112/* 37554*/        OPC_Scope, 11, /*->37567*/ // 2 children in Scope
20113/* 37556*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
20114/* 37559*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0,
20115                        MVT::v4i32, 2/*#Ops*/, 0, 2,
20116                    // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
20117                    // Dst: (SLLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
20118/* 37567*/        /*Scope*/ 8, /*->37576*/
20119/* 37568*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20120                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20121                    // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
20122                    // Dst: (SLL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20123/* 37576*/        0, /*End of Scope*/
20124/* 37577*/      /*SwitchType*/ 27, MVT::v2i64,// ->37606
20125/* 37579*/        OPC_CheckChild1Type, MVT::v2i64,
20126/* 37581*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20127/* 37583*/        OPC_Scope, 11, /*->37596*/ // 2 children in Scope
20128/* 37585*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
20129/* 37588*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0,
20130                        MVT::v2i64, 2/*#Ops*/, 0, 2,
20131                    // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
20132                    // Dst: (SLLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
20133/* 37596*/        /*Scope*/ 8, /*->37605*/
20134/* 37597*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20135                        MVT::v2i64, 2/*#Ops*/, 0, 1,
20136                    // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
20137                    // Dst: (SLL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20138/* 37605*/        0, /*End of Scope*/
20139/* 37606*/      0, // EndSwitchType
20140/* 37607*/    0, /*End of Scope*/
20141/* 37608*/  /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->38646
20142/* 37612*/    OPC_RecordChild0, // #0 = $rt
20143/* 37613*/    OPC_Scope, 99, /*->37714*/ // 5 children in Scope
20144/* 37615*/      OPC_RecordChild1, // #1 = $shamt
20145/* 37616*/      OPC_MoveChild1,
20146/* 37617*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20147/* 37620*/      OPC_CheckType, MVT::i32,
20148/* 37622*/      OPC_Scope, 17, /*->37641*/ // 5 children in Scope
20149/* 37624*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
20150/* 37626*/        OPC_MoveParent,
20151/* 37627*/        OPC_CheckType, MVT::i32,
20152/* 37629*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20153/* 37631*/        OPC_EmitConvertToTarget, 1,
20154/* 37633*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
20155                      MVT::i32, 2/*#Ops*/, 0, 2,
20156                  // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
20157                  // Dst: (SRL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
20158/* 37641*/      /*Scope*/ 17, /*->37659*/
20159/* 37642*/        OPC_CheckPredicate, 30, // Predicate_immZExt6
20160/* 37644*/        OPC_MoveParent,
20161/* 37645*/        OPC_CheckType, MVT::i64,
20162/* 37647*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20163/* 37649*/        OPC_EmitConvertToTarget, 1,
20164/* 37651*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
20165                      MVT::i64, 2/*#Ops*/, 0, 2,
20166                  // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
20167                  // Dst: (DSRL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
20168/* 37659*/      /*Scope*/ 17, /*->37677*/
20169/* 37660*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
20170/* 37662*/        OPC_MoveParent,
20171/* 37663*/        OPC_CheckType, MVT::i32,
20172/* 37665*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20173/* 37667*/        OPC_EmitConvertToTarget, 1,
20174/* 37669*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0,
20175                      MVT::i32, 2/*#Ops*/, 0, 2,
20176                  // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20177                  // Dst: (SrlX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20178/* 37677*/      /*Scope*/ 17, /*->37695*/
20179/* 37678*/        OPC_CheckPredicate, 49, // Predicate_immZExt2Shift
20180/* 37680*/        OPC_MoveParent,
20181/* 37681*/        OPC_CheckType, MVT::i32,
20182/* 37683*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20183/* 37685*/        OPC_EmitConvertToTarget, 1,
20184/* 37687*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0,
20185                      MVT::i32, 2/*#Ops*/, 0, 2,
20186                  // Src: (srl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
20187                  // Dst: (SRL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
20188/* 37695*/      /*Scope*/ 17, /*->37713*/
20189/* 37696*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
20190/* 37698*/        OPC_MoveParent,
20191/* 37699*/        OPC_CheckType, MVT::i32,
20192/* 37701*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20193/* 37703*/        OPC_EmitConvertToTarget, 1,
20194/* 37705*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0,
20195                      MVT::i32, 2/*#Ops*/, 0, 2,
20196                  // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20197                  // Dst: (SRL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20198/* 37713*/      0, /*End of Scope*/
20199/* 37714*/    /*Scope*/ 31, /*->37746*/
20200/* 37715*/      OPC_MoveChild1,
20201/* 37716*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
20202/* 37719*/      OPC_RecordChild0, // #1 = $rs
20203/* 37720*/      OPC_CheckType, MVT::i32,
20204/* 37722*/      OPC_MoveParent,
20205/* 37723*/      OPC_CheckType, MVT::i64,
20206/* 37725*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
20207/* 37727*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
20208/* 37730*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20209                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
20210/* 37738*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
20211                    MVT::i64, 2/*#Ops*/, 0, 3,
20212                // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
20213                // Dst: (DSRLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
20214/* 37746*/    /*Scope*/ 54, /*->37801*/
20215/* 37747*/      OPC_RecordChild1, // #1 = $rs
20216/* 37748*/      OPC_CheckChild1Type, MVT::i32,
20217/* 37750*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37788
20218/* 37753*/        OPC_Scope, 10, /*->37765*/ // 3 children in Scope
20219/* 37755*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20220/* 37757*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0,
20221                        MVT::i32, 2/*#Ops*/, 0, 1,
20222                    // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20223                    // Dst: (SRLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20224/* 37765*/        /*Scope*/ 10, /*->37776*/
20225/* 37766*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20226/* 37768*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0,
20227                        MVT::i32, 2/*#Ops*/, 0, 1,
20228                    // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
20229                    // Dst: (SrlvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
20230/* 37776*/        /*Scope*/ 10, /*->37787*/
20231/* 37777*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20232/* 37779*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0,
20233                        MVT::i32, 2/*#Ops*/, 0, 1,
20234                    // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
20235                    // Dst: (SRLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
20236/* 37787*/        0, /*End of Scope*/
20237/* 37788*/      /*SwitchType*/ 10, MVT::i64,// ->37800
20238/* 37790*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20239/* 37792*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
20240                      MVT::i64, 2/*#Ops*/, 0, 1,
20241                  // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20242                  // Dst: (DSRLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20243/* 37800*/      0, // EndSwitchType
20244/* 37801*/    /*Scope*/ 82|128,5/*722*/, /*->38525*/
20245/* 37803*/      OPC_MoveChild1,
20246/* 37804*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20247/* 37807*/      OPC_Scope, 45|128,1/*173*/, /*->37983*/ // 8 children in Scope
20248/* 37810*/        OPC_RecordChild0, // #1 = $wt
20249/* 37811*/        OPC_MoveChild1,
20250/* 37812*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20251/* 37815*/        OPC_MoveChild0,
20252/* 37816*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20253/* 37819*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20254/* 37821*/        OPC_CheckType, MVT::i32,
20255/* 37823*/        OPC_MoveParent,
20256/* 37824*/        OPC_MoveChild1,
20257/* 37825*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20258/* 37828*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20259/* 37830*/        OPC_CheckType, MVT::i32,
20260/* 37832*/        OPC_MoveParent,
20261/* 37833*/        OPC_MoveChild2,
20262/* 37834*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20263/* 37837*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20264/* 37839*/        OPC_CheckType, MVT::i32,
20265/* 37841*/        OPC_MoveParent,
20266/* 37842*/        OPC_MoveChild3,
20267/* 37843*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20268/* 37846*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20269/* 37848*/        OPC_CheckType, MVT::i32,
20270/* 37850*/        OPC_MoveParent,
20271/* 37851*/        OPC_MoveChild4,
20272/* 37852*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20273/* 37855*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20274/* 37857*/        OPC_CheckType, MVT::i32,
20275/* 37859*/        OPC_MoveParent,
20276/* 37860*/        OPC_MoveChild5,
20277/* 37861*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20278/* 37864*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20279/* 37866*/        OPC_CheckType, MVT::i32,
20280/* 37868*/        OPC_MoveParent,
20281/* 37869*/        OPC_MoveChild6,
20282/* 37870*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20283/* 37873*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20284/* 37875*/        OPC_CheckType, MVT::i32,
20285/* 37877*/        OPC_MoveParent,
20286/* 37878*/        OPC_MoveChild7,
20287/* 37879*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20288/* 37882*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20289/* 37884*/        OPC_CheckType, MVT::i32,
20290/* 37886*/        OPC_MoveParent,
20291/* 37887*/        OPC_MoveChild, 8,
20292/* 37889*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20293/* 37892*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20294/* 37894*/        OPC_CheckType, MVT::i32,
20295/* 37896*/        OPC_MoveParent,
20296/* 37897*/        OPC_MoveChild, 9,
20297/* 37899*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20298/* 37902*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20299/* 37904*/        OPC_CheckType, MVT::i32,
20300/* 37906*/        OPC_MoveParent,
20301/* 37907*/        OPC_MoveChild, 10,
20302/* 37909*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20303/* 37912*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20304/* 37914*/        OPC_CheckType, MVT::i32,
20305/* 37916*/        OPC_MoveParent,
20306/* 37917*/        OPC_MoveChild, 11,
20307/* 37919*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20308/* 37922*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20309/* 37924*/        OPC_CheckType, MVT::i32,
20310/* 37926*/        OPC_MoveParent,
20311/* 37927*/        OPC_MoveChild, 12,
20312/* 37929*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20313/* 37932*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20314/* 37934*/        OPC_CheckType, MVT::i32,
20315/* 37936*/        OPC_MoveParent,
20316/* 37937*/        OPC_MoveChild, 13,
20317/* 37939*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20318/* 37942*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20319/* 37944*/        OPC_CheckType, MVT::i32,
20320/* 37946*/        OPC_MoveParent,
20321/* 37947*/        OPC_MoveChild, 14,
20322/* 37949*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20323/* 37952*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20324/* 37954*/        OPC_CheckType, MVT::i32,
20325/* 37956*/        OPC_MoveParent,
20326/* 37957*/        OPC_MoveChild, 15,
20327/* 37959*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20328/* 37962*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20329/* 37964*/        OPC_CheckType, MVT::i32,
20330/* 37966*/        OPC_MoveParent,
20331/* 37967*/        OPC_MoveParent,
20332/* 37968*/        OPC_CheckType, MVT::v16i8,
20333/* 37970*/        OPC_MoveParent,
20334/* 37971*/        OPC_CheckType, MVT::v16i8,
20335/* 37973*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20336/* 37975*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
20337                      MVT::v16i8, 2/*#Ops*/, 0, 1,
20338                  // 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
20339                  // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20340/* 37983*/      /*Scope*/ 45|128,1/*173*/, /*->38158*/
20341/* 37985*/        OPC_MoveChild0,
20342/* 37986*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20343/* 37989*/        OPC_MoveChild0,
20344/* 37990*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20345/* 37993*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20346/* 37995*/        OPC_CheckType, MVT::i32,
20347/* 37997*/        OPC_MoveParent,
20348/* 37998*/        OPC_MoveChild1,
20349/* 37999*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20350/* 38002*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20351/* 38004*/        OPC_CheckType, MVT::i32,
20352/* 38006*/        OPC_MoveParent,
20353/* 38007*/        OPC_MoveChild2,
20354/* 38008*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20355/* 38011*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20356/* 38013*/        OPC_CheckType, MVT::i32,
20357/* 38015*/        OPC_MoveParent,
20358/* 38016*/        OPC_MoveChild3,
20359/* 38017*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20360/* 38020*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20361/* 38022*/        OPC_CheckType, MVT::i32,
20362/* 38024*/        OPC_MoveParent,
20363/* 38025*/        OPC_MoveChild4,
20364/* 38026*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20365/* 38029*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20366/* 38031*/        OPC_CheckType, MVT::i32,
20367/* 38033*/        OPC_MoveParent,
20368/* 38034*/        OPC_MoveChild5,
20369/* 38035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20370/* 38038*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20371/* 38040*/        OPC_CheckType, MVT::i32,
20372/* 38042*/        OPC_MoveParent,
20373/* 38043*/        OPC_MoveChild6,
20374/* 38044*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20375/* 38047*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20376/* 38049*/        OPC_CheckType, MVT::i32,
20377/* 38051*/        OPC_MoveParent,
20378/* 38052*/        OPC_MoveChild7,
20379/* 38053*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20380/* 38056*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20381/* 38058*/        OPC_CheckType, MVT::i32,
20382/* 38060*/        OPC_MoveParent,
20383/* 38061*/        OPC_MoveChild, 8,
20384/* 38063*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20385/* 38066*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20386/* 38068*/        OPC_CheckType, MVT::i32,
20387/* 38070*/        OPC_MoveParent,
20388/* 38071*/        OPC_MoveChild, 9,
20389/* 38073*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20390/* 38076*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20391/* 38078*/        OPC_CheckType, MVT::i32,
20392/* 38080*/        OPC_MoveParent,
20393/* 38081*/        OPC_MoveChild, 10,
20394/* 38083*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20395/* 38086*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20396/* 38088*/        OPC_CheckType, MVT::i32,
20397/* 38090*/        OPC_MoveParent,
20398/* 38091*/        OPC_MoveChild, 11,
20399/* 38093*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20400/* 38096*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20401/* 38098*/        OPC_CheckType, MVT::i32,
20402/* 38100*/        OPC_MoveParent,
20403/* 38101*/        OPC_MoveChild, 12,
20404/* 38103*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20405/* 38106*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20406/* 38108*/        OPC_CheckType, MVT::i32,
20407/* 38110*/        OPC_MoveParent,
20408/* 38111*/        OPC_MoveChild, 13,
20409/* 38113*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20410/* 38116*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20411/* 38118*/        OPC_CheckType, MVT::i32,
20412/* 38120*/        OPC_MoveParent,
20413/* 38121*/        OPC_MoveChild, 14,
20414/* 38123*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20415/* 38126*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20416/* 38128*/        OPC_CheckType, MVT::i32,
20417/* 38130*/        OPC_MoveParent,
20418/* 38131*/        OPC_MoveChild, 15,
20419/* 38133*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20420/* 38136*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20421/* 38138*/        OPC_CheckType, MVT::i32,
20422/* 38140*/        OPC_MoveParent,
20423/* 38141*/        OPC_MoveParent,
20424/* 38142*/        OPC_RecordChild1, // #1 = $wt
20425/* 38143*/        OPC_CheckType, MVT::v16i8,
20426/* 38145*/        OPC_MoveParent,
20427/* 38146*/        OPC_CheckType, MVT::v16i8,
20428/* 38148*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20429/* 38150*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
20430                      MVT::v16i8, 2/*#Ops*/, 0, 1,
20431                  // 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
20432                  // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20433/* 38158*/      /*Scope*/ 93, /*->38252*/
20434/* 38159*/        OPC_RecordChild0, // #1 = $wt
20435/* 38160*/        OPC_MoveChild1,
20436/* 38161*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20437/* 38164*/        OPC_MoveChild0,
20438/* 38165*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20439/* 38168*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20440/* 38170*/        OPC_CheckType, MVT::i32,
20441/* 38172*/        OPC_MoveParent,
20442/* 38173*/        OPC_MoveChild1,
20443/* 38174*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20444/* 38177*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20445/* 38179*/        OPC_CheckType, MVT::i32,
20446/* 38181*/        OPC_MoveParent,
20447/* 38182*/        OPC_MoveChild2,
20448/* 38183*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20449/* 38186*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20450/* 38188*/        OPC_CheckType, MVT::i32,
20451/* 38190*/        OPC_MoveParent,
20452/* 38191*/        OPC_MoveChild3,
20453/* 38192*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20454/* 38195*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20455/* 38197*/        OPC_CheckType, MVT::i32,
20456/* 38199*/        OPC_MoveParent,
20457/* 38200*/        OPC_MoveChild4,
20458/* 38201*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20459/* 38204*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20460/* 38206*/        OPC_CheckType, MVT::i32,
20461/* 38208*/        OPC_MoveParent,
20462/* 38209*/        OPC_MoveChild5,
20463/* 38210*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20464/* 38213*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20465/* 38215*/        OPC_CheckType, MVT::i32,
20466/* 38217*/        OPC_MoveParent,
20467/* 38218*/        OPC_MoveChild6,
20468/* 38219*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20469/* 38222*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20470/* 38224*/        OPC_CheckType, MVT::i32,
20471/* 38226*/        OPC_MoveParent,
20472/* 38227*/        OPC_MoveChild7,
20473/* 38228*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20474/* 38231*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20475/* 38233*/        OPC_CheckType, MVT::i32,
20476/* 38235*/        OPC_MoveParent,
20477/* 38236*/        OPC_MoveParent,
20478/* 38237*/        OPC_CheckType, MVT::v8i16,
20479/* 38239*/        OPC_MoveParent,
20480/* 38240*/        OPC_CheckType, MVT::v8i16,
20481/* 38242*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20482/* 38244*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
20483                      MVT::v8i16, 2/*#Ops*/, 0, 1,
20484                  // 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
20485                  // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
20486/* 38252*/      /*Scope*/ 93, /*->38346*/
20487/* 38253*/        OPC_MoveChild0,
20488/* 38254*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20489/* 38257*/        OPC_MoveChild0,
20490/* 38258*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20491/* 38261*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20492/* 38263*/        OPC_CheckType, MVT::i32,
20493/* 38265*/        OPC_MoveParent,
20494/* 38266*/        OPC_MoveChild1,
20495/* 38267*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20496/* 38270*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20497/* 38272*/        OPC_CheckType, MVT::i32,
20498/* 38274*/        OPC_MoveParent,
20499/* 38275*/        OPC_MoveChild2,
20500/* 38276*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20501/* 38279*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20502/* 38281*/        OPC_CheckType, MVT::i32,
20503/* 38283*/        OPC_MoveParent,
20504/* 38284*/        OPC_MoveChild3,
20505/* 38285*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20506/* 38288*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20507/* 38290*/        OPC_CheckType, MVT::i32,
20508/* 38292*/        OPC_MoveParent,
20509/* 38293*/        OPC_MoveChild4,
20510/* 38294*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20511/* 38297*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20512/* 38299*/        OPC_CheckType, MVT::i32,
20513/* 38301*/        OPC_MoveParent,
20514/* 38302*/        OPC_MoveChild5,
20515/* 38303*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20516/* 38306*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20517/* 38308*/        OPC_CheckType, MVT::i32,
20518/* 38310*/        OPC_MoveParent,
20519/* 38311*/        OPC_MoveChild6,
20520/* 38312*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20521/* 38315*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20522/* 38317*/        OPC_CheckType, MVT::i32,
20523/* 38319*/        OPC_MoveParent,
20524/* 38320*/        OPC_MoveChild7,
20525/* 38321*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20526/* 38324*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20527/* 38326*/        OPC_CheckType, MVT::i32,
20528/* 38328*/        OPC_MoveParent,
20529/* 38329*/        OPC_MoveParent,
20530/* 38330*/        OPC_RecordChild1, // #1 = $wt
20531/* 38331*/        OPC_CheckType, MVT::v8i16,
20532/* 38333*/        OPC_MoveParent,
20533/* 38334*/        OPC_CheckType, MVT::v8i16,
20534/* 38336*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20535/* 38338*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
20536                      MVT::v8i16, 2/*#Ops*/, 0, 1,
20537                  // 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
20538                  // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
20539/* 38346*/      /*Scope*/ 57, /*->38404*/
20540/* 38347*/        OPC_RecordChild0, // #1 = $wt
20541/* 38348*/        OPC_MoveChild1,
20542/* 38349*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20543/* 38352*/        OPC_MoveChild0,
20544/* 38353*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20545/* 38356*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20546/* 38358*/        OPC_CheckType, MVT::i32,
20547/* 38360*/        OPC_MoveParent,
20548/* 38361*/        OPC_MoveChild1,
20549/* 38362*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20550/* 38365*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20551/* 38367*/        OPC_CheckType, MVT::i32,
20552/* 38369*/        OPC_MoveParent,
20553/* 38370*/        OPC_MoveChild2,
20554/* 38371*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20555/* 38374*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20556/* 38376*/        OPC_CheckType, MVT::i32,
20557/* 38378*/        OPC_MoveParent,
20558/* 38379*/        OPC_MoveChild3,
20559/* 38380*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20560/* 38383*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20561/* 38385*/        OPC_CheckType, MVT::i32,
20562/* 38387*/        OPC_MoveParent,
20563/* 38388*/        OPC_MoveParent,
20564/* 38389*/        OPC_CheckType, MVT::v4i32,
20565/* 38391*/        OPC_MoveParent,
20566/* 38392*/        OPC_CheckType, MVT::v4i32,
20567/* 38394*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20568/* 38396*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
20569                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20570                  // 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
20571                  // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20572/* 38404*/      /*Scope*/ 57, /*->38462*/
20573/* 38405*/        OPC_MoveChild0,
20574/* 38406*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20575/* 38409*/        OPC_MoveChild0,
20576/* 38410*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20577/* 38413*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20578/* 38415*/        OPC_CheckType, MVT::i32,
20579/* 38417*/        OPC_MoveParent,
20580/* 38418*/        OPC_MoveChild1,
20581/* 38419*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20582/* 38422*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20583/* 38424*/        OPC_CheckType, MVT::i32,
20584/* 38426*/        OPC_MoveParent,
20585/* 38427*/        OPC_MoveChild2,
20586/* 38428*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20587/* 38431*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20588/* 38433*/        OPC_CheckType, MVT::i32,
20589/* 38435*/        OPC_MoveParent,
20590/* 38436*/        OPC_MoveChild3,
20591/* 38437*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20592/* 38440*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
20593/* 38442*/        OPC_CheckType, MVT::i32,
20594/* 38444*/        OPC_MoveParent,
20595/* 38445*/        OPC_MoveParent,
20596/* 38446*/        OPC_RecordChild1, // #1 = $wt
20597/* 38447*/        OPC_CheckType, MVT::v4i32,
20598/* 38449*/        OPC_MoveParent,
20599/* 38450*/        OPC_CheckType, MVT::v4i32,
20600/* 38452*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20601/* 38454*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
20602                      MVT::v4i32, 2/*#Ops*/, 0, 1,
20603                  // 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
20604                  // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20605/* 38462*/      /*Scope*/ 30, /*->38493*/
20606/* 38463*/        OPC_RecordChild0, // #1 = $wt
20607/* 38464*/        OPC_MoveChild1,
20608/* 38465*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20609/* 38468*/        OPC_MoveChild0,
20610/* 38469*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20611/* 38472*/        OPC_CheckType, MVT::v4i32,
20612/* 38474*/        OPC_MoveParent,
20613/* 38475*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
20614/* 38477*/        OPC_MoveParent,
20615/* 38478*/        OPC_CheckType, MVT::v2i64,
20616/* 38480*/        OPC_MoveParent,
20617/* 38481*/        OPC_CheckType, MVT::v2i64,
20618/* 38483*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20619/* 38485*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
20620                      MVT::v2i64, 2/*#Ops*/, 0, 1,
20621                  // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
20622                  // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20623/* 38493*/      /*Scope*/ 30, /*->38524*/
20624/* 38494*/        OPC_MoveChild0,
20625/* 38495*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20626/* 38498*/        OPC_MoveChild0,
20627/* 38499*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20628/* 38502*/        OPC_CheckType, MVT::v4i32,
20629/* 38504*/        OPC_MoveParent,
20630/* 38505*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
20631/* 38507*/        OPC_MoveParent,
20632/* 38508*/        OPC_RecordChild1, // #1 = $wt
20633/* 38509*/        OPC_CheckType, MVT::v2i64,
20634/* 38511*/        OPC_MoveParent,
20635/* 38512*/        OPC_CheckType, MVT::v2i64,
20636/* 38514*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20637/* 38516*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
20638                      MVT::v2i64, 2/*#Ops*/, 0, 1,
20639                  // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
20640                  // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20641/* 38524*/      0, /*End of Scope*/
20642/* 38525*/    /*Scope*/ 119, /*->38645*/
20643/* 38526*/      OPC_RecordChild1, // #1 = $m
20644/* 38527*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38557
20645/* 38530*/        OPC_CheckChild1Type, MVT::v16i8,
20646/* 38532*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20647/* 38534*/        OPC_Scope, 11, /*->38547*/ // 2 children in Scope
20648/* 38536*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
20649/* 38539*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0,
20650                        MVT::v16i8, 2/*#Ops*/, 0, 2,
20651                    // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
20652                    // Dst: (SRLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
20653/* 38547*/        /*Scope*/ 8, /*->38556*/
20654/* 38548*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
20655                        MVT::v16i8, 2/*#Ops*/, 0, 1,
20656                    // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
20657                    // Dst: (SRL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20658/* 38556*/        0, /*End of Scope*/
20659/* 38557*/      /*SwitchType*/ 27, MVT::v8i16,// ->38586
20660/* 38559*/        OPC_CheckChild1Type, MVT::v8i16,
20661/* 38561*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20662/* 38563*/        OPC_Scope, 11, /*->38576*/ // 2 children in Scope
20663/* 38565*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
20664/* 38568*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0,
20665                        MVT::v8i16, 2/*#Ops*/, 0, 2,
20666                    // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
20667                    // Dst: (SRLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
20668/* 38576*/        /*Scope*/ 8, /*->38585*/
20669/* 38577*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
20670                        MVT::v8i16, 2/*#Ops*/, 0, 1,
20671                    // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
20672                    // Dst: (SRL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20673/* 38585*/        0, /*End of Scope*/
20674/* 38586*/      /*SwitchType*/ 27, MVT::v4i32,// ->38615
20675/* 38588*/        OPC_CheckChild1Type, MVT::v4i32,
20676/* 38590*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20677/* 38592*/        OPC_Scope, 11, /*->38605*/ // 2 children in Scope
20678/* 38594*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
20679/* 38597*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0,
20680                        MVT::v4i32, 2/*#Ops*/, 0, 2,
20681                    // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
20682                    // Dst: (SRLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
20683/* 38605*/        /*Scope*/ 8, /*->38614*/
20684/* 38606*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
20685                        MVT::v4i32, 2/*#Ops*/, 0, 1,
20686                    // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
20687                    // Dst: (SRL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20688/* 38614*/        0, /*End of Scope*/
20689/* 38615*/      /*SwitchType*/ 27, MVT::v2i64,// ->38644
20690/* 38617*/        OPC_CheckChild1Type, MVT::v2i64,
20691/* 38619*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20692/* 38621*/        OPC_Scope, 11, /*->38634*/ // 2 children in Scope
20693/* 38623*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
20694/* 38626*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0,
20695                        MVT::v2i64, 2/*#Ops*/, 0, 2,
20696                    // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
20697                    // Dst: (SRLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
20698/* 38634*/        /*Scope*/ 8, /*->38643*/
20699/* 38635*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
20700                        MVT::v2i64, 2/*#Ops*/, 0, 1,
20701                    // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
20702                    // Dst: (SRL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20703/* 38643*/        0, /*End of Scope*/
20704/* 38644*/      0, // EndSwitchType
20705/* 38645*/    0, /*End of Scope*/
20706/* 38646*/  /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->39664
20707/* 38650*/    OPC_RecordChild0, // #0 = $rt
20708/* 38651*/    OPC_Scope, 79, /*->38732*/ // 5 children in Scope
20709/* 38653*/      OPC_RecordChild1, // #1 = $shamt
20710/* 38654*/      OPC_MoveChild1,
20711/* 38655*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20712/* 38658*/      OPC_CheckType, MVT::i32,
20713/* 38660*/      OPC_Scope, 17, /*->38679*/ // 3 children in Scope
20714/* 38662*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
20715/* 38664*/        OPC_MoveParent,
20716/* 38665*/        OPC_CheckType, MVT::i32,
20717/* 38667*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20718/* 38669*/        OPC_EmitConvertToTarget, 1,
20719/* 38671*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
20720                      MVT::i32, 2/*#Ops*/, 0, 2,
20721                  // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
20722                  // Dst: (SRA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
20723/* 38679*/      /*Scope*/ 17, /*->38697*/
20724/* 38680*/        OPC_CheckPredicate, 30, // Predicate_immZExt6
20725/* 38682*/        OPC_MoveParent,
20726/* 38683*/        OPC_CheckType, MVT::i64,
20727/* 38685*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20728/* 38687*/        OPC_EmitConvertToTarget, 1,
20729/* 38689*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0,
20730                      MVT::i64, 2/*#Ops*/, 0, 2,
20731                  // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
20732                  // Dst: (DSRA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
20733/* 38697*/      /*Scope*/ 33, /*->38731*/
20734/* 38698*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
20735/* 38700*/        OPC_MoveParent,
20736/* 38701*/        OPC_CheckType, MVT::i32,
20737/* 38703*/        OPC_Scope, 12, /*->38717*/ // 2 children in Scope
20738/* 38705*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20739/* 38707*/          OPC_EmitConvertToTarget, 1,
20740/* 38709*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0,
20741                        MVT::i32, 2/*#Ops*/, 0, 2,
20742                    // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20743                    // Dst: (SraX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20744/* 38717*/        /*Scope*/ 12, /*->38730*/
20745/* 38718*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20746/* 38720*/          OPC_EmitConvertToTarget, 1,
20747/* 38722*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0,
20748                        MVT::i32, 2/*#Ops*/, 0, 2,
20749                    // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20750                    // Dst: (SRA_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20751/* 38730*/        0, /*End of Scope*/
20752/* 38731*/      0, /*End of Scope*/
20753/* 38732*/    /*Scope*/ 31, /*->38764*/
20754/* 38733*/      OPC_MoveChild1,
20755/* 38734*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
20756/* 38737*/      OPC_RecordChild0, // #1 = $rs
20757/* 38738*/      OPC_CheckType, MVT::i32,
20758/* 38740*/      OPC_MoveParent,
20759/* 38741*/      OPC_CheckType, MVT::i64,
20760/* 38743*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
20761/* 38745*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
20762/* 38748*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20763                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
20764/* 38756*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
20765                    MVT::i64, 2/*#Ops*/, 0, 3,
20766                // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
20767                // Dst: (DSRAV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
20768/* 38764*/    /*Scope*/ 54, /*->38819*/
20769/* 38765*/      OPC_RecordChild1, // #1 = $rs
20770/* 38766*/      OPC_CheckChild1Type, MVT::i32,
20771/* 38768*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38806
20772/* 38771*/        OPC_Scope, 10, /*->38783*/ // 3 children in Scope
20773/* 38773*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20774/* 38775*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0,
20775                        MVT::i32, 2/*#Ops*/, 0, 1,
20776                    // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20777                    // Dst: (SRAV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20778/* 38783*/        /*Scope*/ 10, /*->38794*/
20779/* 38784*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20780/* 38786*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0,
20781                        MVT::i32, 2/*#Ops*/, 0, 1,
20782                    // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
20783                    // Dst: (SravRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
20784/* 38794*/        /*Scope*/ 10, /*->38805*/
20785/* 38795*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20786/* 38797*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0,
20787                        MVT::i32, 2/*#Ops*/, 0, 1,
20788                    // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
20789                    // Dst: (SRAV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
20790/* 38805*/        0, /*End of Scope*/
20791/* 38806*/      /*SwitchType*/ 10, MVT::i64,// ->38818
20792/* 38808*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20793/* 38810*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
20794                      MVT::i64, 2/*#Ops*/, 0, 1,
20795                  // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20796                  // Dst: (DSRAV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20797/* 38818*/      0, // EndSwitchType
20798/* 38819*/    /*Scope*/ 82|128,5/*722*/, /*->39543*/
20799/* 38821*/      OPC_MoveChild1,
20800/* 38822*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20801/* 38825*/      OPC_Scope, 45|128,1/*173*/, /*->39001*/ // 8 children in Scope
20802/* 38828*/        OPC_RecordChild0, // #1 = $wt
20803/* 38829*/        OPC_MoveChild1,
20804/* 38830*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20805/* 38833*/        OPC_MoveChild0,
20806/* 38834*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20807/* 38837*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20808/* 38839*/        OPC_CheckType, MVT::i32,
20809/* 38841*/        OPC_MoveParent,
20810/* 38842*/        OPC_MoveChild1,
20811/* 38843*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20812/* 38846*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20813/* 38848*/        OPC_CheckType, MVT::i32,
20814/* 38850*/        OPC_MoveParent,
20815/* 38851*/        OPC_MoveChild2,
20816/* 38852*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20817/* 38855*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20818/* 38857*/        OPC_CheckType, MVT::i32,
20819/* 38859*/        OPC_MoveParent,
20820/* 38860*/        OPC_MoveChild3,
20821/* 38861*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20822/* 38864*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20823/* 38866*/        OPC_CheckType, MVT::i32,
20824/* 38868*/        OPC_MoveParent,
20825/* 38869*/        OPC_MoveChild4,
20826/* 38870*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20827/* 38873*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20828/* 38875*/        OPC_CheckType, MVT::i32,
20829/* 38877*/        OPC_MoveParent,
20830/* 38878*/        OPC_MoveChild5,
20831/* 38879*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20832/* 38882*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20833/* 38884*/        OPC_CheckType, MVT::i32,
20834/* 38886*/        OPC_MoveParent,
20835/* 38887*/        OPC_MoveChild6,
20836/* 38888*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20837/* 38891*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20838/* 38893*/        OPC_CheckType, MVT::i32,
20839/* 38895*/        OPC_MoveParent,
20840/* 38896*/        OPC_MoveChild7,
20841/* 38897*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20842/* 38900*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20843/* 38902*/        OPC_CheckType, MVT::i32,
20844/* 38904*/        OPC_MoveParent,
20845/* 38905*/        OPC_MoveChild, 8,
20846/* 38907*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20847/* 38910*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20848/* 38912*/        OPC_CheckType, MVT::i32,
20849/* 38914*/        OPC_MoveParent,
20850/* 38915*/        OPC_MoveChild, 9,
20851/* 38917*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20852/* 38920*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20853/* 38922*/        OPC_CheckType, MVT::i32,
20854/* 38924*/        OPC_MoveParent,
20855/* 38925*/        OPC_MoveChild, 10,
20856/* 38927*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20857/* 38930*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20858/* 38932*/        OPC_CheckType, MVT::i32,
20859/* 38934*/        OPC_MoveParent,
20860/* 38935*/        OPC_MoveChild, 11,
20861/* 38937*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20862/* 38940*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20863/* 38942*/        OPC_CheckType, MVT::i32,
20864/* 38944*/        OPC_MoveParent,
20865/* 38945*/        OPC_MoveChild, 12,
20866/* 38947*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20867/* 38950*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20868/* 38952*/        OPC_CheckType, MVT::i32,
20869/* 38954*/        OPC_MoveParent,
20870/* 38955*/        OPC_MoveChild, 13,
20871/* 38957*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20872/* 38960*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20873/* 38962*/        OPC_CheckType, MVT::i32,
20874/* 38964*/        OPC_MoveParent,
20875/* 38965*/        OPC_MoveChild, 14,
20876/* 38967*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20877/* 38970*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20878/* 38972*/        OPC_CheckType, MVT::i32,
20879/* 38974*/        OPC_MoveParent,
20880/* 38975*/        OPC_MoveChild, 15,
20881/* 38977*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20882/* 38980*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20883/* 38982*/        OPC_CheckType, MVT::i32,
20884/* 38984*/        OPC_MoveParent,
20885/* 38985*/        OPC_MoveParent,
20886/* 38986*/        OPC_CheckType, MVT::v16i8,
20887/* 38988*/        OPC_MoveParent,
20888/* 38989*/        OPC_CheckType, MVT::v16i8,
20889/* 38991*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20890/* 38993*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
20891                      MVT::v16i8, 2/*#Ops*/, 0, 1,
20892                  // 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
20893                  // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20894/* 39001*/      /*Scope*/ 45|128,1/*173*/, /*->39176*/
20895/* 39003*/        OPC_MoveChild0,
20896/* 39004*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20897/* 39007*/        OPC_MoveChild0,
20898/* 39008*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20899/* 39011*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20900/* 39013*/        OPC_CheckType, MVT::i32,
20901/* 39015*/        OPC_MoveParent,
20902/* 39016*/        OPC_MoveChild1,
20903/* 39017*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20904/* 39020*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20905/* 39022*/        OPC_CheckType, MVT::i32,
20906/* 39024*/        OPC_MoveParent,
20907/* 39025*/        OPC_MoveChild2,
20908/* 39026*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20909/* 39029*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20910/* 39031*/        OPC_CheckType, MVT::i32,
20911/* 39033*/        OPC_MoveParent,
20912/* 39034*/        OPC_MoveChild3,
20913/* 39035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20914/* 39038*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20915/* 39040*/        OPC_CheckType, MVT::i32,
20916/* 39042*/        OPC_MoveParent,
20917/* 39043*/        OPC_MoveChild4,
20918/* 39044*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20919/* 39047*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20920/* 39049*/        OPC_CheckType, MVT::i32,
20921/* 39051*/        OPC_MoveParent,
20922/* 39052*/        OPC_MoveChild5,
20923/* 39053*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20924/* 39056*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20925/* 39058*/        OPC_CheckType, MVT::i32,
20926/* 39060*/        OPC_MoveParent,
20927/* 39061*/        OPC_MoveChild6,
20928/* 39062*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20929/* 39065*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20930/* 39067*/        OPC_CheckType, MVT::i32,
20931/* 39069*/        OPC_MoveParent,
20932/* 39070*/        OPC_MoveChild7,
20933/* 39071*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20934/* 39074*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20935/* 39076*/        OPC_CheckType, MVT::i32,
20936/* 39078*/        OPC_MoveParent,
20937/* 39079*/        OPC_MoveChild, 8,
20938/* 39081*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20939/* 39084*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20940/* 39086*/        OPC_CheckType, MVT::i32,
20941/* 39088*/        OPC_MoveParent,
20942/* 39089*/        OPC_MoveChild, 9,
20943/* 39091*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20944/* 39094*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20945/* 39096*/        OPC_CheckType, MVT::i32,
20946/* 39098*/        OPC_MoveParent,
20947/* 39099*/        OPC_MoveChild, 10,
20948/* 39101*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20949/* 39104*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20950/* 39106*/        OPC_CheckType, MVT::i32,
20951/* 39108*/        OPC_MoveParent,
20952/* 39109*/        OPC_MoveChild, 11,
20953/* 39111*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20954/* 39114*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20955/* 39116*/        OPC_CheckType, MVT::i32,
20956/* 39118*/        OPC_MoveParent,
20957/* 39119*/        OPC_MoveChild, 12,
20958/* 39121*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20959/* 39124*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20960/* 39126*/        OPC_CheckType, MVT::i32,
20961/* 39128*/        OPC_MoveParent,
20962/* 39129*/        OPC_MoveChild, 13,
20963/* 39131*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20964/* 39134*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20965/* 39136*/        OPC_CheckType, MVT::i32,
20966/* 39138*/        OPC_MoveParent,
20967/* 39139*/        OPC_MoveChild, 14,
20968/* 39141*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20969/* 39144*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20970/* 39146*/        OPC_CheckType, MVT::i32,
20971/* 39148*/        OPC_MoveParent,
20972/* 39149*/        OPC_MoveChild, 15,
20973/* 39151*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20974/* 39154*/        OPC_CheckPredicate, 34, // Predicate_immi32Cst7
20975/* 39156*/        OPC_CheckType, MVT::i32,
20976/* 39158*/        OPC_MoveParent,
20977/* 39159*/        OPC_MoveParent,
20978/* 39160*/        OPC_RecordChild1, // #1 = $wt
20979/* 39161*/        OPC_CheckType, MVT::v16i8,
20980/* 39163*/        OPC_MoveParent,
20981/* 39164*/        OPC_CheckType, MVT::v16i8,
20982/* 39166*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20983/* 39168*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
20984                      MVT::v16i8, 2/*#Ops*/, 0, 1,
20985                  // 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
20986                  // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20987/* 39176*/      /*Scope*/ 93, /*->39270*/
20988/* 39177*/        OPC_RecordChild0, // #1 = $wt
20989/* 39178*/        OPC_MoveChild1,
20990/* 39179*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20991/* 39182*/        OPC_MoveChild0,
20992/* 39183*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20993/* 39186*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20994/* 39188*/        OPC_CheckType, MVT::i32,
20995/* 39190*/        OPC_MoveParent,
20996/* 39191*/        OPC_MoveChild1,
20997/* 39192*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20998/* 39195*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
20999/* 39197*/        OPC_CheckType, MVT::i32,
21000/* 39199*/        OPC_MoveParent,
21001/* 39200*/        OPC_MoveChild2,
21002/* 39201*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21003/* 39204*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21004/* 39206*/        OPC_CheckType, MVT::i32,
21005/* 39208*/        OPC_MoveParent,
21006/* 39209*/        OPC_MoveChild3,
21007/* 39210*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21008/* 39213*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21009/* 39215*/        OPC_CheckType, MVT::i32,
21010/* 39217*/        OPC_MoveParent,
21011/* 39218*/        OPC_MoveChild4,
21012/* 39219*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21013/* 39222*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21014/* 39224*/        OPC_CheckType, MVT::i32,
21015/* 39226*/        OPC_MoveParent,
21016/* 39227*/        OPC_MoveChild5,
21017/* 39228*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21018/* 39231*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21019/* 39233*/        OPC_CheckType, MVT::i32,
21020/* 39235*/        OPC_MoveParent,
21021/* 39236*/        OPC_MoveChild6,
21022/* 39237*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21023/* 39240*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21024/* 39242*/        OPC_CheckType, MVT::i32,
21025/* 39244*/        OPC_MoveParent,
21026/* 39245*/        OPC_MoveChild7,
21027/* 39246*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21028/* 39249*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21029/* 39251*/        OPC_CheckType, MVT::i32,
21030/* 39253*/        OPC_MoveParent,
21031/* 39254*/        OPC_MoveParent,
21032/* 39255*/        OPC_CheckType, MVT::v8i16,
21033/* 39257*/        OPC_MoveParent,
21034/* 39258*/        OPC_CheckType, MVT::v8i16,
21035/* 39260*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21036/* 39262*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21037                      MVT::v8i16, 2/*#Ops*/, 0, 1,
21038                  // 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
21039                  // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21040/* 39270*/      /*Scope*/ 93, /*->39364*/
21041/* 39271*/        OPC_MoveChild0,
21042/* 39272*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21043/* 39275*/        OPC_MoveChild0,
21044/* 39276*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21045/* 39279*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21046/* 39281*/        OPC_CheckType, MVT::i32,
21047/* 39283*/        OPC_MoveParent,
21048/* 39284*/        OPC_MoveChild1,
21049/* 39285*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21050/* 39288*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21051/* 39290*/        OPC_CheckType, MVT::i32,
21052/* 39292*/        OPC_MoveParent,
21053/* 39293*/        OPC_MoveChild2,
21054/* 39294*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21055/* 39297*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21056/* 39299*/        OPC_CheckType, MVT::i32,
21057/* 39301*/        OPC_MoveParent,
21058/* 39302*/        OPC_MoveChild3,
21059/* 39303*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21060/* 39306*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21061/* 39308*/        OPC_CheckType, MVT::i32,
21062/* 39310*/        OPC_MoveParent,
21063/* 39311*/        OPC_MoveChild4,
21064/* 39312*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21065/* 39315*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21066/* 39317*/        OPC_CheckType, MVT::i32,
21067/* 39319*/        OPC_MoveParent,
21068/* 39320*/        OPC_MoveChild5,
21069/* 39321*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21070/* 39324*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21071/* 39326*/        OPC_CheckType, MVT::i32,
21072/* 39328*/        OPC_MoveParent,
21073/* 39329*/        OPC_MoveChild6,
21074/* 39330*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21075/* 39333*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21076/* 39335*/        OPC_CheckType, MVT::i32,
21077/* 39337*/        OPC_MoveParent,
21078/* 39338*/        OPC_MoveChild7,
21079/* 39339*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21080/* 39342*/        OPC_CheckPredicate, 35, // Predicate_immi32Cst15
21081/* 39344*/        OPC_CheckType, MVT::i32,
21082/* 39346*/        OPC_MoveParent,
21083/* 39347*/        OPC_MoveParent,
21084/* 39348*/        OPC_RecordChild1, // #1 = $wt
21085/* 39349*/        OPC_CheckType, MVT::v8i16,
21086/* 39351*/        OPC_MoveParent,
21087/* 39352*/        OPC_CheckType, MVT::v8i16,
21088/* 39354*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21089/* 39356*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21090                      MVT::v8i16, 2/*#Ops*/, 0, 1,
21091                  // 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
21092                  // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21093/* 39364*/      /*Scope*/ 57, /*->39422*/
21094/* 39365*/        OPC_RecordChild0, // #1 = $wt
21095/* 39366*/        OPC_MoveChild1,
21096/* 39367*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21097/* 39370*/        OPC_MoveChild0,
21098/* 39371*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21099/* 39374*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21100/* 39376*/        OPC_CheckType, MVT::i32,
21101/* 39378*/        OPC_MoveParent,
21102/* 39379*/        OPC_MoveChild1,
21103/* 39380*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21104/* 39383*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21105/* 39385*/        OPC_CheckType, MVT::i32,
21106/* 39387*/        OPC_MoveParent,
21107/* 39388*/        OPC_MoveChild2,
21108/* 39389*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21109/* 39392*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21110/* 39394*/        OPC_CheckType, MVT::i32,
21111/* 39396*/        OPC_MoveParent,
21112/* 39397*/        OPC_MoveChild3,
21113/* 39398*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21114/* 39401*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21115/* 39403*/        OPC_CheckType, MVT::i32,
21116/* 39405*/        OPC_MoveParent,
21117/* 39406*/        OPC_MoveParent,
21118/* 39407*/        OPC_CheckType, MVT::v4i32,
21119/* 39409*/        OPC_MoveParent,
21120/* 39410*/        OPC_CheckType, MVT::v4i32,
21121/* 39412*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21122/* 39414*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21123                      MVT::v4i32, 2/*#Ops*/, 0, 1,
21124                  // 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
21125                  // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21126/* 39422*/      /*Scope*/ 57, /*->39480*/
21127/* 39423*/        OPC_MoveChild0,
21128/* 39424*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21129/* 39427*/        OPC_MoveChild0,
21130/* 39428*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21131/* 39431*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21132/* 39433*/        OPC_CheckType, MVT::i32,
21133/* 39435*/        OPC_MoveParent,
21134/* 39436*/        OPC_MoveChild1,
21135/* 39437*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21136/* 39440*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21137/* 39442*/        OPC_CheckType, MVT::i32,
21138/* 39444*/        OPC_MoveParent,
21139/* 39445*/        OPC_MoveChild2,
21140/* 39446*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21141/* 39449*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21142/* 39451*/        OPC_CheckType, MVT::i32,
21143/* 39453*/        OPC_MoveParent,
21144/* 39454*/        OPC_MoveChild3,
21145/* 39455*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21146/* 39458*/        OPC_CheckPredicate, 36, // Predicate_immi32Cst31
21147/* 39460*/        OPC_CheckType, MVT::i32,
21148/* 39462*/        OPC_MoveParent,
21149/* 39463*/        OPC_MoveParent,
21150/* 39464*/        OPC_RecordChild1, // #1 = $wt
21151/* 39465*/        OPC_CheckType, MVT::v4i32,
21152/* 39467*/        OPC_MoveParent,
21153/* 39468*/        OPC_CheckType, MVT::v4i32,
21154/* 39470*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21155/* 39472*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21156                      MVT::v4i32, 2/*#Ops*/, 0, 1,
21157                  // 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
21158                  // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21159/* 39480*/      /*Scope*/ 30, /*->39511*/
21160/* 39481*/        OPC_RecordChild0, // #1 = $wt
21161/* 39482*/        OPC_MoveChild1,
21162/* 39483*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21163/* 39486*/        OPC_MoveChild0,
21164/* 39487*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21165/* 39490*/        OPC_CheckType, MVT::v4i32,
21166/* 39492*/        OPC_MoveParent,
21167/* 39493*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
21168/* 39495*/        OPC_MoveParent,
21169/* 39496*/        OPC_CheckType, MVT::v2i64,
21170/* 39498*/        OPC_MoveParent,
21171/* 39499*/        OPC_CheckType, MVT::v2i64,
21172/* 39501*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21173/* 39503*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21174                      MVT::v2i64, 2/*#Ops*/, 0, 1,
21175                  // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
21176                  // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21177/* 39511*/      /*Scope*/ 30, /*->39542*/
21178/* 39512*/        OPC_MoveChild0,
21179/* 39513*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21180/* 39516*/        OPC_MoveChild0,
21181/* 39517*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21182/* 39520*/        OPC_CheckType, MVT::v4i32,
21183/* 39522*/        OPC_MoveParent,
21184/* 39523*/        OPC_CheckPredicate, 38, // Predicate_vsplati64_imm_eq_63
21185/* 39525*/        OPC_MoveParent,
21186/* 39526*/        OPC_RecordChild1, // #1 = $wt
21187/* 39527*/        OPC_CheckType, MVT::v2i64,
21188/* 39529*/        OPC_MoveParent,
21189/* 39530*/        OPC_CheckType, MVT::v2i64,
21190/* 39532*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21191/* 39534*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21192                      MVT::v2i64, 2/*#Ops*/, 0, 1,
21193                  // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
21194                  // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21195/* 39542*/      0, /*End of Scope*/
21196/* 39543*/    /*Scope*/ 119, /*->39663*/
21197/* 39544*/      OPC_RecordChild1, // #1 = $m
21198/* 39545*/      OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39575
21199/* 39548*/        OPC_CheckChild1Type, MVT::v16i8,
21200/* 39550*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21201/* 39552*/        OPC_Scope, 11, /*->39565*/ // 2 children in Scope
21202/* 39554*/          OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
21203/* 39557*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0,
21204                        MVT::v16i8, 2/*#Ops*/, 0, 2,
21205                    // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
21206                    // Dst: (SRAI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
21207/* 39565*/        /*Scope*/ 8, /*->39574*/
21208/* 39566*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
21209                        MVT::v16i8, 2/*#Ops*/, 0, 1,
21210                    // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
21211                    // Dst: (SRA_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
21212/* 39574*/        0, /*End of Scope*/
21213/* 39575*/      /*SwitchType*/ 27, MVT::v8i16,// ->39604
21214/* 39577*/        OPC_CheckChild1Type, MVT::v8i16,
21215/* 39579*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21216/* 39581*/        OPC_Scope, 11, /*->39594*/ // 2 children in Scope
21217/* 39583*/          OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
21218/* 39586*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0,
21219                        MVT::v8i16, 2/*#Ops*/, 0, 2,
21220                    // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
21221                    // Dst: (SRAI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
21222/* 39594*/        /*Scope*/ 8, /*->39603*/
21223/* 39595*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21224                        MVT::v8i16, 2/*#Ops*/, 0, 1,
21225                    // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
21226                    // Dst: (SRA_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
21227/* 39603*/        0, /*End of Scope*/
21228/* 39604*/      /*SwitchType*/ 27, MVT::v4i32,// ->39633
21229/* 39606*/        OPC_CheckChild1Type, MVT::v4i32,
21230/* 39608*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21231/* 39610*/        OPC_Scope, 11, /*->39623*/ // 2 children in Scope
21232/* 39612*/          OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
21233/* 39615*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0,
21234                        MVT::v4i32, 2/*#Ops*/, 0, 2,
21235                    // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
21236                    // Dst: (SRAI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
21237/* 39623*/        /*Scope*/ 8, /*->39632*/
21238/* 39624*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21239                        MVT::v4i32, 2/*#Ops*/, 0, 1,
21240                    // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
21241                    // Dst: (SRA_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
21242/* 39632*/        0, /*End of Scope*/
21243/* 39633*/      /*SwitchType*/ 27, MVT::v2i64,// ->39662
21244/* 39635*/        OPC_CheckChild1Type, MVT::v2i64,
21245/* 39637*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21246/* 39639*/        OPC_Scope, 11, /*->39652*/ // 2 children in Scope
21247/* 39641*/          OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
21248/* 39644*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0,
21249                        MVT::v2i64, 2/*#Ops*/, 0, 2,
21250                    // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
21251                    // Dst: (SRAI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
21252/* 39652*/        /*Scope*/ 8, /*->39661*/
21253/* 39653*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21254                        MVT::v2i64, 2/*#Ops*/, 0, 1,
21255                    // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
21256                    // Dst: (SRA_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
21257/* 39661*/        0, /*End of Scope*/
21258/* 39662*/      0, // EndSwitchType
21259/* 39663*/    0, /*End of Scope*/
21260/* 39664*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->39811
21261/* 39668*/    OPC_RecordChild0, // #0 = $rt
21262/* 39669*/    OPC_Scope, 63, /*->39734*/ // 3 children in Scope
21263/* 39671*/      OPC_RecordChild1, // #1 = $shamt
21264/* 39672*/      OPC_MoveChild1,
21265/* 39673*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21266/* 39676*/      OPC_CheckType, MVT::i32,
21267/* 39678*/      OPC_Scope, 17, /*->39697*/ // 3 children in Scope
21268/* 39680*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
21269/* 39682*/        OPC_MoveParent,
21270/* 39683*/        OPC_CheckType, MVT::i32,
21271/* 39685*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21272/* 39687*/        OPC_EmitConvertToTarget, 1,
21273/* 39689*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
21274                      MVT::i32, 2/*#Ops*/, 0, 2,
21275                  // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
21276                  // Dst: (ROTR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
21277/* 39697*/      /*Scope*/ 17, /*->39715*/
21278/* 39698*/        OPC_CheckPredicate, 30, // Predicate_immZExt6
21279/* 39700*/        OPC_MoveParent,
21280/* 39701*/        OPC_CheckType, MVT::i64,
21281/* 39703*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21282/* 39705*/        OPC_EmitConvertToTarget, 1,
21283/* 39707*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0,
21284                      MVT::i64, 2/*#Ops*/, 0, 2,
21285                  // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
21286                  // Dst: (DROTR:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
21287/* 39715*/      /*Scope*/ 17, /*->39733*/
21288/* 39716*/        OPC_CheckPredicate, 22, // Predicate_immZExt5
21289/* 39718*/        OPC_MoveParent,
21290/* 39719*/        OPC_CheckType, MVT::i32,
21291/* 39721*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21292/* 39723*/        OPC_EmitConvertToTarget, 1,
21293/* 39725*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
21294                      MVT::i32, 2/*#Ops*/, 0, 2,
21295                  // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
21296                  // Dst: (ROTR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
21297/* 39733*/      0, /*End of Scope*/
21298/* 39734*/    /*Scope*/ 31, /*->39766*/
21299/* 39735*/      OPC_MoveChild1,
21300/* 39736*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
21301/* 39739*/      OPC_RecordChild0, // #1 = $rs
21302/* 39740*/      OPC_CheckType, MVT::i32,
21303/* 39742*/      OPC_MoveParent,
21304/* 39743*/      OPC_CheckType, MVT::i64,
21305/* 39745*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21306/* 39747*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
21307/* 39750*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21308                    MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
21309/* 39758*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
21310                    MVT::i64, 2/*#Ops*/, 0, 3,
21311                // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
21312                // Dst: (DROTRV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
21313/* 39766*/    /*Scope*/ 43, /*->39810*/
21314/* 39767*/      OPC_RecordChild1, // #1 = $rs
21315/* 39768*/      OPC_CheckChild1Type, MVT::i32,
21316/* 39770*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->39797
21317/* 39773*/        OPC_Scope, 10, /*->39785*/ // 2 children in Scope
21318/* 39775*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21319/* 39777*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0,
21320                        MVT::i32, 2/*#Ops*/, 0, 1,
21321                    // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21322                    // Dst: (ROTRV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21323/* 39785*/        /*Scope*/ 10, /*->39796*/
21324/* 39786*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21325/* 39788*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0,
21326                        MVT::i32, 2/*#Ops*/, 0, 1,
21327                    // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21328                    // Dst: (ROTRV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21329/* 39796*/        0, /*End of Scope*/
21330/* 39797*/      /*SwitchType*/ 10, MVT::i64,// ->39809
21331/* 39799*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21332/* 39801*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
21333                      MVT::i64, 2/*#Ops*/, 0, 1,
21334                  // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21335                  // Dst: (DROTRV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21336/* 39809*/      0, // EndSwitchType
21337/* 39810*/    0, /*End of Scope*/
21338/* 39811*/  /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->39892
21339/* 39814*/    OPC_RecordNode, // #0 = 'MipsSync' chained node
21340/* 39815*/    OPC_Scope, 19, /*->39836*/ // 3 children in Scope
21341/* 39817*/      OPC_RecordChild1, // #1 = $stype
21342/* 39818*/      OPC_MoveChild1,
21343/* 39819*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21344/* 39822*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
21345/* 39824*/      OPC_MoveParent,
21346/* 39825*/      OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21347/* 39827*/      OPC_EmitMergeInputChains1_0,
21348/* 39828*/      OPC_EmitConvertToTarget, 1,
21349/* 39830*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
21350                    1/*#Ops*/, 2,
21351                // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
21352                // Dst: (SYNC (imm:{ *:[i32] }):$stype)
21353/* 39836*/    /*Scope*/ 19, /*->39856*/
21354/* 39837*/      OPC_MoveChild1,
21355/* 39838*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21356/* 39841*/      OPC_CheckPredicate, 19, // Predicate_immz
21357/* 39843*/      OPC_MoveParent,
21358/* 39844*/      OPC_CheckPatternPredicate, 68, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding())
21359/* 39846*/      OPC_EmitMergeInputChains1_0,
21360/* 39847*/      OPC_EmitInteger, MVT::i32, 0,
21361/* 39850*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
21362                    1/*#Ops*/, 1,
21363                // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
21364                // Dst: (SYNC 0:{ *:[i32] })
21365/* 39856*/    /*Scope*/ 34, /*->39891*/
21366/* 39857*/      OPC_RecordChild1, // #1 = $stype
21367/* 39858*/      OPC_MoveChild1,
21368/* 39859*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21369/* 39862*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
21370/* 39864*/      OPC_MoveParent,
21371/* 39865*/      OPC_Scope, 11, /*->39878*/ // 2 children in Scope
21372/* 39867*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21373/* 39869*/        OPC_EmitMergeInputChains1_0,
21374/* 39870*/        OPC_EmitConvertToTarget, 1,
21375/* 39872*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain,
21376                      1/*#Ops*/, 2,
21377                  // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
21378                  // Dst: (SYNC_MM (imm:{ *:[i32] }):$stype)
21379/* 39878*/      /*Scope*/ 11, /*->39890*/
21380/* 39879*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
21381/* 39881*/        OPC_EmitMergeInputChains1_0,
21382/* 39882*/        OPC_EmitConvertToTarget, 1,
21383/* 39884*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain,
21384                      1/*#Ops*/, 2,
21385                  // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
21386                  // Dst: (SYNC_MMR6 (imm:{ *:[i32] }):$stype)
21387/* 39890*/      0, /*End of Scope*/
21388/* 39891*/    0, /*End of Scope*/
21389/* 39892*/  /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->39977
21390/* 39895*/    OPC_RecordChild0, // #0 = $src
21391/* 39896*/    OPC_RecordChild1, // #1 = $imm
21392/* 39897*/    OPC_Scope, 37, /*->39936*/ // 3 children in Scope
21393/* 39899*/      OPC_MoveChild1,
21394/* 39900*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21395/* 39903*/      OPC_CheckPredicate, 16, // Predicate_immSExt16
21396/* 39905*/      OPC_MoveParent,
21397/* 39906*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->39921
21398/* 39909*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
21399/* 39911*/        OPC_EmitConvertToTarget, 1,
21400/* 39913*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput,
21401                      MVT::i32, 2/*#Ops*/, 0, 2,
21402                  // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
21403                  // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
21404/* 39921*/      /*SwitchType*/ 12, MVT::i64,// ->39935
21405/* 39923*/        OPC_CheckPatternPredicate, 70, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
21406/* 39925*/        OPC_EmitConvertToTarget, 1,
21407/* 39927*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput,
21408                      MVT::i64, 2/*#Ops*/, 0, 2,
21409                  // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
21410                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$imm)
21411/* 39935*/      0, // EndSwitchType
21412/* 39936*/    /*Scope*/ 26, /*->39963*/
21413/* 39937*/      OPC_CheckType, MVT::i32,
21414/* 39939*/      OPC_Scope, 10, /*->39951*/ // 2 children in Scope
21415/* 39941*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
21416/* 39943*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput,
21417                      MVT::i32, 2/*#Ops*/, 0, 1,
21418                  // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
21419                  // Dst: (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
21420/* 39951*/      /*Scope*/ 10, /*->39962*/
21421/* 39952*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21422/* 39954*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput,
21423                      MVT::i32, 2/*#Ops*/, 0, 1,
21424                  // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
21425                  // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
21426/* 39962*/      0, /*End of Scope*/
21427/* 39963*/    /*Scope*/ 12, /*->39976*/
21428/* 39964*/      OPC_CheckType, MVT::i64,
21429/* 39966*/      OPC_CheckPatternPredicate, 70, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
21430/* 39968*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput,
21431                    MVT::i64, 2/*#Ops*/, 0, 1,
21432                // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
21433                // Dst: (DADDu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
21434/* 39976*/    0, /*End of Scope*/
21435/* 39977*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40056
21436/* 39980*/    OPC_Scope, 45, /*->40027*/ // 2 children in Scope
21437/* 39982*/      OPC_MoveChild0,
21438/* 39983*/      OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->40006
21439/* 39987*/        OPC_RecordChild0, // #0 = $src
21440/* 39988*/        OPC_CheckPredicate, 50, // Predicate_assertzext_lt_i32
21441/* 39990*/        OPC_MoveParent,
21442/* 39991*/        OPC_CheckType, MVT::i32,
21443/* 39993*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21444/* 39995*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
21445/* 39998*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21446                      MVT::i32, 2/*#Ops*/, 0, 1,
21447                  // Src: (trunc:{ *:[i32] } (assertzext:{ *:[i64] } GPR64:{ *:[i64] }:$src)<<P:Predicate_assertzext_lt_i32>>) - Complexity = 7
21448                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
21449/* 40006*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->40026
21450/* 40009*/        OPC_RecordChild0, // #0 = $src
21451/* 40010*/        OPC_MoveParent,
21452/* 40011*/        OPC_CheckType, MVT::i32,
21453/* 40013*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21454/* 40015*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
21455/* 40018*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21456                      MVT::i32, 2/*#Ops*/, 0, 1,
21457                  // Src: (trunc:{ *:[i32] } (assertsext:{ *:[i64] } GPR64:{ *:[i64] }:$src)) - Complexity = 6
21458                  // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
21459/* 40026*/      0, // EndSwitchOpcode
21460/* 40027*/    /*Scope*/ 27, /*->40055*/
21461/* 40028*/      OPC_RecordChild0, // #0 = $src
21462/* 40029*/      OPC_CheckType, MVT::i32,
21463/* 40031*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21464/* 40033*/      OPC_EmitInteger, MVT::i32, Mips::sub_32,
21465/* 40036*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21466                    MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
21467/* 40044*/      OPC_EmitInteger, MVT::i32, 0,
21468/* 40047*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
21469                    MVT::i32, 2/*#Ops*/, 2, 3,
21470                // Src: (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$src) - Complexity = 3
21471                // Dst: (SLL:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i32] })
21472/* 40055*/    0, /*End of Scope*/
21473/* 40056*/  /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->40125
21474/* 40059*/    OPC_RecordChild0, // #0 = $shift
21475/* 40060*/    OPC_Scope, 36, /*->40098*/ // 2 children in Scope
21476/* 40062*/      OPC_MoveChild0,
21477/* 40063*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21478/* 40066*/      OPC_CheckPredicate, 51, // Predicate_immSExt6
21479/* 40068*/      OPC_MoveParent,
21480/* 40069*/      OPC_RecordChild1, // #1 = $acin
21481/* 40070*/      OPC_Scope, 12, /*->40084*/ // 2 children in Scope
21482/* 40072*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21483/* 40074*/        OPC_EmitConvertToTarget, 0,
21484/* 40076*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0,
21485                      MVT::Untyped, 2/*#Ops*/, 2, 1,
21486                  // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
21487                  // Dst: (SHILO:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
21488/* 40084*/      /*Scope*/ 12, /*->40097*/
21489/* 40085*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
21490/* 40087*/        OPC_EmitConvertToTarget, 0,
21491/* 40089*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0,
21492                      MVT::Untyped, 2/*#Ops*/, 2, 1,
21493                  // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
21494                  // Dst: (SHILO_MM:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
21495/* 40097*/      0, /*End of Scope*/
21496/* 40098*/    /*Scope*/ 25, /*->40124*/
21497/* 40099*/      OPC_RecordChild1, // #1 = $acin
21498/* 40100*/      OPC_Scope, 10, /*->40112*/ // 2 children in Scope
21499/* 40102*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21500/* 40104*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0,
21501                      MVT::Untyped, 2/*#Ops*/, 0, 1,
21502                  // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
21503                  // Dst: (SHILOV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
21504/* 40112*/      /*Scope*/ 10, /*->40123*/
21505/* 40113*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
21506/* 40115*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0,
21507                      MVT::Untyped, 2/*#Ops*/, 0, 1,
21508                  // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
21509                  // Dst: (SHILOV_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
21510/* 40123*/      0, /*End of Scope*/
21511/* 40124*/    0, /*End of Scope*/
21512/* 40125*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->40167
21513/* 40128*/    OPC_RecordNode, // #0 = 'MipsEXTP' chained node
21514/* 40129*/    OPC_RecordChild1, // #1 = $shift
21515/* 40130*/    OPC_Scope, 21, /*->40153*/ // 2 children in Scope
21516/* 40132*/      OPC_MoveChild1,
21517/* 40133*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21518/* 40136*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
21519/* 40138*/      OPC_MoveParent,
21520/* 40139*/      OPC_RecordChild2, // #2 = $ac
21521/* 40140*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21522/* 40142*/      OPC_EmitMergeInputChains1_0,
21523/* 40143*/      OPC_EmitConvertToTarget, 1,
21524/* 40145*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain,
21525                    MVT::i32, 2/*#Ops*/, 2, 3,
21526                // Src: (MipsEXTP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21527                // Dst: (EXTP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21528/* 40153*/    /*Scope*/ 12, /*->40166*/
21529/* 40154*/      OPC_RecordChild2, // #2 = $ac
21530/* 40155*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21531/* 40157*/      OPC_EmitMergeInputChains1_0,
21532/* 40158*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain,
21533                    MVT::i32, 2/*#Ops*/, 2, 1,
21534                // Src: (MipsEXTP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21535                // Dst: (EXTPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21536/* 40166*/    0, /*End of Scope*/
21537/* 40167*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->40209
21538/* 40170*/    OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node
21539/* 40171*/    OPC_RecordChild1, // #1 = $shift
21540/* 40172*/    OPC_Scope, 21, /*->40195*/ // 2 children in Scope
21541/* 40174*/      OPC_MoveChild1,
21542/* 40175*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21543/* 40178*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
21544/* 40180*/      OPC_MoveParent,
21545/* 40181*/      OPC_RecordChild2, // #2 = $ac
21546/* 40182*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21547/* 40184*/      OPC_EmitMergeInputChains1_0,
21548/* 40185*/      OPC_EmitConvertToTarget, 1,
21549/* 40187*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain,
21550                    MVT::i32, 2/*#Ops*/, 2, 3,
21551                // Src: (MipsEXTPDP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21552                // Dst: (EXTPDP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21553/* 40195*/    /*Scope*/ 12, /*->40208*/
21554/* 40196*/      OPC_RecordChild2, // #2 = $ac
21555/* 40197*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21556/* 40199*/      OPC_EmitMergeInputChains1_0,
21557/* 40200*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain,
21558                    MVT::i32, 2/*#Ops*/, 2, 1,
21559                // Src: (MipsEXTPDP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21560                // Dst: (EXTPDPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21561/* 40208*/    0, /*End of Scope*/
21562/* 40209*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->40251
21563/* 40212*/    OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node
21564/* 40213*/    OPC_RecordChild1, // #1 = $shift
21565/* 40214*/    OPC_Scope, 21, /*->40237*/ // 2 children in Scope
21566/* 40216*/      OPC_MoveChild1,
21567/* 40217*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21568/* 40220*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
21569/* 40222*/      OPC_MoveParent,
21570/* 40223*/      OPC_RecordChild2, // #2 = $ac
21571/* 40224*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21572/* 40226*/      OPC_EmitMergeInputChains1_0,
21573/* 40227*/      OPC_EmitConvertToTarget, 1,
21574/* 40229*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain,
21575                    MVT::i32, 2/*#Ops*/, 2, 3,
21576                // Src: (MipsEXTR_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21577                // Dst: (EXTR_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21578/* 40237*/    /*Scope*/ 12, /*->40250*/
21579/* 40238*/      OPC_RecordChild2, // #2 = $ac
21580/* 40239*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21581/* 40241*/      OPC_EmitMergeInputChains1_0,
21582/* 40242*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain,
21583                    MVT::i32, 2/*#Ops*/, 2, 1,
21584                // Src: (MipsEXTR_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21585                // Dst: (EXTRV_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21586/* 40250*/    0, /*End of Scope*/
21587/* 40251*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->40293
21588/* 40254*/    OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node
21589/* 40255*/    OPC_RecordChild1, // #1 = $shift
21590/* 40256*/    OPC_Scope, 21, /*->40279*/ // 2 children in Scope
21591/* 40258*/      OPC_MoveChild1,
21592/* 40259*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21593/* 40262*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
21594/* 40264*/      OPC_MoveParent,
21595/* 40265*/      OPC_RecordChild2, // #2 = $ac
21596/* 40266*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21597/* 40268*/      OPC_EmitMergeInputChains1_0,
21598/* 40269*/      OPC_EmitConvertToTarget, 1,
21599/* 40271*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain,
21600                    MVT::i32, 2/*#Ops*/, 2, 3,
21601                // Src: (MipsEXTR_R_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21602                // Dst: (EXTR_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21603/* 40279*/    /*Scope*/ 12, /*->40292*/
21604/* 40280*/      OPC_RecordChild2, // #2 = $ac
21605/* 40281*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21606/* 40283*/      OPC_EmitMergeInputChains1_0,
21607/* 40284*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain,
21608                    MVT::i32, 2/*#Ops*/, 2, 1,
21609                // Src: (MipsEXTR_R_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21610                // Dst: (EXTRV_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21611/* 40292*/    0, /*End of Scope*/
21612/* 40293*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->40335
21613/* 40296*/    OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node
21614/* 40297*/    OPC_RecordChild1, // #1 = $shift
21615/* 40298*/    OPC_Scope, 21, /*->40321*/ // 2 children in Scope
21616/* 40300*/      OPC_MoveChild1,
21617/* 40301*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21618/* 40304*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
21619/* 40306*/      OPC_MoveParent,
21620/* 40307*/      OPC_RecordChild2, // #2 = $ac
21621/* 40308*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21622/* 40310*/      OPC_EmitMergeInputChains1_0,
21623/* 40311*/      OPC_EmitConvertToTarget, 1,
21624/* 40313*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain,
21625                    MVT::i32, 2/*#Ops*/, 2, 3,
21626                // Src: (MipsEXTR_RS_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21627                // Dst: (EXTR_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21628/* 40321*/    /*Scope*/ 12, /*->40334*/
21629/* 40322*/      OPC_RecordChild2, // #2 = $ac
21630/* 40323*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21631/* 40325*/      OPC_EmitMergeInputChains1_0,
21632/* 40326*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain,
21633                    MVT::i32, 2/*#Ops*/, 2, 1,
21634                // Src: (MipsEXTR_RS_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21635                // Dst: (EXTRV_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21636/* 40334*/    0, /*End of Scope*/
21637/* 40335*/  /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->40377
21638/* 40338*/    OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node
21639/* 40339*/    OPC_RecordChild1, // #1 = $shift
21640/* 40340*/    OPC_Scope, 21, /*->40363*/ // 2 children in Scope
21641/* 40342*/      OPC_MoveChild1,
21642/* 40343*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21643/* 40346*/      OPC_CheckPredicate, 22, // Predicate_immZExt5
21644/* 40348*/      OPC_MoveParent,
21645/* 40349*/      OPC_RecordChild2, // #2 = $ac
21646/* 40350*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21647/* 40352*/      OPC_EmitMergeInputChains1_0,
21648/* 40353*/      OPC_EmitConvertToTarget, 1,
21649/* 40355*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain,
21650                    MVT::i32, 2/*#Ops*/, 2, 3,
21651                // Src: (MipsEXTR_S_H:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
21652                // Dst: (EXTR_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
21653/* 40363*/    /*Scope*/ 12, /*->40376*/
21654/* 40364*/      OPC_RecordChild2, // #2 = $ac
21655/* 40365*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
21656/* 40367*/      OPC_EmitMergeInputChains1_0,
21657/* 40368*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain,
21658                    MVT::i32, 2/*#Ops*/, 2, 1,
21659                // Src: (MipsEXTR_S_H:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
21660                // Dst: (EXTRV_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
21661/* 40376*/    0, /*End of Scope*/
21662/* 40377*/  /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->40976
21663/* 40381*/    OPC_RecordChild0, // #0 = $ws
21664/* 40382*/    OPC_Scope, 29|128,1/*157*/, /*->40542*/ // 4 children in Scope
21665/* 40385*/      OPC_CheckChild0Type, MVT::v16i8,
21666/* 40387*/      OPC_RecordChild1, // #1 = $n
21667/* 40388*/      OPC_Scope, 25, /*->40415*/ // 3 children in Scope
21668/* 40390*/        OPC_MoveChild1,
21669/* 40391*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21670/* 40394*/        OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr
21671/* 40396*/        OPC_MoveParent,
21672/* 40397*/        OPC_MoveChild2,
21673/* 40398*/        OPC_CheckValueType, MVT::i8,
21674/* 40400*/        OPC_MoveParent,
21675/* 40401*/        OPC_CheckType, MVT::i32,
21676/* 40403*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21677/* 40405*/        OPC_EmitConvertToTarget, 1,
21678/* 40407*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0,
21679                      MVT::i32, 2/*#Ops*/, 0, 2,
21680                  // Src: (MipsVExtractSExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
21681                  // Dst: (COPY_S_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
21682/* 40415*/      /*Scope*/ 51, /*->40467*/
21683/* 40416*/        OPC_CheckChild1Type, MVT::i32,
21684/* 40418*/        OPC_MoveChild2,
21685/* 40419*/        OPC_CheckValueType, MVT::i8,
21686/* 40421*/        OPC_MoveParent,
21687/* 40422*/        OPC_CheckType, MVT::i32,
21688/* 40424*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21689/* 40426*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
21690                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
21691/* 40434*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21692/* 40437*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21693                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
21694/* 40445*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21695/* 40448*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21696                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
21697/* 40456*/        OPC_EmitInteger, MVT::i32, 24,
21698/* 40459*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
21699                      MVT::i32, 2/*#Ops*/, 6, 7,
21700                  // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
21701                  // 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] })
21702/* 40467*/      /*Scope*/ 73, /*->40541*/
21703/* 40468*/        OPC_CheckChild1Type, MVT::i64,
21704/* 40470*/        OPC_MoveChild2,
21705/* 40471*/        OPC_CheckValueType, MVT::i8,
21706/* 40473*/        OPC_MoveParent,
21707/* 40474*/        OPC_CheckType, MVT::i32,
21708/* 40476*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21709/* 40478*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
21710/* 40481*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21711                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
21712/* 40489*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21713/* 40492*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21714                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
21715/* 40500*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
21716                      MVT::v16i8, 2/*#Ops*/, 0, 5,  // Results = #6
21717/* 40508*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21718/* 40511*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21719                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
21720/* 40519*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21721/* 40522*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21722                      MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
21723/* 40530*/        OPC_EmitInteger, MVT::i32, 24,
21724/* 40533*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
21725                      MVT::i32, 2/*#Ops*/, 10, 11,
21726                  // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
21727                  // 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] })
21728/* 40541*/      0, /*End of Scope*/
21729/* 40542*/    /*Scope*/ 29|128,1/*157*/, /*->40701*/
21730/* 40544*/      OPC_CheckChild0Type, MVT::v8i16,
21731/* 40546*/      OPC_RecordChild1, // #1 = $n
21732/* 40547*/      OPC_Scope, 25, /*->40574*/ // 3 children in Scope
21733/* 40549*/        OPC_MoveChild1,
21734/* 40550*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21735/* 40553*/        OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr
21736/* 40555*/        OPC_MoveParent,
21737/* 40556*/        OPC_MoveChild2,
21738/* 40557*/        OPC_CheckValueType, MVT::i16,
21739/* 40559*/        OPC_MoveParent,
21740/* 40560*/        OPC_CheckType, MVT::i32,
21741/* 40562*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21742/* 40564*/        OPC_EmitConvertToTarget, 1,
21743/* 40566*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0,
21744                      MVT::i32, 2/*#Ops*/, 0, 2,
21745                  // Src: (MipsVExtractSExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
21746                  // Dst: (COPY_S_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
21747/* 40574*/      /*Scope*/ 51, /*->40626*/
21748/* 40575*/        OPC_CheckChild1Type, MVT::i32,
21749/* 40577*/        OPC_MoveChild2,
21750/* 40578*/        OPC_CheckValueType, MVT::i16,
21751/* 40580*/        OPC_MoveParent,
21752/* 40581*/        OPC_CheckType, MVT::i32,
21753/* 40583*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21754/* 40585*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
21755                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
21756/* 40593*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21757/* 40596*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21758                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
21759/* 40604*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21760/* 40607*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21761                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
21762/* 40615*/        OPC_EmitInteger, MVT::i32, 16,
21763/* 40618*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
21764                      MVT::i32, 2/*#Ops*/, 6, 7,
21765                  // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
21766                  // 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] })
21767/* 40626*/      /*Scope*/ 73, /*->40700*/
21768/* 40627*/        OPC_CheckChild1Type, MVT::i64,
21769/* 40629*/        OPC_MoveChild2,
21770/* 40630*/        OPC_CheckValueType, MVT::i16,
21771/* 40632*/        OPC_MoveParent,
21772/* 40633*/        OPC_CheckType, MVT::i32,
21773/* 40635*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21774/* 40637*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
21775/* 40640*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21776                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
21777/* 40648*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21778/* 40651*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21779                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
21780/* 40659*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
21781                      MVT::v8i16, 2/*#Ops*/, 0, 5,  // Results = #6
21782/* 40667*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21783/* 40670*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21784                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
21785/* 40678*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21786/* 40681*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21787                      MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
21788/* 40689*/        OPC_EmitInteger, MVT::i32, 16,
21789/* 40692*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
21790                      MVT::i32, 2/*#Ops*/, 10, 11,
21791                  // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
21792                  // 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] })
21793/* 40700*/      0, /*End of Scope*/
21794/* 40701*/    /*Scope*/ 7|128,1/*135*/, /*->40838*/
21795/* 40703*/      OPC_CheckChild0Type, MVT::v4i32,
21796/* 40705*/      OPC_RecordChild1, // #1 = $n
21797/* 40706*/      OPC_Scope, 25, /*->40733*/ // 3 children in Scope
21798/* 40708*/        OPC_MoveChild1,
21799/* 40709*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21800/* 40712*/        OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
21801/* 40714*/        OPC_MoveParent,
21802/* 40715*/        OPC_MoveChild2,
21803/* 40716*/        OPC_CheckValueType, MVT::i32,
21804/* 40718*/        OPC_MoveParent,
21805/* 40719*/        OPC_CheckType, MVT::i32,
21806/* 40721*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21807/* 40723*/        OPC_EmitConvertToTarget, 1,
21808/* 40725*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
21809                      MVT::i32, 2/*#Ops*/, 0, 2,
21810                  // Src: (MipsVExtractSExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
21811                  // Dst: (COPY_S_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
21812/* 40733*/      /*Scope*/ 40, /*->40774*/
21813/* 40734*/        OPC_CheckChild1Type, MVT::i32,
21814/* 40736*/        OPC_MoveChild2,
21815/* 40737*/        OPC_CheckValueType, MVT::i32,
21816/* 40739*/        OPC_MoveParent,
21817/* 40740*/        OPC_CheckType, MVT::i32,
21818/* 40742*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21819/* 40744*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
21820                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
21821/* 40752*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21822/* 40755*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21823                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
21824/* 40763*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21825/* 40766*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21826                      MVT::i32, 2/*#Ops*/, 4, 5,
21827                  // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
21828                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
21829/* 40774*/      /*Scope*/ 62, /*->40837*/
21830/* 40775*/        OPC_CheckChild1Type, MVT::i64,
21831/* 40777*/        OPC_MoveChild2,
21832/* 40778*/        OPC_CheckValueType, MVT::i32,
21833/* 40780*/        OPC_MoveParent,
21834/* 40781*/        OPC_CheckType, MVT::i32,
21835/* 40783*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21836/* 40785*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
21837/* 40788*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21838                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
21839/* 40796*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21840/* 40799*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21841                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
21842/* 40807*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
21843                      MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
21844/* 40815*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21845/* 40818*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21846                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
21847/* 40826*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21848/* 40829*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21849                      MVT::i32, 2/*#Ops*/, 8, 9,
21850                  // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
21851                  // 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] })
21852/* 40837*/      0, /*End of Scope*/
21853/* 40838*/    /*Scope*/ 7|128,1/*135*/, /*->40975*/
21854/* 40840*/      OPC_CheckChild0Type, MVT::v2i64,
21855/* 40842*/      OPC_RecordChild1, // #1 = $n
21856/* 40843*/      OPC_Scope, 25, /*->40870*/ // 3 children in Scope
21857/* 40845*/        OPC_MoveChild1,
21858/* 40846*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21859/* 40849*/        OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
21860/* 40851*/        OPC_MoveParent,
21861/* 40852*/        OPC_MoveChild2,
21862/* 40853*/        OPC_CheckValueType, MVT::i64,
21863/* 40855*/        OPC_MoveParent,
21864/* 40856*/        OPC_CheckType, MVT::i64,
21865/* 40858*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
21866/* 40860*/        OPC_EmitConvertToTarget, 1,
21867/* 40862*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
21868                      MVT::i64, 2/*#Ops*/, 0, 2,
21869                  // Src: (MipsVExtractSExt:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n, i64:{ *:[Other] }) - Complexity = 7
21870                  // Dst: (COPY_S_D:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] }):$n)
21871/* 40870*/      /*Scope*/ 40, /*->40911*/
21872/* 40871*/        OPC_CheckChild1Type, MVT::i32,
21873/* 40873*/        OPC_MoveChild2,
21874/* 40874*/        OPC_CheckValueType, MVT::i64,
21875/* 40876*/        OPC_MoveParent,
21876/* 40877*/        OPC_CheckType, MVT::i64,
21877/* 40879*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
21878/* 40881*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
21879                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
21880/* 40889*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
21881/* 40892*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21882                      MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
21883/* 40900*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
21884/* 40903*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21885                      MVT::i64, 2/*#Ops*/, 4, 5,
21886                  // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
21887                  // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
21888/* 40911*/      /*Scope*/ 62, /*->40974*/
21889/* 40912*/        OPC_CheckChild1Type, MVT::i64,
21890/* 40914*/        OPC_MoveChild2,
21891/* 40915*/        OPC_CheckValueType, MVT::i64,
21892/* 40917*/        OPC_MoveParent,
21893/* 40918*/        OPC_CheckType, MVT::i64,
21894/* 40920*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
21895/* 40922*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
21896/* 40925*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21897                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
21898/* 40933*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21899/* 40936*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21900                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
21901/* 40944*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
21902                      MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
21903/* 40952*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
21904/* 40955*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21905                      MVT::i64, 2/*#Ops*/, 6, 7,  // Results = #8
21906/* 40963*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
21907/* 40966*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21908                      MVT::i64, 2/*#Ops*/, 8, 9,
21909                  // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
21910                  // 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] })
21911/* 40974*/      0, /*End of Scope*/
21912/* 40975*/    0, /*End of Scope*/
21913/* 40976*/  /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->41649
21914/* 40980*/    OPC_RecordChild0, // #0 = $ws
21915/* 40981*/    OPC_Scope, 29|128,1/*157*/, /*->41141*/ // 6 children in Scope
21916/* 40984*/      OPC_CheckChild0Type, MVT::v16i8,
21917/* 40986*/      OPC_RecordChild1, // #1 = $n
21918/* 40987*/      OPC_Scope, 25, /*->41014*/ // 3 children in Scope
21919/* 40989*/        OPC_MoveChild1,
21920/* 40990*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21921/* 40993*/        OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr
21922/* 40995*/        OPC_MoveParent,
21923/* 40996*/        OPC_MoveChild2,
21924/* 40997*/        OPC_CheckValueType, MVT::i8,
21925/* 40999*/        OPC_MoveParent,
21926/* 41000*/        OPC_CheckType, MVT::i32,
21927/* 41002*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21928/* 41004*/        OPC_EmitConvertToTarget, 1,
21929/* 41006*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0,
21930                      MVT::i32, 2/*#Ops*/, 0, 2,
21931                  // Src: (MipsVExtractZExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
21932                  // Dst: (COPY_U_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
21933/* 41014*/      /*Scope*/ 51, /*->41066*/
21934/* 41015*/        OPC_CheckChild1Type, MVT::i32,
21935/* 41017*/        OPC_MoveChild2,
21936/* 41018*/        OPC_CheckValueType, MVT::i8,
21937/* 41020*/        OPC_MoveParent,
21938/* 41021*/        OPC_CheckType, MVT::i32,
21939/* 41023*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21940/* 41025*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
21941                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
21942/* 41033*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21943/* 41036*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21944                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
21945/* 41044*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21946/* 41047*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21947                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
21948/* 41055*/        OPC_EmitInteger, MVT::i32, 24,
21949/* 41058*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
21950                      MVT::i32, 2/*#Ops*/, 6, 7,
21951                  // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
21952                  // 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] })
21953/* 41066*/      /*Scope*/ 73, /*->41140*/
21954/* 41067*/        OPC_CheckChild1Type, MVT::i64,
21955/* 41069*/        OPC_MoveChild2,
21956/* 41070*/        OPC_CheckValueType, MVT::i8,
21957/* 41072*/        OPC_MoveParent,
21958/* 41073*/        OPC_CheckType, MVT::i32,
21959/* 41075*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21960/* 41077*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
21961/* 41080*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21962                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
21963/* 41088*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21964/* 41091*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21965                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
21966/* 41099*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
21967                      MVT::v16i8, 2/*#Ops*/, 0, 5,  // Results = #6
21968/* 41107*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
21969/* 41110*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21970                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
21971/* 41118*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
21972/* 41121*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
21973                      MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
21974/* 41129*/        OPC_EmitInteger, MVT::i32, 24,
21975/* 41132*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
21976                      MVT::i32, 2/*#Ops*/, 10, 11,
21977                  // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
21978                  // 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] })
21979/* 41140*/      0, /*End of Scope*/
21980/* 41141*/    /*Scope*/ 29|128,1/*157*/, /*->41300*/
21981/* 41143*/      OPC_CheckChild0Type, MVT::v8i16,
21982/* 41145*/      OPC_RecordChild1, // #1 = $n
21983/* 41146*/      OPC_Scope, 25, /*->41173*/ // 3 children in Scope
21984/* 41148*/        OPC_MoveChild1,
21985/* 41149*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21986/* 41152*/        OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr
21987/* 41154*/        OPC_MoveParent,
21988/* 41155*/        OPC_MoveChild2,
21989/* 41156*/        OPC_CheckValueType, MVT::i16,
21990/* 41158*/        OPC_MoveParent,
21991/* 41159*/        OPC_CheckType, MVT::i32,
21992/* 41161*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21993/* 41163*/        OPC_EmitConvertToTarget, 1,
21994/* 41165*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0,
21995                      MVT::i32, 2/*#Ops*/, 0, 2,
21996                  // Src: (MipsVExtractZExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
21997                  // Dst: (COPY_U_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
21998/* 41173*/      /*Scope*/ 51, /*->41225*/
21999/* 41174*/        OPC_CheckChild1Type, MVT::i32,
22000/* 41176*/        OPC_MoveChild2,
22001/* 41177*/        OPC_CheckValueType, MVT::i16,
22002/* 41179*/        OPC_MoveParent,
22003/* 41180*/        OPC_CheckType, MVT::i32,
22004/* 41182*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22005/* 41184*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22006                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
22007/* 41192*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22008/* 41195*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22009                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
22010/* 41203*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22011/* 41206*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22012                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
22013/* 41214*/        OPC_EmitInteger, MVT::i32, 16,
22014/* 41217*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22015                      MVT::i32, 2/*#Ops*/, 6, 7,
22016                  // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22017                  // 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] })
22018/* 41225*/      /*Scope*/ 73, /*->41299*/
22019/* 41226*/        OPC_CheckChild1Type, MVT::i64,
22020/* 41228*/        OPC_MoveChild2,
22021/* 41229*/        OPC_CheckValueType, MVT::i16,
22022/* 41231*/        OPC_MoveParent,
22023/* 41232*/        OPC_CheckType, MVT::i32,
22024/* 41234*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22025/* 41236*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22026/* 41239*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22027                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22028/* 41247*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22029/* 41250*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22030                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22031/* 41258*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22032                      MVT::v8i16, 2/*#Ops*/, 0, 5,  // Results = #6
22033/* 41266*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22034/* 41269*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22035                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
22036/* 41277*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22037/* 41280*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22038                      MVT::i32, 2/*#Ops*/, 8, 9,  // Results = #10
22039/* 41288*/        OPC_EmitInteger, MVT::i32, 16,
22040/* 41291*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22041                      MVT::i32, 2/*#Ops*/, 10, 11,
22042                  // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22043                  // 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] })
22044/* 41299*/      0, /*End of Scope*/
22045/* 41300*/    /*Scope*/ 23|128,1/*151*/, /*->41453*/
22046/* 41302*/      OPC_CheckChild0Type, MVT::v4i32,
22047/* 41304*/      OPC_RecordChild1, // #1 = $n
22048/* 41305*/      OPC_Scope, 41, /*->41348*/ // 3 children in Scope
22049/* 41307*/        OPC_MoveChild1,
22050/* 41308*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22051/* 41311*/        OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
22052/* 41313*/        OPC_MoveParent,
22053/* 41314*/        OPC_MoveChild2,
22054/* 41315*/        OPC_CheckValueType, MVT::i32,
22055/* 41317*/        OPC_MoveParent,
22056/* 41318*/        OPC_CheckType, MVT::i32,
22057/* 41320*/        OPC_Scope, 12, /*->41334*/ // 2 children in Scope
22058/* 41322*/          OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
22059/* 41324*/          OPC_EmitConvertToTarget, 1,
22060/* 41326*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0,
22061                        MVT::i32, 2/*#Ops*/, 0, 2,
22062                    // Src: (MipsVExtractZExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
22063                    // Dst: (COPY_U_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
22064/* 41334*/        /*Scope*/ 12, /*->41347*/
22065/* 41335*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22066/* 41337*/          OPC_EmitConvertToTarget, 1,
22067/* 41339*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22068                        MVT::i32, 2/*#Ops*/, 0, 2,
22069                    // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
22070                    // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
22071/* 41347*/        0, /*End of Scope*/
22072/* 41348*/      /*Scope*/ 40, /*->41389*/
22073/* 41349*/        OPC_CheckChild1Type, MVT::i32,
22074/* 41351*/        OPC_MoveChild2,
22075/* 41352*/        OPC_CheckValueType, MVT::i32,
22076/* 41354*/        OPC_MoveParent,
22077/* 41355*/        OPC_CheckType, MVT::i32,
22078/* 41357*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22079/* 41359*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22080                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
22081/* 41367*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22082/* 41370*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22083                      MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
22084/* 41378*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22085/* 41381*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22086                      MVT::i32, 2/*#Ops*/, 4, 5,
22087                  // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22088                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
22089/* 41389*/      /*Scope*/ 62, /*->41452*/
22090/* 41390*/        OPC_CheckChild1Type, MVT::i64,
22091/* 41392*/        OPC_MoveChild2,
22092/* 41393*/        OPC_CheckValueType, MVT::i32,
22093/* 41395*/        OPC_MoveParent,
22094/* 41396*/        OPC_CheckType, MVT::i32,
22095/* 41398*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22096/* 41400*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22097/* 41403*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22098                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22099/* 41411*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22100/* 41414*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22101                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22102/* 41422*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22103                      MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
22104/* 41430*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22105/* 41433*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22106                      MVT::i32, 2/*#Ops*/, 6, 7,  // Results = #8
22107/* 41441*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22108/* 41444*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22109                      MVT::i32, 2/*#Ops*/, 8, 9,
22110                  // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22111                  // 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] })
22112/* 41452*/      0, /*End of Scope*/
22113/* 41453*/    /*Scope*/ 28, /*->41482*/
22114/* 41454*/      OPC_CheckChild0Type, MVT::v4f32,
22115/* 41456*/      OPC_RecordChild1, // #1 = $idx
22116/* 41457*/      OPC_MoveChild1,
22117/* 41458*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22118/* 41461*/      OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
22119/* 41463*/      OPC_MoveParent,
22120/* 41464*/      OPC_MoveChild2,
22121/* 41465*/      OPC_CheckValueType, MVT::i32,
22122/* 41467*/      OPC_MoveParent,
22123/* 41468*/      OPC_CheckType, MVT::i32,
22124/* 41470*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22125/* 41472*/      OPC_EmitConvertToTarget, 1,
22126/* 41474*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22127                    MVT::i32, 2/*#Ops*/, 0, 2,
22128                // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
22129                // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
22130/* 41482*/    /*Scope*/ 7|128,1/*135*/, /*->41619*/
22131/* 41484*/      OPC_CheckChild0Type, MVT::v2i64,
22132/* 41486*/      OPC_RecordChild1, // #1 = $idx
22133/* 41487*/      OPC_Scope, 25, /*->41514*/ // 3 children in Scope
22134/* 41489*/        OPC_MoveChild1,
22135/* 41490*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22136/* 41493*/        OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
22137/* 41495*/        OPC_MoveParent,
22138/* 41496*/        OPC_MoveChild2,
22139/* 41497*/        OPC_CheckValueType, MVT::i64,
22140/* 41499*/        OPC_MoveParent,
22141/* 41500*/        OPC_CheckType, MVT::i64,
22142/* 41502*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22143/* 41504*/        OPC_EmitConvertToTarget, 1,
22144/* 41506*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
22145                      MVT::i64, 2/*#Ops*/, 0, 2,
22146                  // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
22147                  // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
22148/* 41514*/      /*Scope*/ 40, /*->41555*/
22149/* 41515*/        OPC_CheckChild1Type, MVT::i32,
22150/* 41517*/        OPC_MoveChild2,
22151/* 41518*/        OPC_CheckValueType, MVT::i64,
22152/* 41520*/        OPC_MoveParent,
22153/* 41521*/        OPC_CheckType, MVT::i64,
22154/* 41523*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22155/* 41525*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22156                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
22157/* 41533*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
22158/* 41536*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22159                      MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
22160/* 41544*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22161/* 41547*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22162                      MVT::i64, 2/*#Ops*/, 4, 5,
22163                  // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22164                  // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
22165/* 41555*/      /*Scope*/ 62, /*->41618*/
22166/* 41556*/        OPC_CheckChild1Type, MVT::i64,
22167/* 41558*/        OPC_MoveChild2,
22168/* 41559*/        OPC_CheckValueType, MVT::i64,
22169/* 41561*/        OPC_MoveParent,
22170/* 41562*/        OPC_CheckType, MVT::i64,
22171/* 41564*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22172/* 41566*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22173/* 41569*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22174                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22175/* 41577*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22176/* 41580*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22177                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22178/* 41588*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22179                      MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
22180/* 41596*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
22181/* 41599*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22182                      MVT::i64, 2/*#Ops*/, 6, 7,  // Results = #8
22183/* 41607*/        OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22184/* 41610*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22185                      MVT::i64, 2/*#Ops*/, 8, 9,
22186                  // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22187                  // 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] })
22188/* 41618*/      0, /*End of Scope*/
22189/* 41619*/    /*Scope*/ 28, /*->41648*/
22190/* 41620*/      OPC_CheckChild0Type, MVT::v2f64,
22191/* 41622*/      OPC_RecordChild1, // #1 = $idx
22192/* 41623*/      OPC_MoveChild1,
22193/* 41624*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22194/* 41627*/      OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
22195/* 41629*/      OPC_MoveParent,
22196/* 41630*/      OPC_MoveChild2,
22197/* 41631*/      OPC_CheckValueType, MVT::i64,
22198/* 41633*/      OPC_MoveParent,
22199/* 41634*/      OPC_CheckType, MVT::i64,
22200/* 41636*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22201/* 41638*/      OPC_EmitConvertToTarget, 1,
22202/* 41640*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
22203                    MVT::i64, 2/*#Ops*/, 0, 2,
22204                // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
22205                // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
22206/* 41648*/    0, /*End of Scope*/
22207/* 41649*/  /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41885
22208/* 41653*/    OPC_RecordChild0, // #0 = $ws
22209/* 41654*/    OPC_Scope, 24, /*->41680*/ // 3 children in Scope
22210/* 41656*/      OPC_RecordChild1, // #1 = $idx
22211/* 41657*/      OPC_MoveChild1,
22212/* 41658*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22213/* 41661*/      OPC_CheckPredicate, 25, // Predicate_immZExt4
22214/* 41663*/      OPC_CheckType, MVT::i32,
22215/* 41665*/      OPC_MoveParent,
22216/* 41666*/      OPC_CheckType, MVT::i32,
22217/* 41668*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22218/* 41670*/      OPC_EmitConvertToTarget, 1,
22219/* 41672*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22220                    MVT::i32, 2/*#Ops*/, 0, 2,
22221                // Src: (extractelt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) - Complexity = 7
22222                // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx)
22223/* 41680*/    /*Scope*/ 101, /*->41782*/
22224/* 41681*/      OPC_CheckChild0Type, MVT::v4f32,
22225/* 41683*/      OPC_RecordChild1, // #1 = $n
22226/* 41684*/      OPC_Scope, 21, /*->41707*/ // 3 children in Scope
22227/* 41686*/        OPC_MoveChild1,
22228/* 41687*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22229/* 41690*/        OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
22230/* 41692*/        OPC_MoveParent,
22231/* 41693*/        OPC_CheckType, MVT::f32,
22232/* 41695*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22233/* 41697*/        OPC_EmitConvertToTarget, 1,
22234/* 41699*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0,
22235                      MVT::f32, 2/*#Ops*/, 0, 2,
22236                  // Src: (vector_extract:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
22237                  // Dst: (COPY_FW_PSEUDO:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] }):$n)
22238/* 41707*/      /*Scope*/ 25, /*->41733*/
22239/* 41708*/        OPC_CheckChild1Type, MVT::i32,
22240/* 41710*/        OPC_CheckType, MVT::f32,
22241/* 41712*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22242/* 41714*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22243                      MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
22244/* 41722*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22245/* 41725*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22246                      MVT::f32, 2/*#Ops*/, 2, 3,
22247                  // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
22248                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] })
22249/* 41733*/      /*Scope*/ 47, /*->41781*/
22250/* 41734*/        OPC_CheckChild1Type, MVT::i64,
22251/* 41736*/        OPC_CheckType, MVT::f32,
22252/* 41738*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22253/* 41740*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22254/* 41743*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22255                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22256/* 41751*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22257/* 41754*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22258                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22259/* 41762*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22260                      MVT::v4i32, 2/*#Ops*/, 0, 5,  // Results = #6
22261/* 41770*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22262/* 41773*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22263                      MVT::f32, 2/*#Ops*/, 6, 7,
22264                  // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
22265                  // 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] })
22266/* 41781*/      0, /*End of Scope*/
22267/* 41782*/    /*Scope*/ 101, /*->41884*/
22268/* 41783*/      OPC_CheckChild0Type, MVT::v2f64,
22269/* 41785*/      OPC_RecordChild1, // #1 = $n
22270/* 41786*/      OPC_Scope, 21, /*->41809*/ // 3 children in Scope
22271/* 41788*/        OPC_MoveChild1,
22272/* 41789*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22273/* 41792*/        OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
22274/* 41794*/        OPC_MoveParent,
22275/* 41795*/        OPC_CheckType, MVT::f64,
22276/* 41797*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22277/* 41799*/        OPC_EmitConvertToTarget, 1,
22278/* 41801*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0,
22279                      MVT::f64, 2/*#Ops*/, 0, 2,
22280                  // Src: (vector_extract:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
22281                  // Dst: (COPY_FD_PSEUDO:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] }):$n)
22282/* 41809*/      /*Scope*/ 25, /*->41835*/
22283/* 41810*/        OPC_CheckChild1Type, MVT::i32,
22284/* 41812*/        OPC_CheckType, MVT::f64,
22285/* 41814*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22286/* 41816*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22287                      MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
22288/* 41824*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
22289/* 41827*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22290                      MVT::f64, 2/*#Ops*/, 2, 3,
22291                  // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
22292                  // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] })
22293/* 41835*/      /*Scope*/ 47, /*->41883*/
22294/* 41836*/        OPC_CheckChild1Type, MVT::i64,
22295/* 41838*/        OPC_CheckType, MVT::f64,
22296/* 41840*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22297/* 41842*/        OPC_EmitInteger, MVT::i32, Mips::sub_32,
22298/* 41845*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22299                      MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
22300/* 41853*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22301/* 41856*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22302                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
22303/* 41864*/        OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22304                      MVT::v2i64, 2/*#Ops*/, 0, 5,  // Results = #6
22305/* 41872*/        OPC_EmitInteger, MVT::i32, Mips::sub_64,
22306/* 41875*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22307                      MVT::f64, 2/*#Ops*/, 6, 7,
22308                  // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
22309                  // 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] })
22310/* 41883*/      0, /*End of Scope*/
22311/* 41884*/    0, /*End of Scope*/
22312/* 41885*/  /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(MipsISD::JmpLink),// ->42117
22313/* 41889*/    OPC_RecordNode, // #0 = 'MipsJmpLink' chained node
22314/* 41890*/    OPC_CaptureGlueInput,
22315/* 41891*/    OPC_RecordChild1, // #1 = $target
22316/* 41892*/    OPC_Scope, 13|128,1/*141*/, /*->42036*/ // 3 children in Scope
22317/* 41895*/      OPC_MoveChild1,
22318/* 41896*/      OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::TargetGlobalAddress),// ->41973
22319/* 41900*/        OPC_Scope, 23, /*->41925*/ // 3 children in Scope
22320/* 41902*/          OPC_MoveParent,
22321/* 41903*/          OPC_Scope, 9, /*->41914*/ // 2 children in Scope
22322/* 41905*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22323/* 41907*/            OPC_EmitMergeInputChains1_0,
22324/* 41908*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22325                          1/*#Ops*/, 1,
22326                      // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
22327                      // Dst: (JAL (tglobaladdr:{ *:[iPTR] }):$target)
22328/* 41914*/          /*Scope*/ 9, /*->41924*/
22329/* 41915*/            OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
22330/* 41917*/            OPC_EmitMergeInputChains1_0,
22331/* 41918*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22332                          1/*#Ops*/, 1,
22333                      // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
22334                      // Dst: (JALX (tglobaladdr:{ *:[iPTR] }):$target)
22335/* 41924*/          0, /*End of Scope*/
22336/* 41925*/        /*Scope*/ 12, /*->41938*/
22337/* 41926*/          OPC_CheckType, MVT::i32,
22338/* 41928*/          OPC_MoveParent,
22339/* 41929*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22340/* 41931*/          OPC_EmitMergeInputChains1_0,
22341/* 41932*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22342                        1/*#Ops*/, 1,
22343                    // Src: (MipsJmpLink (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
22344                    // Dst: (Jal16 (tglobaladdr:{ *:[i32] }):$dst)
22345/* 41938*/        /*Scope*/ 33, /*->41972*/
22346/* 41939*/          OPC_MoveParent,
22347/* 41940*/          OPC_Scope, 19, /*->41961*/ // 2 children in Scope
22348/* 41942*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22349/* 41944*/            OPC_EmitMergeInputChains1_0,
22350/* 41945*/            OPC_Scope, 6, /*->41953*/ // 2 children in Scope
22351/* 41947*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22352                            1/*#Ops*/, 1,
22353                        // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
22354                        // Dst: (JAL_MM (tglobaladdr:{ *:[iPTR] }):$target)
22355/* 41953*/            /*Scope*/ 6, /*->41960*/
22356/* 41954*/              OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22357                            1/*#Ops*/, 1,
22358                        // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
22359                        // Dst: (JALX_MM (tglobaladdr:{ *:[iPTR] }):$target)
22360/* 41960*/            0, /*End of Scope*/
22361/* 41961*/          /*Scope*/ 9, /*->41971*/
22362/* 41962*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22363/* 41964*/            OPC_EmitMergeInputChains1_0,
22364/* 41965*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22365                          1/*#Ops*/, 1,
22366                      // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
22367                      // Dst: (JAL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst)
22368/* 41971*/          0, /*End of Scope*/
22369/* 41972*/        0, /*End of Scope*/
22370/* 41973*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetExternalSymbol),// ->42035
22371/* 41976*/        OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42022
22372/* 41979*/          OPC_MoveParent,
22373/* 41980*/          OPC_Scope, 9, /*->41991*/ // 4 children in Scope
22374/* 41982*/            OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding())
22375/* 41984*/            OPC_EmitMergeInputChains1_0,
22376/* 41985*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22377                          1/*#Ops*/, 1,
22378                      // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
22379                      // Dst: (JAL (texternalsym:{ *:[i32] }):$dst)
22380/* 41991*/          /*Scope*/ 9, /*->42001*/
22381/* 41992*/            OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22382/* 41994*/            OPC_EmitMergeInputChains1_0,
22383/* 41995*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22384                          1/*#Ops*/, 1,
22385                      // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
22386                      // Dst: (Jal16 (texternalsym:{ *:[i32] }):$dst)
22387/* 42001*/          /*Scope*/ 9, /*->42011*/
22388/* 42002*/            OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22389/* 42004*/            OPC_EmitMergeInputChains1_0,
22390/* 42005*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22391                          1/*#Ops*/, 1,
22392                      // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
22393                      // Dst: (JAL_MM (texternalsym:{ *:[i32] }):$dst)
22394/* 42011*/          /*Scope*/ 9, /*->42021*/
22395/* 42012*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22396/* 42014*/            OPC_EmitMergeInputChains1_0,
22397/* 42015*/            OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22398                          1/*#Ops*/, 1,
22399                      // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
22400                      // Dst: (JAL_MMR6 (texternalsym:{ *:[i32] }):$dst)
22401/* 42021*/          0, /*End of Scope*/
22402/* 42022*/        /*SwitchType*/ 10, MVT::i64,// ->42034
22403/* 42024*/          OPC_MoveParent,
22404/* 42025*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22405/* 42027*/          OPC_EmitMergeInputChains1_0,
22406/* 42028*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22407                        1/*#Ops*/, 1,
22408                    // Src: (MipsJmpLink (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
22409                    // Dst: (JAL (texternalsym:{ *:[i64] }):$dst)
22410/* 42034*/        0, // EndSwitchType
22411/* 42035*/      0, // EndSwitchOpcode
22412/* 42036*/    /*Scope*/ 54, /*->42091*/
22413/* 42037*/      OPC_CheckChild1Type, MVT::i32,
22414/* 42039*/      OPC_Scope, 9, /*->42050*/ // 5 children in Scope
22415/* 42041*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode())
22416/* 42043*/        OPC_EmitMergeInputChains1_0,
22417/* 42044*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22418                      1/*#Ops*/, 1,
22419                  // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22420                  // Dst: (JALRPseudo GPR32Opnd:{ *:[i32] }:$rs)
22421/* 42050*/      /*Scope*/ 9, /*->42060*/
22422/* 42051*/        OPC_CheckPatternPredicate, 74, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
22423/* 42053*/        OPC_EmitMergeInputChains1_0,
22424/* 42054*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22425                      1/*#Ops*/, 1,
22426                  // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22427                  // Dst: (JALRHBPseudo GPR32Opnd:{ *:[i32] }:$rs)
22428/* 42060*/      /*Scope*/ 9, /*->42070*/
22429/* 42061*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22430/* 42063*/        OPC_EmitMergeInputChains1_0,
22431/* 42064*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22432                      1/*#Ops*/, 1,
22433                  // Src: (MipsJmpLink CPU16Regs:{ *:[i32] }:$rs) - Complexity = 3
22434                  // Dst: (JumpLinkReg16 CPU16Regs:{ *:[i32] }:$rs)
22435/* 42070*/      /*Scope*/ 9, /*->42080*/
22436/* 42071*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22437/* 42073*/        OPC_EmitMergeInputChains1_0,
22438/* 42074*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22439                      1/*#Ops*/, 1,
22440                  // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22441                  // Dst: (JALR16_MM GPR32Opnd:{ *:[i32] }:$rs)
22442/* 42080*/      /*Scope*/ 9, /*->42090*/
22443/* 42081*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22444/* 42083*/        OPC_EmitMergeInputChains1_0,
22445/* 42084*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22446                      1/*#Ops*/, 1,
22447                  // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22448                  // Dst: (JALRC16_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
22449/* 42090*/      0, /*End of Scope*/
22450/* 42091*/    /*Scope*/ 24, /*->42116*/
22451/* 42092*/      OPC_CheckChild1Type, MVT::i64,
22452/* 42094*/      OPC_Scope, 9, /*->42105*/ // 2 children in Scope
22453/* 42096*/        OPC_CheckPatternPredicate, 75, // (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode())
22454/* 42098*/        OPC_EmitMergeInputChains1_0,
22455/* 42099*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22456                      1/*#Ops*/, 1,
22457                  // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22458                  // Dst: (JALR64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
22459/* 42105*/      /*Scope*/ 9, /*->42115*/
22460/* 42106*/        OPC_CheckPatternPredicate, 76, // (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
22461/* 42108*/        OPC_EmitMergeInputChains1_0,
22462/* 42109*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
22463                      1/*#Ops*/, 1,
22464                  // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22465                  // Dst: (JALRHB64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
22466/* 42115*/      0, /*End of Scope*/
22467/* 42116*/    0, /*End of Scope*/
22468/* 42117*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->42312
22469/* 42121*/    OPC_RecordNode, // #0 = 'MipsTailCall' chained node
22470/* 42122*/    OPC_CaptureGlueInput,
22471/* 42123*/    OPC_RecordChild1, // #1 = $dst
22472/* 42124*/    OPC_Scope, 75, /*->42201*/ // 3 children in Scope
22473/* 42126*/      OPC_MoveChild1,
22474/* 42127*/      OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->42164
22475/* 42131*/        OPC_MoveParent,
22476/* 42132*/        OPC_Scope, 9, /*->42143*/ // 3 children in Scope
22477/* 42134*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22478/* 42136*/          OPC_EmitMergeInputChains1_0,
22479/* 42137*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22480                        1/*#Ops*/, 1,
22481                    // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
22482                    // Dst: (TAILCALL (tglobaladdr:{ *:[iPTR] }):$dst)
22483/* 42143*/        /*Scope*/ 9, /*->42153*/
22484/* 42144*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22485/* 42146*/          OPC_EmitMergeInputChains1_0,
22486/* 42147*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22487                        1/*#Ops*/, 1,
22488                    // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
22489                    // Dst: (TAILCALL_MM (tglobaladdr:{ *:[iPTR] }):$dst)
22490/* 42153*/        /*Scope*/ 9, /*->42163*/
22491/* 42154*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22492/* 42156*/          OPC_EmitMergeInputChains1_0,
22493/* 42157*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22494                        1/*#Ops*/, 1,
22495                    // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
22496                    // Dst: (TAILCALL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst)
22497/* 42163*/        0, /*End of Scope*/
22498/* 42164*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->42200
22499/* 42167*/        OPC_MoveParent,
22500/* 42168*/        OPC_Scope, 9, /*->42179*/ // 3 children in Scope
22501/* 42170*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22502/* 42172*/          OPC_EmitMergeInputChains1_0,
22503/* 42173*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22504                        1/*#Ops*/, 1,
22505                    // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
22506                    // Dst: (TAILCALL (texternalsym:{ *:[iPTR] }):$dst)
22507/* 42179*/        /*Scope*/ 9, /*->42189*/
22508/* 42180*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22509/* 42182*/          OPC_EmitMergeInputChains1_0,
22510/* 42183*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22511                        1/*#Ops*/, 1,
22512                    // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
22513                    // Dst: (TAILCALL_MM (texternalsym:{ *:[iPTR] }):$dst)
22514/* 42189*/        /*Scope*/ 9, /*->42199*/
22515/* 42190*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22516/* 42192*/          OPC_EmitMergeInputChains1_0,
22517/* 42193*/          OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22518                        1/*#Ops*/, 1,
22519                    // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
22520                    // Dst: (TAILCALL_MMR6 (texternalsym:{ *:[iPTR] }):$dst)
22521/* 42199*/        0, /*End of Scope*/
22522/* 42200*/      0, // EndSwitchOpcode
22523/* 42201*/    /*Scope*/ 64, /*->42266*/
22524/* 42202*/      OPC_CheckChild1Type, MVT::i32,
22525/* 42204*/      OPC_Scope, 9, /*->42215*/ // 6 children in Scope
22526/* 42206*/        OPC_CheckPatternPredicate, 77, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
22527/* 42208*/        OPC_EmitMergeInputChains1_0,
22528/* 42209*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22529                      1/*#Ops*/, 1,
22530                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22531                  // Dst: (TAILCALLREG GPR32Opnd:{ *:[i32] }:$rs)
22532/* 42215*/      /*Scope*/ 9, /*->42225*/
22533/* 42216*/        OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
22534/* 42218*/        OPC_EmitMergeInputChains1_0,
22535/* 42219*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22536                      1/*#Ops*/, 1,
22537                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22538                  // Dst: (TAILCALLREGHB GPR32Opnd:{ *:[i32] }:$rs)
22539/* 42225*/      /*Scope*/ 9, /*->42235*/
22540/* 42226*/        OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
22541/* 42228*/        OPC_EmitMergeInputChains1_0,
22542/* 42229*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22543                      1/*#Ops*/, 1,
22544                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22545                  // Dst: (TAILCALLR6REG GPR32Opnd:{ *:[i32] }:$rs)
22546/* 42235*/      /*Scope*/ 9, /*->42245*/
22547/* 42236*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
22548/* 42238*/        OPC_EmitMergeInputChains1_0,
22549/* 42239*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22550                      1/*#Ops*/, 1,
22551                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22552                  // Dst: (TAILCALLHBR6REG GPR32Opnd:{ *:[i32] }:$rs)
22553/* 42245*/      /*Scope*/ 9, /*->42255*/
22554/* 42246*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
22555/* 42248*/        OPC_EmitMergeInputChains1_0,
22556/* 42249*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22557                      1/*#Ops*/, 1,
22558                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22559                  // Dst: (TAILCALLREG_MM GPR32Opnd:{ *:[i32] }:$rs)
22560/* 42255*/      /*Scope*/ 9, /*->42265*/
22561/* 42256*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22562/* 42258*/        OPC_EmitMergeInputChains1_0,
22563/* 42259*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22564                      1/*#Ops*/, 1,
22565                  // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22566                  // Dst: (TAILCALLREG_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
22567/* 42265*/      0, /*End of Scope*/
22568/* 42266*/    /*Scope*/ 44, /*->42311*/
22569/* 42267*/      OPC_CheckChild1Type, MVT::i64,
22570/* 42269*/      OPC_Scope, 9, /*->42280*/ // 4 children in Scope
22571/* 42271*/        OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
22572/* 42273*/        OPC_EmitMergeInputChains1_0,
22573/* 42274*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22574                      1/*#Ops*/, 1,
22575                  // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22576                  // Dst: (TAILCALLREG64 GPR64Opnd:{ *:[i64] }:$rs)
22577/* 42280*/      /*Scope*/ 9, /*->42290*/
22578/* 42281*/        OPC_CheckPatternPredicate, 82, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
22579/* 42283*/        OPC_EmitMergeInputChains1_0,
22580/* 42284*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22581                      1/*#Ops*/, 1,
22582                  // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22583                  // Dst: (TAILCALLREGHB64 GPR64Opnd:{ *:[i64] }:$rs)
22584/* 42290*/      /*Scope*/ 9, /*->42300*/
22585/* 42291*/        OPC_CheckPatternPredicate, 83, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
22586/* 42293*/        OPC_EmitMergeInputChains1_0,
22587/* 42294*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22588                      1/*#Ops*/, 1,
22589                  // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22590                  // Dst: (TAILCALL64R6REG GPR64Opnd:{ *:[i64] }:$rs)
22591/* 42300*/      /*Scope*/ 9, /*->42310*/
22592/* 42301*/        OPC_CheckPatternPredicate, 84, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
22593/* 42303*/        OPC_EmitMergeInputChains1_0,
22594/* 42304*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
22595                      1/*#Ops*/, 1,
22596                  // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
22597                  // Dst: (TAILCALLHB64R6REG GPR64Opnd:{ *:[i64] }:$rs)
22598/* 42310*/      0, /*End of Scope*/
22599/* 42311*/    0, /*End of Scope*/
22600/* 42312*/  /*SwitchOpcode*/ 106|128,2/*362*/, TARGET_VAL(MipsISD::Hi),// ->42678
22601/* 42316*/    OPC_RecordChild0, // #0 = $in
22602/* 42317*/    OPC_MoveChild0,
22603/* 42318*/    OPC_SwitchOpcode /*5 cases */, 77, TARGET_VAL(ISD::TargetGlobalAddress),// ->42399
22604/* 42322*/      OPC_MoveParent,
22605/* 42323*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42369
22606/* 42326*/        OPC_Scope, 9, /*->42337*/ // 3 children in Scope
22607/* 42328*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22608/* 42330*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
22609                        MVT::i32, 1/*#Ops*/, 0,
22610                    // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
22611                    // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
22612/* 42337*/        /*Scope*/ 9, /*->42347*/
22613/* 42338*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22614/* 42340*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
22615                        MVT::i32, 1/*#Ops*/, 0,
22616                    // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
22617                    // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
22618/* 42347*/        /*Scope*/ 20, /*->42368*/
22619/* 42348*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22620/* 42350*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
22621                        MVT::i32, 1/*#Ops*/, 0,  // Results = #1
22622/* 42357*/          OPC_EmitInteger, MVT::i32, 16,
22623/* 42360*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
22624                        MVT::i32, 2/*#Ops*/, 1, 2,
22625                    // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
22626                    // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), 16:{ *:[i32] })
22627/* 42368*/        0, /*End of Scope*/
22628/* 42369*/      /*SwitchType*/ 27, MVT::i64,// ->42398
22629/* 42371*/        OPC_Scope, 9, /*->42382*/ // 2 children in Scope
22630/* 42373*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22631/* 42375*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
22632                        MVT::i64, 1/*#Ops*/, 0,
22633                    // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
22634                    // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
22635/* 42382*/        /*Scope*/ 14, /*->42397*/
22636/* 42383*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22637/* 42385*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22638/* 42389*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22639                        MVT::i64, 2/*#Ops*/, 1, 0,
22640                    // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
22641                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
22642/* 42397*/        0, /*End of Scope*/
22643/* 42398*/      0, // EndSwitchType
22644/* 42399*/    /*SwitchOpcode*/ 77, TARGET_VAL(ISD::TargetBlockAddress),// ->42479
22645/* 42402*/      OPC_MoveParent,
22646/* 42403*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42449
22647/* 42406*/        OPC_Scope, 9, /*->42417*/ // 3 children in Scope
22648/* 42408*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22649/* 42410*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
22650                        MVT::i32, 1/*#Ops*/, 0,
22651                    // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22652                    // Dst: (LUi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
22653/* 42417*/        /*Scope*/ 9, /*->42427*/
22654/* 42418*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22655/* 42420*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
22656                        MVT::i32, 1/*#Ops*/, 0,
22657                    // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22658                    // Dst: (LUi_MM:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
22659/* 42427*/        /*Scope*/ 20, /*->42448*/
22660/* 42428*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22661/* 42430*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
22662                        MVT::i32, 1/*#Ops*/, 0,  // Results = #1
22663/* 42437*/          OPC_EmitInteger, MVT::i32, 16,
22664/* 42440*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
22665                        MVT::i32, 2/*#Ops*/, 1, 2,
22666                    // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22667                    // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in), 16:{ *:[i32] })
22668/* 42448*/        0, /*End of Scope*/
22669/* 42449*/      /*SwitchType*/ 27, MVT::i64,// ->42478
22670/* 42451*/        OPC_Scope, 9, /*->42462*/ // 2 children in Scope
22671/* 42453*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22672/* 42455*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
22673                        MVT::i64, 1/*#Ops*/, 0,
22674                    // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
22675                    // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
22676/* 42462*/        /*Scope*/ 14, /*->42477*/
22677/* 42463*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22678/* 42465*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22679/* 42469*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22680                        MVT::i64, 2/*#Ops*/, 1, 0,
22681                    // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
22682                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
22683/* 42477*/        0, /*End of Scope*/
22684/* 42478*/      0, // EndSwitchType
22685/* 42479*/    /*SwitchOpcode*/ 77, TARGET_VAL(ISD::TargetJumpTable),// ->42559
22686/* 42482*/      OPC_MoveParent,
22687/* 42483*/      OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->42529
22688/* 42486*/        OPC_Scope, 9, /*->42497*/ // 3 children in Scope
22689/* 42488*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22690/* 42490*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
22691                        MVT::i32, 1/*#Ops*/, 0,
22692                    // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
22693                    // Dst: (LUi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
22694/* 42497*/        /*Scope*/ 9, /*->42507*/
22695/* 42498*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22696/* 42500*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
22697                        MVT::i32, 1/*#Ops*/, 0,
22698                    // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
22699                    // Dst: (LUi_MM:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
22700/* 42507*/        /*Scope*/ 20, /*->42528*/
22701/* 42508*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22702/* 42510*/          OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
22703                        MVT::i32, 1/*#Ops*/, 0,  // Results = #1
22704/* 42517*/          OPC_EmitInteger, MVT::i32, 16,
22705/* 42520*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
22706                        MVT::i32, 2/*#Ops*/, 1, 2,
22707                    // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
22708                    // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tjumptable:{ *:[i32] }):$in), 16:{ *:[i32] })
22709/* 42528*/        0, /*End of Scope*/
22710/* 42529*/      /*SwitchType*/ 27, MVT::i64,// ->42558
22711/* 42531*/        OPC_Scope, 9, /*->42542*/ // 2 children in Scope
22712/* 42533*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22713/* 42535*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
22714                        MVT::i64, 1/*#Ops*/, 0,
22715                    // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
22716                    // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
22717/* 42542*/        /*Scope*/ 14, /*->42557*/
22718/* 42543*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22719/* 42545*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22720/* 42549*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22721                        MVT::i64, 2/*#Ops*/, 1, 0,
22722                    // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
22723                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
22724/* 42557*/        0, /*End of Scope*/
22725/* 42558*/      0, // EndSwitchType
22726/* 42559*/    /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetConstantPool),// ->42618
22727/* 42562*/      OPC_MoveParent,
22728/* 42563*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->42588
22729/* 42566*/        OPC_Scope, 9, /*->42577*/ // 2 children in Scope
22730/* 42568*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22731/* 42570*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
22732                        MVT::i32, 1/*#Ops*/, 0,
22733                    // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
22734                    // Dst: (LUi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
22735/* 42577*/        /*Scope*/ 9, /*->42587*/
22736/* 42578*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22737/* 42580*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
22738                        MVT::i32, 1/*#Ops*/, 0,
22739                    // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
22740                    // Dst: (LUi_MM:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
22741/* 42587*/        0, /*End of Scope*/
22742/* 42588*/      /*SwitchType*/ 27, MVT::i64,// ->42617
22743/* 42590*/        OPC_Scope, 9, /*->42601*/ // 2 children in Scope
22744/* 42592*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22745/* 42594*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
22746                        MVT::i64, 1/*#Ops*/, 0,
22747                    // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
22748                    // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
22749/* 42601*/        /*Scope*/ 14, /*->42616*/
22750/* 42602*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22751/* 42604*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22752/* 42608*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22753                        MVT::i64, 2/*#Ops*/, 1, 0,
22754                    // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
22755                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
22756/* 42616*/        0, /*End of Scope*/
22757/* 42617*/      0, // EndSwitchType
22758/* 42618*/    /*SwitchOpcode*/ 56, TARGET_VAL(ISD::TargetExternalSymbol),// ->42677
22759/* 42621*/      OPC_MoveParent,
22760/* 42622*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->42647
22761/* 42625*/        OPC_Scope, 9, /*->42636*/ // 2 children in Scope
22762/* 42627*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22763/* 42629*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
22764                        MVT::i32, 1/*#Ops*/, 0,
22765                    // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
22766                    // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
22767/* 42636*/        /*Scope*/ 9, /*->42646*/
22768/* 42637*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22769/* 42639*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
22770                        MVT::i32, 1/*#Ops*/, 0,
22771                    // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
22772                    // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
22773/* 42646*/        0, /*End of Scope*/
22774/* 42647*/      /*SwitchType*/ 27, MVT::i64,// ->42676
22775/* 42649*/        OPC_Scope, 9, /*->42660*/ // 2 children in Scope
22776/* 42651*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22777/* 42653*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
22778                        MVT::i64, 1/*#Ops*/, 0,
22779                    // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
22780                    // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
22781/* 42660*/        /*Scope*/ 14, /*->42675*/
22782/* 42661*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22783/* 42663*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22784/* 42667*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22785                        MVT::i64, 2/*#Ops*/, 1, 0,
22786                    // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
22787                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
22788/* 42675*/        0, /*End of Scope*/
22789/* 42676*/      0, // EndSwitchType
22790/* 42677*/    0, // EndSwitchOpcode
22791/* 42678*/  /*SwitchOpcode*/ 62|128,3/*446*/, TARGET_VAL(MipsISD::Lo),// ->43128
22792/* 42682*/    OPC_RecordChild0, // #0 = $in
22793/* 42683*/    OPC_MoveChild0,
22794/* 42684*/    OPC_SwitchOpcode /*6 cases */, 69, TARGET_VAL(ISD::TargetGlobalAddress),// ->42757
22795/* 42688*/      OPC_MoveParent,
22796/* 42689*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42722
22797/* 42692*/        OPC_Scope, 13, /*->42707*/ // 2 children in Scope
22798/* 42694*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22799/* 42696*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22800/* 42699*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22801                        MVT::i32, 2/*#Ops*/, 1, 0,
22802                    // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
22803                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
22804/* 42707*/        /*Scope*/ 13, /*->42721*/
22805/* 42708*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22806/* 42710*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22807/* 42713*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22808                        MVT::i32, 2/*#Ops*/, 1, 0,
22809                    // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
22810                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
22811/* 42721*/        0, /*End of Scope*/
22812/* 42722*/      /*SwitchType*/ 32, MVT::i64,// ->42756
22813/* 42724*/        OPC_Scope, 14, /*->42740*/ // 2 children in Scope
22814/* 42726*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22815/* 42728*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22816/* 42732*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22817                        MVT::i64, 2/*#Ops*/, 1, 0,
22818                    // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
22819                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
22820/* 42740*/        /*Scope*/ 14, /*->42755*/
22821/* 42741*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22822/* 42743*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22823/* 42747*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22824                        MVT::i64, 2/*#Ops*/, 1, 0,
22825                    // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
22826                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
22827/* 42755*/        0, /*End of Scope*/
22828/* 42756*/      0, // EndSwitchType
22829/* 42757*/    /*SwitchOpcode*/ 79, TARGET_VAL(ISD::TargetBlockAddress),// ->42839
22830/* 42760*/      OPC_MoveParent,
22831/* 42761*/      OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->42804
22832/* 42764*/        OPC_Scope, 13, /*->42779*/ // 3 children in Scope
22833/* 42766*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22834/* 42768*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22835/* 42771*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22836                        MVT::i32, 2/*#Ops*/, 1, 0,
22837                    // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22838                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
22839/* 42779*/        /*Scope*/ 9, /*->42789*/
22840/* 42780*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
22841/* 42782*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
22842                        MVT::i32, 1/*#Ops*/, 0,
22843                    // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22844                    // Dst: (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
22845/* 42789*/        /*Scope*/ 13, /*->42803*/
22846/* 42790*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22847/* 42792*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22848/* 42795*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22849                        MVT::i32, 2/*#Ops*/, 1, 0,
22850                    // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
22851                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
22852/* 42803*/        0, /*End of Scope*/
22853/* 42804*/      /*SwitchType*/ 32, MVT::i64,// ->42838
22854/* 42806*/        OPC_Scope, 14, /*->42822*/ // 2 children in Scope
22855/* 42808*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22856/* 42810*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22857/* 42814*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22858                        MVT::i64, 2/*#Ops*/, 1, 0,
22859                    // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
22860                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
22861/* 42822*/        /*Scope*/ 14, /*->42837*/
22862/* 42823*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22863/* 42825*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22864/* 42829*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22865                        MVT::i64, 2/*#Ops*/, 1, 0,
22866                    // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
22867                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
22868/* 42837*/        0, /*End of Scope*/
22869/* 42838*/      0, // EndSwitchType
22870/* 42839*/    /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetJumpTable),// ->42911
22871/* 42842*/      OPC_MoveParent,
22872/* 42843*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42876
22873/* 42846*/        OPC_Scope, 13, /*->42861*/ // 2 children in Scope
22874/* 42848*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22875/* 42850*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22876/* 42853*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22877                        MVT::i32, 2/*#Ops*/, 1, 0,
22878                    // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
22879                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
22880/* 42861*/        /*Scope*/ 13, /*->42875*/
22881/* 42862*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22882/* 42864*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22883/* 42867*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22884                        MVT::i32, 2/*#Ops*/, 1, 0,
22885                    // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
22886                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
22887/* 42875*/        0, /*End of Scope*/
22888/* 42876*/      /*SwitchType*/ 32, MVT::i64,// ->42910
22889/* 42878*/        OPC_Scope, 14, /*->42894*/ // 2 children in Scope
22890/* 42880*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22891/* 42882*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22892/* 42886*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22893                        MVT::i64, 2/*#Ops*/, 1, 0,
22894                    // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
22895                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
22896/* 42894*/        /*Scope*/ 14, /*->42909*/
22897/* 42895*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22898/* 42897*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22899/* 42901*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22900                        MVT::i64, 2/*#Ops*/, 1, 0,
22901                    // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
22902                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
22903/* 42909*/        0, /*End of Scope*/
22904/* 42910*/      0, // EndSwitchType
22905/* 42911*/    /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetConstantPool),// ->42983
22906/* 42914*/      OPC_MoveParent,
22907/* 42915*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->42948
22908/* 42918*/        OPC_Scope, 13, /*->42933*/ // 2 children in Scope
22909/* 42920*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22910/* 42922*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22911/* 42925*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22912                        MVT::i32, 2/*#Ops*/, 1, 0,
22913                    // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
22914                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
22915/* 42933*/        /*Scope*/ 13, /*->42947*/
22916/* 42934*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22917/* 42936*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22918/* 42939*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22919                        MVT::i32, 2/*#Ops*/, 1, 0,
22920                    // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
22921                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
22922/* 42947*/        0, /*End of Scope*/
22923/* 42948*/      /*SwitchType*/ 32, MVT::i64,// ->42982
22924/* 42950*/        OPC_Scope, 14, /*->42966*/ // 2 children in Scope
22925/* 42952*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22926/* 42954*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22927/* 42958*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22928                        MVT::i64, 2/*#Ops*/, 1, 0,
22929                    // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
22930                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
22931/* 42966*/        /*Scope*/ 14, /*->42981*/
22932/* 42967*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22933/* 42969*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22934/* 42973*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22935                        MVT::i64, 2/*#Ops*/, 1, 0,
22936                    // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
22937                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
22938/* 42981*/        0, /*End of Scope*/
22939/* 42982*/      0, // EndSwitchType
22940/* 42983*/    /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43055
22941/* 42986*/      OPC_MoveParent,
22942/* 42987*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43020
22943/* 42990*/        OPC_Scope, 13, /*->43005*/ // 2 children in Scope
22944/* 42992*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22945/* 42994*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22946/* 42997*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22947                        MVT::i32, 2/*#Ops*/, 1, 0,
22948                    // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
22949                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
22950/* 43005*/        /*Scope*/ 13, /*->43019*/
22951/* 43006*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22952/* 43008*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22953/* 43011*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22954                        MVT::i32, 2/*#Ops*/, 1, 0,
22955                    // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
22956                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
22957/* 43019*/        0, /*End of Scope*/
22958/* 43020*/      /*SwitchType*/ 32, MVT::i64,// ->43054
22959/* 43022*/        OPC_Scope, 14, /*->43038*/ // 2 children in Scope
22960/* 43024*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22961/* 43026*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22962/* 43030*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22963                        MVT::i64, 2/*#Ops*/, 1, 0,
22964                    // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
22965                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
22966/* 43038*/        /*Scope*/ 14, /*->43053*/
22967/* 43039*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22968/* 43041*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22969/* 43045*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22970                        MVT::i64, 2/*#Ops*/, 1, 0,
22971                    // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
22972                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
22973/* 43053*/        0, /*End of Scope*/
22974/* 43054*/      0, // EndSwitchType
22975/* 43055*/    /*SwitchOpcode*/ 69, TARGET_VAL(ISD::TargetExternalSymbol),// ->43127
22976/* 43058*/      OPC_MoveParent,
22977/* 43059*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43092
22978/* 43062*/        OPC_Scope, 13, /*->43077*/ // 2 children in Scope
22979/* 43064*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22980/* 43066*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22981/* 43069*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
22982                        MVT::i32, 2/*#Ops*/, 1, 0,
22983                    // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
22984                    // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
22985/* 43077*/        /*Scope*/ 13, /*->43091*/
22986/* 43078*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22987/* 43080*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
22988/* 43083*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
22989                        MVT::i32, 2/*#Ops*/, 1, 0,
22990                    // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
22991                    // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
22992/* 43091*/        0, /*End of Scope*/
22993/* 43092*/      /*SwitchType*/ 32, MVT::i64,// ->43126
22994/* 43094*/        OPC_Scope, 14, /*->43110*/ // 2 children in Scope
22995/* 43096*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
22996/* 43098*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
22997/* 43102*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
22998                        MVT::i64, 2/*#Ops*/, 1, 0,
22999                    // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23000                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
23001/* 43110*/        /*Scope*/ 14, /*->43125*/
23002/* 43111*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23003/* 43113*/          OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23004/* 43117*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23005                        MVT::i64, 2/*#Ops*/, 1, 0,
23006                    // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23007                    // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
23008/* 43125*/        0, /*End of Scope*/
23009/* 43126*/      0, // EndSwitchType
23010/* 43127*/    0, // EndSwitchOpcode
23011/* 43128*/  /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->43217
23012/* 43131*/    OPC_RecordChild0, // #0 = $in
23013/* 43132*/    OPC_MoveChild0,
23014/* 43133*/    OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43175
23015/* 43137*/      OPC_MoveParent,
23016/* 43138*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43163
23017/* 43141*/        OPC_Scope, 9, /*->43152*/ // 2 children in Scope
23018/* 43143*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23019/* 43145*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23020                        MVT::i32, 1/*#Ops*/, 0,
23021                    // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23022                    // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23023/* 43152*/        /*Scope*/ 9, /*->43162*/
23024/* 43153*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23025/* 43155*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23026                        MVT::i32, 1/*#Ops*/, 0,
23027                    // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23028                    // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23029/* 43162*/        0, /*End of Scope*/
23030/* 43163*/      /*SwitchType*/ 9, MVT::i64,// ->43174
23031/* 43165*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23032/* 43167*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23033                      MVT::i64, 1/*#Ops*/, 0,
23034                  // Src: (MipsGotHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23035                  // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23036/* 43174*/      0, // EndSwitchType
23037/* 43175*/    /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43216
23038/* 43178*/      OPC_MoveParent,
23039/* 43179*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43204
23040/* 43182*/        OPC_Scope, 9, /*->43193*/ // 2 children in Scope
23041/* 43184*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23042/* 43186*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23043                        MVT::i32, 1/*#Ops*/, 0,
23044                    // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23045                    // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23046/* 43193*/        /*Scope*/ 9, /*->43203*/
23047/* 43194*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23048/* 43196*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23049                        MVT::i32, 1/*#Ops*/, 0,
23050                    // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23051                    // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23052/* 43203*/        0, /*End of Scope*/
23053/* 43204*/      /*SwitchType*/ 9, MVT::i64,// ->43215
23054/* 43206*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23055/* 43208*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23056                      MVT::i64, 1/*#Ops*/, 0,
23057                  // Src: (MipsGotHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23058                  // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
23059/* 43215*/      0, // EndSwitchType
23060/* 43216*/    0, // EndSwitchOpcode
23061/* 43217*/  /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->43284
23062/* 43220*/    OPC_RecordChild0, // #0 = $in
23063/* 43221*/    OPC_MoveChild0,
23064/* 43222*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
23065/* 43225*/    OPC_MoveParent,
23066/* 43226*/    OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43272
23067/* 43229*/      OPC_Scope, 9, /*->43240*/ // 3 children in Scope
23068/* 43231*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23069/* 43233*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23070                      MVT::i32, 1/*#Ops*/, 0,
23071                  // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23072                  // Dst: (LUi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
23073/* 43240*/      /*Scope*/ 9, /*->43250*/
23074/* 43241*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23075/* 43243*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23076                      MVT::i32, 1/*#Ops*/, 0,
23077                  // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23078                  // Dst: (LUi_MM:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
23079/* 43250*/      /*Scope*/ 20, /*->43271*/
23080/* 43251*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23081/* 43253*/        OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
23082                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
23083/* 43260*/        OPC_EmitInteger, MVT::i32, 16,
23084/* 43263*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
23085                      MVT::i32, 2/*#Ops*/, 1, 2,
23086                  // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23087                  // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in), 16:{ *:[i32] })
23088/* 43271*/      0, /*End of Scope*/
23089/* 43272*/    /*SwitchType*/ 9, MVT::i64,// ->43283
23090/* 43274*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23091/* 43276*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23092                    MVT::i64, 1/*#Ops*/, 0,
23093                // Src: (MipsTlsHi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23094                // Dst: (LUi64:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in)
23095/* 43283*/    0, // EndSwitchType
23096/* 43284*/  /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->43579
23097/* 43288*/    OPC_RecordChild0, // #0 = $gp
23098/* 43289*/    OPC_RecordChild1, // #1 = $in
23099/* 43290*/    OPC_MoveChild1,
23100/* 43291*/    OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->43347
23101/* 43295*/      OPC_MoveParent,
23102/* 43296*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43334
23103/* 43299*/        OPC_Scope, 10, /*->43311*/ // 3 children in Scope
23104/* 43301*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23105/* 43303*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23106                        MVT::i32, 2/*#Ops*/, 0, 1,
23107                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23108                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23109/* 43311*/        /*Scope*/ 10, /*->43322*/
23110/* 43312*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23111/* 43314*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
23112                        MVT::i32, 2/*#Ops*/, 0, 1,
23113                    // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23114                    // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23115/* 43322*/        /*Scope*/ 10, /*->43333*/
23116/* 43323*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23117/* 43325*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23118                        MVT::i32, 2/*#Ops*/, 0, 1,
23119                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23120                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23121/* 43333*/        0, /*End of Scope*/
23122/* 43334*/      /*SwitchType*/ 10, MVT::i64,// ->43346
23123/* 43336*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23124/* 43338*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23125                      MVT::i64, 2/*#Ops*/, 0, 1,
23126                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23127                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
23128/* 43346*/      0, // EndSwitchType
23129/* 43347*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->43391
23130/* 43350*/      OPC_MoveParent,
23131/* 43351*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43378
23132/* 43354*/        OPC_Scope, 10, /*->43366*/ // 2 children in Scope
23133/* 43356*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23134/* 43358*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23135                        MVT::i32, 2/*#Ops*/, 0, 1,
23136                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23137                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
23138/* 43366*/        /*Scope*/ 10, /*->43377*/
23139/* 43367*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23140/* 43369*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23141                        MVT::i32, 2/*#Ops*/, 0, 1,
23142                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23143                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
23144/* 43377*/        0, /*End of Scope*/
23145/* 43378*/      /*SwitchType*/ 10, MVT::i64,// ->43390
23146/* 43380*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23147/* 43382*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23148                      MVT::i64, 2/*#Ops*/, 0, 1,
23149                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23150                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
23151/* 43390*/      0, // EndSwitchType
23152/* 43391*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->43435
23153/* 43394*/      OPC_MoveParent,
23154/* 43395*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43422
23155/* 43398*/        OPC_Scope, 10, /*->43410*/ // 2 children in Scope
23156/* 43400*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23157/* 43402*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23158                        MVT::i32, 2/*#Ops*/, 0, 1,
23159                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23160                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
23161/* 43410*/        /*Scope*/ 10, /*->43421*/
23162/* 43411*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23163/* 43413*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23164                        MVT::i32, 2/*#Ops*/, 0, 1,
23165                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23166                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
23167/* 43421*/        0, /*End of Scope*/
23168/* 43422*/      /*SwitchType*/ 10, MVT::i64,// ->43434
23169/* 43424*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23170/* 43426*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23171                      MVT::i64, 2/*#Ops*/, 0, 1,
23172                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23173                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in)
23174/* 43434*/      0, // EndSwitchType
23175/* 43435*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->43479
23176/* 43438*/      OPC_MoveParent,
23177/* 43439*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43466
23178/* 43442*/        OPC_Scope, 10, /*->43454*/ // 2 children in Scope
23179/* 43444*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23180/* 43446*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23181                        MVT::i32, 2/*#Ops*/, 0, 1,
23182                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23183                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
23184/* 43454*/        /*Scope*/ 10, /*->43465*/
23185/* 43455*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23186/* 43457*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23187                        MVT::i32, 2/*#Ops*/, 0, 1,
23188                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23189                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
23190/* 43465*/        0, /*End of Scope*/
23191/* 43466*/      /*SwitchType*/ 10, MVT::i64,// ->43478
23192/* 43468*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23193/* 43470*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23194                      MVT::i64, 2/*#Ops*/, 0, 1,
23195                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23196                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in)
23197/* 43478*/      0, // EndSwitchType
23198/* 43479*/    /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->43523
23199/* 43482*/      OPC_MoveParent,
23200/* 43483*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->43510
23201/* 43486*/        OPC_Scope, 10, /*->43498*/ // 2 children in Scope
23202/* 43488*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23203/* 43490*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23204                        MVT::i32, 2/*#Ops*/, 0, 1,
23205                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23206                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
23207/* 43498*/        /*Scope*/ 10, /*->43509*/
23208/* 43499*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23209/* 43501*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23210                        MVT::i32, 2/*#Ops*/, 0, 1,
23211                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23212                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
23213/* 43509*/        0, /*End of Scope*/
23214/* 43510*/      /*SwitchType*/ 10, MVT::i64,// ->43522
23215/* 43512*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23216/* 43514*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23217                      MVT::i64, 2/*#Ops*/, 0, 1,
23218                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23219                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in)
23220/* 43522*/      0, // EndSwitchType
23221/* 43523*/    /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43578
23222/* 43526*/      OPC_MoveParent,
23223/* 43527*/      OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->43565
23224/* 43530*/        OPC_Scope, 10, /*->43542*/ // 3 children in Scope
23225/* 43532*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23226/* 43534*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23227                        MVT::i32, 2/*#Ops*/, 0, 1,
23228                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23229                    // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23230/* 43542*/        /*Scope*/ 10, /*->43553*/
23231/* 43543*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23232/* 43545*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
23233                        MVT::i32, 2/*#Ops*/, 0, 1,
23234                    // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23235                    // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23236/* 43553*/        /*Scope*/ 10, /*->43564*/
23237/* 43554*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23238/* 43556*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23239                        MVT::i32, 2/*#Ops*/, 0, 1,
23240                    // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23241                    // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23242/* 43564*/        0, /*End of Scope*/
23243/* 43565*/      /*SwitchType*/ 10, MVT::i64,// ->43577
23244/* 43567*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23245/* 43569*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23246                      MVT::i64, 2/*#Ops*/, 0, 1,
23247                  // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23248                  // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in)
23249/* 43577*/      0, // EndSwitchType
23250/* 43578*/    0, // EndSwitchOpcode
23251/* 43579*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->43717
23252/* 43583*/    OPC_RecordChild0, // #0 = $fs
23253/* 43584*/    OPC_Scope, 39, /*->43625*/ // 3 children in Scope
23254/* 43586*/      OPC_CheckChild0Type, MVT::f32,
23255/* 43588*/      OPC_RecordChild1, // #1 = $ft
23256/* 43589*/      OPC_RecordChild2, // #2 = $cond
23257/* 43590*/      OPC_MoveChild2,
23258/* 43591*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23259/* 43594*/      OPC_MoveParent,
23260/* 43595*/      OPC_Scope, 13, /*->43610*/ // 2 children in Scope
23261/* 43597*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23262/* 43599*/        OPC_EmitConvertToTarget, 2,
23263/* 43601*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
23264                      MVT::i32, 3/*#Ops*/, 0, 1, 3,
23265                  // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23266                  // Dst: (FCMP_S32:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
23267/* 43610*/      /*Scope*/ 13, /*->43624*/
23268/* 43611*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
23269/* 43613*/        OPC_EmitConvertToTarget, 2,
23270/* 43615*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput,
23271                      MVT::i32, 3/*#Ops*/, 0, 1, 3,
23272                  // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23273                  // Dst: (FCMP_S32_MM:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
23274/* 43624*/      0, /*End of Scope*/
23275/* 43625*/    /*Scope*/ 53, /*->43679*/
23276/* 43626*/      OPC_CheckChild0Type, MVT::f64,
23277/* 43628*/      OPC_RecordChild1, // #1 = $ft
23278/* 43629*/      OPC_RecordChild2, // #2 = $cond
23279/* 43630*/      OPC_MoveChild2,
23280/* 43631*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23281/* 43634*/      OPC_MoveParent,
23282/* 43635*/      OPC_Scope, 13, /*->43650*/ // 3 children in Scope
23283/* 43637*/        OPC_CheckPatternPredicate, 85, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23284/* 43639*/        OPC_EmitConvertToTarget, 2,
23285/* 43641*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput,
23286                      MVT::i32, 3/*#Ops*/, 0, 1, 3,
23287                  // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23288                  // Dst: (FCMP_D32:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23289/* 43650*/      /*Scope*/ 13, /*->43664*/
23290/* 43651*/        OPC_CheckPatternPredicate, 86, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23291/* 43653*/        OPC_EmitConvertToTarget, 2,
23292/* 43655*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput,
23293                      MVT::i32, 3/*#Ops*/, 0, 1, 3,
23294                  // Src: (MipsFPCmp FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23295                  // Dst: (FCMP_D64:{ *:[i32] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23296/* 43664*/      /*Scope*/ 13, /*->43678*/
23297/* 43665*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
23298/* 43667*/        OPC_EmitConvertToTarget, 2,
23299/* 43669*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput,
23300                      MVT::i32, 3/*#Ops*/, 0, 1, 3,
23301                  // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23302                  // Dst: (FCMP_D32_MM:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23303/* 43678*/      0, /*End of Scope*/
23304/* 43679*/    /*Scope*/ 36, /*->43716*/
23305/* 43680*/      OPC_CheckChild0Type, MVT::f16,
23306/* 43682*/      OPC_RecordChild1, // #1 = $wt
23307/* 43683*/      OPC_RecordChild2, // #2 = $cond
23308/* 43684*/      OPC_MoveChild2,
23309/* 43685*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23310/* 43688*/      OPC_MoveParent,
23311/* 43689*/      OPC_CheckPatternPredicate, 87, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23312/* 43691*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
23313                    MVT::f32, 1/*#Ops*/, 0,  // Results = #3
23314/* 43698*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
23315                    MVT::f32, 1/*#Ops*/, 1,  // Results = #4
23316/* 43705*/      OPC_EmitConvertToTarget, 2,
23317/* 43707*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
23318                    MVT::i32, 3/*#Ops*/, 3, 4, 5,
23319                // Src: (MipsFPCmp MSA128F16:{ *:[f16] }:$ws, MSA128F16:{ *:[f16] }:$wt, (imm:{ *:[i32] }):$cond) - Complexity = 6
23320                // 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)
23321/* 43716*/    0, /*End of Scope*/
23322/* 43717*/  /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->43755
23323/* 43720*/    OPC_RecordChild0, // #0 = $src
23324/* 43721*/    OPC_RecordChild1, // #1 = $n
23325/* 43722*/    OPC_MoveChild1,
23326/* 43723*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23327/* 43726*/    OPC_MoveParent,
23328/* 43727*/    OPC_Scope, 12, /*->43741*/ // 2 children in Scope
23329/* 43729*/      OPC_CheckPatternPredicate, 88, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
23330/* 43731*/      OPC_EmitConvertToTarget, 1,
23331/* 43733*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0,
23332                    MVT::i32, 2/*#Ops*/, 0, 2,
23333                // Src: (MipsExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
23334                // Dst: (ExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
23335/* 43741*/    /*Scope*/ 12, /*->43754*/
23336/* 43742*/      OPC_CheckPatternPredicate, 89, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
23337/* 43744*/      OPC_EmitConvertToTarget, 1,
23338/* 43746*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0,
23339                    MVT::i32, 2/*#Ops*/, 0, 2,
23340                // Src: (MipsExtractElementF64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
23341                // Dst: (ExtractElementF64_64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
23342/* 43754*/    0, /*End of Scope*/
23343/* 43755*/  /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->43837
23344/* 43758*/    OPC_RecordChild0, // #0 = $in
23345/* 43759*/    OPC_MoveChild0,
23346/* 43760*/    OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->43776
23347/* 43764*/      OPC_MoveParent,
23348/* 43765*/      OPC_CheckType, MVT::i64,
23349/* 43767*/      OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23350/* 43769*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23351                    MVT::i64, 1/*#Ops*/, 0,
23352                // Src: (MipsHighest:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23353                // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23354/* 43776*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->43791
23355/* 43779*/      OPC_MoveParent,
23356/* 43780*/      OPC_CheckType, MVT::i64,
23357/* 43782*/      OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23358/* 43784*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23359                    MVT::i64, 1/*#Ops*/, 0,
23360                // Src: (MipsHighest:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23361                // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
23362/* 43791*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->43806
23363/* 43794*/      OPC_MoveParent,
23364/* 43795*/      OPC_CheckType, MVT::i64,
23365/* 43797*/      OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23366/* 43799*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23367                    MVT::i64, 1/*#Ops*/, 0,
23368                // Src: (MipsHighest:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23369                // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
23370/* 43806*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->43821
23371/* 43809*/      OPC_MoveParent,
23372/* 43810*/      OPC_CheckType, MVT::i64,
23373/* 43812*/      OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23374/* 43814*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23375                    MVT::i64, 1/*#Ops*/, 0,
23376                // Src: (MipsHighest:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23377                // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
23378/* 43821*/    /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->43836
23379/* 43824*/      OPC_MoveParent,
23380/* 43825*/      OPC_CheckType, MVT::i64,
23381/* 43827*/      OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23382/* 43829*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23383                    MVT::i64, 1/*#Ops*/, 0,
23384                // Src: (MipsHighest:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23385                // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
23386/* 43836*/    0, // EndSwitchOpcode
23387/* 43837*/  /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->43944
23388/* 43840*/    OPC_RecordChild0, // #0 = $in
23389/* 43841*/    OPC_MoveChild0,
23390/* 43842*/    OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->43863
23391/* 43846*/      OPC_MoveParent,
23392/* 43847*/      OPC_CheckType, MVT::i64,
23393/* 43849*/      OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23394/* 43851*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23395/* 43855*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23396                    MVT::i64, 2/*#Ops*/, 1, 0,
23397                // Src: (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23398                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
23399/* 43863*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->43883
23400/* 43866*/      OPC_MoveParent,
23401/* 43867*/      OPC_CheckType, MVT::i64,
23402/* 43869*/      OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23403/* 43871*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23404/* 43875*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23405                    MVT::i64, 2/*#Ops*/, 1, 0,
23406                // Src: (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23407                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
23408/* 43883*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->43903
23409/* 43886*/      OPC_MoveParent,
23410/* 43887*/      OPC_CheckType, MVT::i64,
23411/* 43889*/      OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23412/* 43891*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23413/* 43895*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23414                    MVT::i64, 2/*#Ops*/, 1, 0,
23415                // Src: (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23416                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
23417/* 43903*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->43923
23418/* 43906*/      OPC_MoveParent,
23419/* 43907*/      OPC_CheckType, MVT::i64,
23420/* 43909*/      OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23421/* 43911*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23422/* 43915*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23423                    MVT::i64, 2/*#Ops*/, 1, 0,
23424                // Src: (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23425                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
23426/* 43923*/    /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->43943
23427/* 43926*/      OPC_MoveParent,
23428/* 43927*/      OPC_CheckType, MVT::i64,
23429/* 43929*/      OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode())
23430/* 43931*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23431/* 43935*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23432                    MVT::i64, 2/*#Ops*/, 1, 0,
23433                // Src: (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23434                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
23435/* 43943*/    0, // EndSwitchOpcode
23436/* 43944*/  /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->44420
23437/* 43948*/    OPC_RecordNode, // #0 = $imm
23438/* 43949*/    OPC_Scope, 18, /*->43969*/ // 18 children in Scope
23439/* 43951*/      OPC_CheckPredicate, 52, // Predicate_LUiPred
23440/* 43953*/      OPC_CheckType, MVT::i32,
23441/* 43955*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23442/* 43957*/      OPC_EmitConvertToTarget, 0,
23443/* 43959*/      OPC_EmitNodeXForm, 5, 1, // HI16
23444/* 43962*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23445                    MVT::i32, 1/*#Ops*/, 2,
23446                // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
23447                // Dst: (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
23448/* 43969*/    /*Scope*/ 19, /*->43989*/
23449/* 43970*/      OPC_CheckPredicate, 53, // Predicate_ORiPred
23450/* 43972*/      OPC_CheckType, MVT::i32,
23451/* 43974*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23452/* 43976*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
23453/* 43979*/      OPC_EmitConvertToTarget, 0,
23454/* 43981*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
23455                    MVT::i32, 2/*#Ops*/, 1, 2,
23456                // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
23457                // Dst: (ORi:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
23458/* 43989*/    /*Scope*/ 19, /*->44009*/
23459/* 43990*/      OPC_CheckPredicate, 16, // Predicate_immSExt16
23460/* 43992*/      OPC_CheckType, MVT::i32,
23461/* 43994*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23462/* 43996*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
23463/* 43999*/      OPC_EmitConvertToTarget, 0,
23464/* 44001*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23465                    MVT::i32, 2/*#Ops*/, 1, 2,
23466                // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
23467                // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
23468/* 44009*/    /*Scope*/ 18, /*->44028*/
23469/* 44010*/      OPC_CheckPredicate, 52, // Predicate_LUiPred
23470/* 44012*/      OPC_CheckType, MVT::i64,
23471/* 44014*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23472/* 44016*/      OPC_EmitConvertToTarget, 0,
23473/* 44018*/      OPC_EmitNodeXForm, 5, 1, // HI16
23474/* 44021*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23475                    MVT::i64, 1/*#Ops*/, 2,
23476                // Src: (imm:{ *:[i64] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
23477                // Dst: (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
23478/* 44028*/    /*Scope*/ 20, /*->44049*/
23479/* 44029*/      OPC_CheckPredicate, 53, // Predicate_ORiPred
23480/* 44031*/      OPC_CheckType, MVT::i64,
23481/* 44033*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23482/* 44035*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23483/* 44039*/      OPC_EmitConvertToTarget, 0,
23484/* 44041*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
23485                    MVT::i64, 2/*#Ops*/, 1, 2,
23486                // Src: (imm:{ *:[i64] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
23487                // Dst: (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
23488/* 44049*/    /*Scope*/ 20, /*->44070*/
23489/* 44050*/      OPC_CheckPredicate, 16, // Predicate_immSExt16
23490/* 44052*/      OPC_CheckType, MVT::i64,
23491/* 44054*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23492/* 44056*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23493/* 44060*/      OPC_EmitConvertToTarget, 0,
23494/* 44062*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23495                    MVT::i64, 2/*#Ops*/, 1, 2,
23496                // Src: (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
23497                // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
23498/* 44070*/    /*Scope*/ 18, /*->44089*/
23499/* 44071*/      OPC_CheckPredicate, 18, // Predicate_immZExt16
23500/* 44073*/      OPC_CheckType, MVT::i32,
23501/* 44075*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23502/* 44077*/      OPC_EmitConvertToTarget, 0,
23503/* 44079*/      OPC_EmitNodeXForm, 3, 1, // LO16
23504/* 44082*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
23505                    MVT::i32, 1/*#Ops*/, 2,
23506                // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$in - Complexity = 4
23507                // Dst: (LiRxImmX16:{ *:[i32] } (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$in))
23508/* 44089*/    /*Scope*/ 15, /*->44105*/
23509/* 44090*/      OPC_CheckPredicate, 54, // Predicate_immLi16
23510/* 44092*/      OPC_CheckType, MVT::i32,
23511/* 44094*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23512/* 44096*/      OPC_EmitConvertToTarget, 0,
23513/* 44098*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0,
23514                    MVT::i32, 1/*#Ops*/, 1,
23515                // Src: (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm - Complexity = 4
23516                // Dst: (LI16_MM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm)
23517/* 44105*/    /*Scope*/ 18, /*->44124*/
23518/* 44106*/      OPC_CheckPredicate, 52, // Predicate_LUiPred
23519/* 44108*/      OPC_CheckType, MVT::i32,
23520/* 44110*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23521/* 44112*/      OPC_EmitConvertToTarget, 0,
23522/* 44114*/      OPC_EmitNodeXForm, 5, 1, // HI16
23523/* 44117*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23524                    MVT::i32, 1/*#Ops*/, 2,
23525                // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
23526                // Dst: (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
23527/* 44124*/    /*Scope*/ 19, /*->44144*/
23528/* 44125*/      OPC_CheckPredicate, 53, // Predicate_ORiPred
23529/* 44127*/      OPC_CheckType, MVT::i32,
23530/* 44129*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23531/* 44131*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
23532/* 44134*/      OPC_EmitConvertToTarget, 0,
23533/* 44136*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
23534                    MVT::i32, 2/*#Ops*/, 1, 2,
23535                // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
23536                // Dst: (ORi_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
23537/* 44144*/    /*Scope*/ 19, /*->44164*/
23538/* 44145*/      OPC_CheckPredicate, 16, // Predicate_immSExt16
23539/* 44147*/      OPC_CheckType, MVT::i32,
23540/* 44149*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23541/* 44151*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
23542/* 44154*/      OPC_EmitConvertToTarget, 0,
23543/* 44156*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23544                    MVT::i32, 2/*#Ops*/, 1, 2,
23545                // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
23546                // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
23547/* 44164*/    /*Scope*/ 22, /*->44187*/
23548/* 44165*/      OPC_CheckPredicate, 18, // Predicate_immZExt16
23549/* 44167*/      OPC_CheckType, MVT::i32,
23550/* 44169*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23551/* 44171*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
23552/* 44174*/      OPC_EmitConvertToTarget, 0,
23553/* 44176*/      OPC_EmitNodeXForm, 3, 2, // LO16
23554/* 44179*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
23555                    MVT::i32, 2/*#Ops*/, 1, 3,
23556                // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm - Complexity = 4
23557                // Dst: (XORI_MMR6:{ *:[i32] } ZERO:{ *:[i32] }, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
23558/* 44187*/    /*Scope*/ 62, /*->44250*/
23559/* 44188*/      OPC_CheckPredicate, 55, // Predicate_LUiORiPred
23560/* 44190*/      OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->44220
23561/* 44193*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23562/* 44195*/        OPC_EmitConvertToTarget, 0,
23563/* 44197*/        OPC_EmitNodeXForm, 5, 1, // HI16
23564/* 44200*/        OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0,
23565                      MVT::i32, 1/*#Ops*/, 2,  // Results = #3
23566/* 44207*/        OPC_EmitConvertToTarget, 0,
23567/* 44209*/        OPC_EmitNodeXForm, 3, 4, // LO16
23568/* 44212*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
23569                      MVT::i32, 2/*#Ops*/, 3, 5,
23570                  // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
23571                  // Dst: (ORi:{ *:[i32] } (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
23572/* 44220*/      /*SwitchType*/ 27, MVT::i64,// ->44249
23573/* 44222*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23574/* 44224*/        OPC_EmitConvertToTarget, 0,
23575/* 44226*/        OPC_EmitNodeXForm, 5, 1, // HI16
23576/* 44229*/        OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0,
23577                      MVT::i64, 1/*#Ops*/, 2,  // Results = #3
23578/* 44236*/        OPC_EmitConvertToTarget, 0,
23579/* 44238*/        OPC_EmitNodeXForm, 3, 4, // LO16
23580/* 44241*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
23581                      MVT::i64, 2/*#Ops*/, 3, 5,
23582                  // Src: (imm:{ *:[i64] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
23583                  // Dst: (ORi64:{ *:[i64] } (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
23584/* 44249*/      0, // EndSwitchType
23585/* 44250*/    /*Scope*/ 34, /*->44285*/
23586/* 44251*/      OPC_CheckPredicate, 56, // Predicate_immZExt32Low16Zero
23587/* 44253*/      OPC_CheckType, MVT::i64,
23588/* 44255*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23589/* 44257*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23590/* 44261*/      OPC_EmitConvertToTarget, 0,
23591/* 44263*/      OPC_EmitNodeXForm, 5, 2, // HI16
23592/* 44266*/      OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
23593                    MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
23594/* 44274*/      OPC_EmitInteger, MVT::i32, 16,
23595/* 44277*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
23596                    MVT::i64, 2/*#Ops*/, 4, 5,
23597                // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32Low16Zero>>:$imm - Complexity = 4
23598                // Dst: (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] })
23599/* 44285*/    /*Scope*/ 26, /*->44312*/
23600/* 44286*/      OPC_CheckPredicate, 16, // Predicate_immSExt16
23601/* 44288*/      OPC_CheckType, MVT::i32,
23602/* 44290*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23603/* 44292*/      OPC_EmitRegister, MVT::i32, Mips::ZERO,
23604/* 44295*/      OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0,
23605                    MVT::i32, 1/*#Ops*/, 1,  // Results = #2
23606/* 44302*/      OPC_EmitConvertToTarget, 0,
23607/* 44304*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
23608                    MVT::i32, 2/*#Ops*/, 2, 3,
23609                // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in - Complexity = 4
23610                // Dst: (AddiuRxRxImmX16:{ *:[i32] } (MoveR3216:{ *:[i32] } ZERO:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in)
23611/* 44312*/    /*Scope*/ 31, /*->44344*/
23612/* 44313*/      OPC_CheckPredicate, 55, // Predicate_LUiORiPred
23613/* 44315*/      OPC_CheckType, MVT::i32,
23614/* 44317*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23615/* 44319*/      OPC_EmitConvertToTarget, 0,
23616/* 44321*/      OPC_EmitNodeXForm, 5, 1, // HI16
23617/* 44324*/      OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0,
23618                    MVT::i32, 1/*#Ops*/, 2,  // Results = #3
23619/* 44331*/      OPC_EmitConvertToTarget, 0,
23620/* 44333*/      OPC_EmitNodeXForm, 3, 4, // LO16
23621/* 44336*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
23622                    MVT::i32, 2/*#Ops*/, 3, 5,
23623                // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
23624                // Dst: (ORi_MM:{ *:[i32] } (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
23625/* 44344*/    /*Scope*/ 47, /*->44392*/
23626/* 44345*/      OPC_CheckPredicate, 57, // Predicate_immZExt32
23627/* 44347*/      OPC_CheckType, MVT::i64,
23628/* 44349*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23629/* 44351*/      OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23630/* 44355*/      OPC_EmitConvertToTarget, 0,
23631/* 44357*/      OPC_EmitNodeXForm, 5, 2, // HI16
23632/* 44360*/      OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
23633                    MVT::i64, 2/*#Ops*/, 1, 3,  // Results = #4
23634/* 44368*/      OPC_EmitInteger, MVT::i32, 16,
23635/* 44371*/      OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0,
23636                    MVT::i64, 2/*#Ops*/, 4, 5,  // Results = #6
23637/* 44379*/      OPC_EmitConvertToTarget, 0,
23638/* 44381*/      OPC_EmitNodeXForm, 3, 7, // LO16
23639/* 44384*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
23640                    MVT::i64, 2/*#Ops*/, 6, 8,
23641                // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32>>:$imm - Complexity = 4
23642                // Dst: (ORi64:{ *:[i64] } (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
23643/* 44392*/    /*Scope*/ 26, /*->44419*/
23644/* 44393*/      OPC_CheckType, MVT::i32,
23645/* 44395*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23646/* 44397*/      OPC_EmitConvertToTarget, 0,
23647/* 44399*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
23648/* 44411*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0,
23649                    MVT::i32, 2/*#Ops*/, 1, 2,
23650                // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
23651                // Dst: (LwConstant32:{ *:[i32] } (imm:{ *:[i32] }):$imm, -1:{ *:[i32] })
23652/* 44419*/    0, /*End of Scope*/
23653/* 44420*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->44547
23654/* 44423*/    OPC_RecordNode, // #0 = 'brind' chained node
23655/* 44424*/    OPC_RecordChild1, // #1 = $rs
23656/* 44425*/    OPC_Scope, 74, /*->44501*/ // 2 children in Scope
23657/* 44427*/      OPC_CheckChild1Type, MVT::i32,
23658/* 44429*/      OPC_Scope, 9, /*->44440*/ // 7 children in Scope
23659/* 44431*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23660/* 44433*/        OPC_EmitMergeInputChains1_0,
23661/* 44434*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain,
23662                      1/*#Ops*/, 1,
23663                  // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4
23664                  // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs)
23665/* 44440*/      /*Scope*/ 9, /*->44450*/
23666/* 44441*/        OPC_CheckPatternPredicate, 77, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23667/* 44443*/        OPC_EmitMergeInputChains1_0,
23668/* 44444*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain,
23669                      1/*#Ops*/, 1,
23670                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23671                  // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs)
23672/* 44450*/      /*Scope*/ 9, /*->44460*/
23673/* 44451*/        OPC_CheckPatternPredicate, 90, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
23674/* 44453*/        OPC_EmitMergeInputChains1_0,
23675/* 44454*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain,
23676                      1/*#Ops*/, 1,
23677                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23678                  // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs)
23679/* 44460*/      /*Scope*/ 9, /*->44470*/
23680/* 44461*/        OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
23681/* 44463*/        OPC_EmitMergeInputChains1_0,
23682/* 44464*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain,
23683                      1/*#Ops*/, 1,
23684                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23685                  // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
23686/* 44470*/      /*Scope*/ 9, /*->44480*/
23687/* 44471*/        OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23688/* 44473*/        OPC_EmitMergeInputChains1_0,
23689/* 44474*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain,
23690                      1/*#Ops*/, 1,
23691                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23692                  // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
23693/* 44480*/      /*Scope*/ 9, /*->44490*/
23694/* 44481*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23695/* 44483*/        OPC_EmitMergeInputChains1_0,
23696/* 44484*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain,
23697                      1/*#Ops*/, 1,
23698                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23699                  // Dst: (PseudoIndirectBranch_MM GPR32Opnd:{ *:[i32] }:$rs)
23700/* 44490*/      /*Scope*/ 9, /*->44500*/
23701/* 44491*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23702/* 44493*/        OPC_EmitMergeInputChains1_0,
23703/* 44494*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain,
23704                      1/*#Ops*/, 1,
23705                  // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23706                  // Dst: (PseudoIndirectBranch_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
23707/* 44500*/      0, /*End of Scope*/
23708/* 44501*/    /*Scope*/ 44, /*->44546*/
23709/* 44502*/      OPC_CheckChild1Type, MVT::i64,
23710/* 44504*/      OPC_Scope, 9, /*->44515*/ // 4 children in Scope
23711/* 44506*/        OPC_CheckPatternPredicate, 91, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23712/* 44508*/        OPC_EmitMergeInputChains1_0,
23713/* 44509*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain,
23714                      1/*#Ops*/, 1,
23715                  // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23716                  // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs)
23717/* 44515*/      /*Scope*/ 9, /*->44525*/
23718/* 44516*/        OPC_CheckPatternPredicate, 82, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
23719/* 44518*/        OPC_EmitMergeInputChains1_0,
23720/* 44519*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain,
23721                      1/*#Ops*/, 1,
23722                  // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23723                  // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs)
23724/* 44525*/      /*Scope*/ 9, /*->44535*/
23725/* 44526*/        OPC_CheckPatternPredicate, 83, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
23726/* 44528*/        OPC_EmitMergeInputChains1_0,
23727/* 44529*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain,
23728                      1/*#Ops*/, 1,
23729                  // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23730                  // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
23731/* 44535*/      /*Scope*/ 9, /*->44545*/
23732/* 44536*/        OPC_CheckPatternPredicate, 84, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23733/* 44538*/        OPC_EmitMergeInputChains1_0,
23734/* 44539*/        OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain,
23735                      1/*#Ops*/, 1,
23736                  // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23737                  // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
23738/* 44545*/      0, /*End of Scope*/
23739/* 44546*/    0, /*End of Scope*/
23740/* 44547*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->44617
23741/* 44550*/    OPC_RecordMemRef,
23742/* 44551*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
23743/* 44552*/    OPC_RecordChild1, // #1 = $ptr
23744/* 44553*/    OPC_RecordChild2, // #2 = $incr
23745/* 44554*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44601
23746/* 44557*/      OPC_Scope, 13, /*->44572*/ // 3 children in Scope
23747/* 44559*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_add_8
23748/* 44561*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23749/* 44563*/        OPC_EmitMergeInputChains1_0,
23750/* 44564*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
23751                      MVT::i32, 2/*#Ops*/, 1, 2,
23752                  // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 4
23753                  // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23754/* 44572*/      /*Scope*/ 13, /*->44586*/
23755/* 44573*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_add_16
23756/* 44575*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23757/* 44577*/        OPC_EmitMergeInputChains1_0,
23758/* 44578*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
23759                      MVT::i32, 2/*#Ops*/, 1, 2,
23760                  // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 4
23761                  // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23762/* 44586*/      /*Scope*/ 13, /*->44600*/
23763/* 44587*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_add_32
23764/* 44589*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23765/* 44591*/        OPC_EmitMergeInputChains1_0,
23766/* 44592*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
23767                      MVT::i32, 2/*#Ops*/, 1, 2,
23768                  // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 4
23769                  // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23770/* 44600*/      0, /*End of Scope*/
23771/* 44601*/    /*SwitchType*/ 13, MVT::i64,// ->44616
23772/* 44603*/      OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64
23773/* 44605*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23774/* 44607*/      OPC_EmitMergeInputChains1_0,
23775/* 44608*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
23776                    MVT::i64, 2/*#Ops*/, 1, 2,
23777                // Src: (atomic_load_add:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 4
23778                // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23779/* 44616*/    0, // EndSwitchType
23780/* 44617*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->44687
23781/* 44620*/    OPC_RecordMemRef,
23782/* 44621*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
23783/* 44622*/    OPC_RecordChild1, // #1 = $ptr
23784/* 44623*/    OPC_RecordChild2, // #2 = $incr
23785/* 44624*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44671
23786/* 44627*/      OPC_Scope, 13, /*->44642*/ // 3 children in Scope
23787/* 44629*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_sub_8
23788/* 44631*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23789/* 44633*/        OPC_EmitMergeInputChains1_0,
23790/* 44634*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
23791                      MVT::i32, 2/*#Ops*/, 1, 2,
23792                  // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4
23793                  // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23794/* 44642*/      /*Scope*/ 13, /*->44656*/
23795/* 44643*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_sub_16
23796/* 44645*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23797/* 44647*/        OPC_EmitMergeInputChains1_0,
23798/* 44648*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
23799                      MVT::i32, 2/*#Ops*/, 1, 2,
23800                  // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4
23801                  // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23802/* 44656*/      /*Scope*/ 13, /*->44670*/
23803/* 44657*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_sub_32
23804/* 44659*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23805/* 44661*/        OPC_EmitMergeInputChains1_0,
23806/* 44662*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
23807                      MVT::i32, 2/*#Ops*/, 1, 2,
23808                  // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4
23809                  // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23810/* 44670*/      0, /*End of Scope*/
23811/* 44671*/    /*SwitchType*/ 13, MVT::i64,// ->44686
23812/* 44673*/      OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64
23813/* 44675*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23814/* 44677*/      OPC_EmitMergeInputChains1_0,
23815/* 44678*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
23816                    MVT::i64, 2/*#Ops*/, 1, 2,
23817                // Src: (atomic_load_sub:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4
23818                // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23819/* 44686*/    0, // EndSwitchType
23820/* 44687*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->44757
23821/* 44690*/    OPC_RecordMemRef,
23822/* 44691*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
23823/* 44692*/    OPC_RecordChild1, // #1 = $ptr
23824/* 44693*/    OPC_RecordChild2, // #2 = $incr
23825/* 44694*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44741
23826/* 44697*/      OPC_Scope, 13, /*->44712*/ // 3 children in Scope
23827/* 44699*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_and_8
23828/* 44701*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23829/* 44703*/        OPC_EmitMergeInputChains1_0,
23830/* 44704*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
23831                      MVT::i32, 2/*#Ops*/, 1, 2,
23832                  // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 4
23833                  // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23834/* 44712*/      /*Scope*/ 13, /*->44726*/
23835/* 44713*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_and_16
23836/* 44715*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23837/* 44717*/        OPC_EmitMergeInputChains1_0,
23838/* 44718*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
23839                      MVT::i32, 2/*#Ops*/, 1, 2,
23840                  // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 4
23841                  // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23842/* 44726*/      /*Scope*/ 13, /*->44740*/
23843/* 44727*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_and_32
23844/* 44729*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23845/* 44731*/        OPC_EmitMergeInputChains1_0,
23846/* 44732*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
23847                      MVT::i32, 2/*#Ops*/, 1, 2,
23848                  // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 4
23849                  // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23850/* 44740*/      0, /*End of Scope*/
23851/* 44741*/    /*SwitchType*/ 13, MVT::i64,// ->44756
23852/* 44743*/      OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64
23853/* 44745*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23854/* 44747*/      OPC_EmitMergeInputChains1_0,
23855/* 44748*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
23856                    MVT::i64, 2/*#Ops*/, 1, 2,
23857                // Src: (atomic_load_and:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 4
23858                // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23859/* 44756*/    0, // EndSwitchType
23860/* 44757*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->44827
23861/* 44760*/    OPC_RecordMemRef,
23862/* 44761*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
23863/* 44762*/    OPC_RecordChild1, // #1 = $ptr
23864/* 44763*/    OPC_RecordChild2, // #2 = $incr
23865/* 44764*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44811
23866/* 44767*/      OPC_Scope, 13, /*->44782*/ // 3 children in Scope
23867/* 44769*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_or_8
23868/* 44771*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23869/* 44773*/        OPC_EmitMergeInputChains1_0,
23870/* 44774*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
23871                      MVT::i32, 2/*#Ops*/, 1, 2,
23872                  // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 4
23873                  // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23874/* 44782*/      /*Scope*/ 13, /*->44796*/
23875/* 44783*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_or_16
23876/* 44785*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23877/* 44787*/        OPC_EmitMergeInputChains1_0,
23878/* 44788*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
23879                      MVT::i32, 2/*#Ops*/, 1, 2,
23880                  // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 4
23881                  // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23882/* 44796*/      /*Scope*/ 13, /*->44810*/
23883/* 44797*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_or_32
23884/* 44799*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23885/* 44801*/        OPC_EmitMergeInputChains1_0,
23886/* 44802*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
23887                      MVT::i32, 2/*#Ops*/, 1, 2,
23888                  // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 4
23889                  // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23890/* 44810*/      0, /*End of Scope*/
23891/* 44811*/    /*SwitchType*/ 13, MVT::i64,// ->44826
23892/* 44813*/      OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64
23893/* 44815*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23894/* 44817*/      OPC_EmitMergeInputChains1_0,
23895/* 44818*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
23896                    MVT::i64, 2/*#Ops*/, 1, 2,
23897                // Src: (atomic_load_or:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 4
23898                // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23899/* 44826*/    0, // EndSwitchType
23900/* 44827*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->44897
23901/* 44830*/    OPC_RecordMemRef,
23902/* 44831*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
23903/* 44832*/    OPC_RecordChild1, // #1 = $ptr
23904/* 44833*/    OPC_RecordChild2, // #2 = $incr
23905/* 44834*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44881
23906/* 44837*/      OPC_Scope, 13, /*->44852*/ // 3 children in Scope
23907/* 44839*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_xor_8
23908/* 44841*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23909/* 44843*/        OPC_EmitMergeInputChains1_0,
23910/* 44844*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
23911                      MVT::i32, 2/*#Ops*/, 1, 2,
23912                  // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4
23913                  // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23914/* 44852*/      /*Scope*/ 13, /*->44866*/
23915/* 44853*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_xor_16
23916/* 44855*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23917/* 44857*/        OPC_EmitMergeInputChains1_0,
23918/* 44858*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
23919                      MVT::i32, 2/*#Ops*/, 1, 2,
23920                  // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4
23921                  // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23922/* 44866*/      /*Scope*/ 13, /*->44880*/
23923/* 44867*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_xor_32
23924/* 44869*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23925/* 44871*/        OPC_EmitMergeInputChains1_0,
23926/* 44872*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
23927                      MVT::i32, 2/*#Ops*/, 1, 2,
23928                  // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4
23929                  // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23930/* 44880*/      0, /*End of Scope*/
23931/* 44881*/    /*SwitchType*/ 13, MVT::i64,// ->44896
23932/* 44883*/      OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64
23933/* 44885*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23934/* 44887*/      OPC_EmitMergeInputChains1_0,
23935/* 44888*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
23936                    MVT::i64, 2/*#Ops*/, 1, 2,
23937                // Src: (atomic_load_xor:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4
23938                // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23939/* 44896*/    0, // EndSwitchType
23940/* 44897*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->44967
23941/* 44900*/    OPC_RecordMemRef,
23942/* 44901*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
23943/* 44902*/    OPC_RecordChild1, // #1 = $ptr
23944/* 44903*/    OPC_RecordChild2, // #2 = $incr
23945/* 44904*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->44951
23946/* 44907*/      OPC_Scope, 13, /*->44922*/ // 3 children in Scope
23947/* 44909*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_nand_8
23948/* 44911*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23949/* 44913*/        OPC_EmitMergeInputChains1_0,
23950/* 44914*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
23951                      MVT::i32, 2/*#Ops*/, 1, 2,
23952                  // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 4
23953                  // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23954/* 44922*/      /*Scope*/ 13, /*->44936*/
23955/* 44923*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_nand_16
23956/* 44925*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23957/* 44927*/        OPC_EmitMergeInputChains1_0,
23958/* 44928*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
23959                      MVT::i32, 2/*#Ops*/, 1, 2,
23960                  // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 4
23961                  // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23962/* 44936*/      /*Scope*/ 13, /*->44950*/
23963/* 44937*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_nand_32
23964/* 44939*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23965/* 44941*/        OPC_EmitMergeInputChains1_0,
23966/* 44942*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
23967                      MVT::i32, 2/*#Ops*/, 1, 2,
23968                  // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 4
23969                  // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23970/* 44950*/      0, /*End of Scope*/
23971/* 44951*/    /*SwitchType*/ 13, MVT::i64,// ->44966
23972/* 44953*/      OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64
23973/* 44955*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23974/* 44957*/      OPC_EmitMergeInputChains1_0,
23975/* 44958*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
23976                    MVT::i64, 2/*#Ops*/, 1, 2,
23977                // Src: (atomic_load_nand:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 4
23978                // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
23979/* 44966*/    0, // EndSwitchType
23980/* 44967*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45037
23981/* 44970*/    OPC_RecordMemRef,
23982/* 44971*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
23983/* 44972*/    OPC_RecordChild1, // #1 = $ptr
23984/* 44973*/    OPC_RecordChild2, // #2 = $incr
23985/* 44974*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45021
23986/* 44977*/      OPC_Scope, 13, /*->44992*/ // 3 children in Scope
23987/* 44979*/        OPC_CheckPredicate, 3, // Predicate_atomic_swap_8
23988/* 44981*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23989/* 44983*/        OPC_EmitMergeInputChains1_0,
23990/* 44984*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
23991                      MVT::i32, 2/*#Ops*/, 1, 2,
23992                  // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_8>> - Complexity = 4
23993                  // Dst: (ATOMIC_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
23994/* 44992*/      /*Scope*/ 13, /*->45006*/
23995/* 44993*/        OPC_CheckPredicate, 4, // Predicate_atomic_swap_16
23996/* 44995*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
23997/* 44997*/        OPC_EmitMergeInputChains1_0,
23998/* 44998*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
23999                      MVT::i32, 2/*#Ops*/, 1, 2,
24000                  // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_16>> - Complexity = 4
24001                  // Dst: (ATOMIC_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24002/* 45006*/      /*Scope*/ 13, /*->45020*/
24003/* 45007*/        OPC_CheckPredicate, 5, // Predicate_atomic_swap_32
24004/* 45009*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24005/* 45011*/        OPC_EmitMergeInputChains1_0,
24006/* 45012*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
24007                      MVT::i32, 2/*#Ops*/, 1, 2,
24008                  // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_32>> - Complexity = 4
24009                  // Dst: (ATOMIC_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24010/* 45020*/      0, /*End of Scope*/
24011/* 45021*/    /*SwitchType*/ 13, MVT::i64,// ->45036
24012/* 45023*/      OPC_CheckPredicate, 21, // Predicate_atomic_swap_64
24013/* 45025*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24014/* 45027*/      OPC_EmitMergeInputChains1_0,
24015/* 45028*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
24016                    MVT::i64, 2/*#Ops*/, 1, 2,
24017                // Src: (atomic_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_swap_64>> - Complexity = 4
24018                // Dst: (ATOMIC_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24019/* 45036*/    0, // EndSwitchType
24020/* 45037*/  /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45112
24021/* 45040*/    OPC_RecordMemRef,
24022/* 45041*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
24023/* 45042*/    OPC_RecordChild1, // #1 = $ptr
24024/* 45043*/    OPC_RecordChild2, // #2 = $cmp
24025/* 45044*/    OPC_RecordChild3, // #3 = $swap
24026/* 45045*/    OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45095
24027/* 45048*/      OPC_Scope, 14, /*->45064*/ // 3 children in Scope
24028/* 45050*/        OPC_CheckPredicate, 3, // Predicate_atomic_cmp_swap_8
24029/* 45052*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24030/* 45054*/        OPC_EmitMergeInputChains1_0,
24031/* 45055*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
24032                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
24033                  // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4
24034                  // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24035/* 45064*/      /*Scope*/ 14, /*->45079*/
24036/* 45065*/        OPC_CheckPredicate, 4, // Predicate_atomic_cmp_swap_16
24037/* 45067*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24038/* 45069*/        OPC_EmitMergeInputChains1_0,
24039/* 45070*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
24040                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
24041                  // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4
24042                  // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24043/* 45079*/      /*Scope*/ 14, /*->45094*/
24044/* 45080*/        OPC_CheckPredicate, 5, // Predicate_atomic_cmp_swap_32
24045/* 45082*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24046/* 45084*/        OPC_EmitMergeInputChains1_0,
24047/* 45085*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
24048                      MVT::i32, 3/*#Ops*/, 1, 2, 3,
24049                  // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
24050                  // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24051/* 45094*/      0, /*End of Scope*/
24052/* 45095*/    /*SwitchType*/ 14, MVT::i64,// ->45111
24053/* 45097*/      OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64
24054/* 45099*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24055/* 45101*/      OPC_EmitMergeInputChains1_0,
24056/* 45102*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
24057                    MVT::i64, 3/*#Ops*/, 1, 2, 3,
24058                // Src: (atomic_cmp_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
24059                // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)
24060/* 45111*/    0, // EndSwitchType
24061/* 45112*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->45182
24062/* 45115*/    OPC_RecordMemRef,
24063/* 45116*/    OPC_RecordNode, // #0 = 'atomic_load_min' chained node
24064/* 45117*/    OPC_RecordChild1, // #1 = $ptr
24065/* 45118*/    OPC_RecordChild2, // #2 = $incr
24066/* 45119*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45166
24067/* 45122*/      OPC_Scope, 13, /*->45137*/ // 3 children in Scope
24068/* 45124*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_min_8
24069/* 45126*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24070/* 45128*/        OPC_EmitMergeInputChains1_0,
24071/* 45129*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
24072                      MVT::i32, 2/*#Ops*/, 1, 2,
24073                  // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_8>> - Complexity = 4
24074                  // Dst: (ATOMIC_LOAD_MIN_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24075/* 45137*/      /*Scope*/ 13, /*->45151*/
24076/* 45138*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_min_16
24077/* 45140*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24078/* 45142*/        OPC_EmitMergeInputChains1_0,
24079/* 45143*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
24080                      MVT::i32, 2/*#Ops*/, 1, 2,
24081                  // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_16>> - Complexity = 4
24082                  // Dst: (ATOMIC_LOAD_MIN_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24083/* 45151*/      /*Scope*/ 13, /*->45165*/
24084/* 45152*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_min_32
24085/* 45154*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24086/* 45156*/        OPC_EmitMergeInputChains1_0,
24087/* 45157*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
24088                      MVT::i32, 2/*#Ops*/, 1, 2,
24089                  // Src: (atomic_load_min:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_min_32>> - Complexity = 4
24090                  // Dst: (ATOMIC_LOAD_MIN_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24091/* 45165*/      0, /*End of Scope*/
24092/* 45166*/    /*SwitchType*/ 13, MVT::i64,// ->45181
24093/* 45168*/      OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64
24094/* 45170*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24095/* 45172*/      OPC_EmitMergeInputChains1_0,
24096/* 45173*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
24097                    MVT::i64, 2/*#Ops*/, 1, 2,
24098                // Src: (atomic_load_min:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_min_64>> - Complexity = 4
24099                // Dst: (ATOMIC_LOAD_MIN_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24100/* 45181*/    0, // EndSwitchType
24101/* 45182*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->45252
24102/* 45185*/    OPC_RecordMemRef,
24103/* 45186*/    OPC_RecordNode, // #0 = 'atomic_load_max' chained node
24104/* 45187*/    OPC_RecordChild1, // #1 = $ptr
24105/* 45188*/    OPC_RecordChild2, // #2 = $incr
24106/* 45189*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45236
24107/* 45192*/      OPC_Scope, 13, /*->45207*/ // 3 children in Scope
24108/* 45194*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_max_8
24109/* 45196*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24110/* 45198*/        OPC_EmitMergeInputChains1_0,
24111/* 45199*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
24112                      MVT::i32, 2/*#Ops*/, 1, 2,
24113                  // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_8>> - Complexity = 4
24114                  // Dst: (ATOMIC_LOAD_MAX_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24115/* 45207*/      /*Scope*/ 13, /*->45221*/
24116/* 45208*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_max_16
24117/* 45210*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24118/* 45212*/        OPC_EmitMergeInputChains1_0,
24119/* 45213*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
24120                      MVT::i32, 2/*#Ops*/, 1, 2,
24121                  // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_16>> - Complexity = 4
24122                  // Dst: (ATOMIC_LOAD_MAX_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24123/* 45221*/      /*Scope*/ 13, /*->45235*/
24124/* 45222*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_max_32
24125/* 45224*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24126/* 45226*/        OPC_EmitMergeInputChains1_0,
24127/* 45227*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
24128                      MVT::i32, 2/*#Ops*/, 1, 2,
24129                  // Src: (atomic_load_max:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_max_32>> - Complexity = 4
24130                  // Dst: (ATOMIC_LOAD_MAX_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24131/* 45235*/      0, /*End of Scope*/
24132/* 45236*/    /*SwitchType*/ 13, MVT::i64,// ->45251
24133/* 45238*/      OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64
24134/* 45240*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24135/* 45242*/      OPC_EmitMergeInputChains1_0,
24136/* 45243*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_MAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
24137                    MVT::i64, 2/*#Ops*/, 1, 2,
24138                // Src: (atomic_load_max:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_max_64>> - Complexity = 4
24139                // Dst: (ATOMIC_LOAD_MAX_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24140/* 45251*/    0, // EndSwitchType
24141/* 45252*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->45322
24142/* 45255*/    OPC_RecordMemRef,
24143/* 45256*/    OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
24144/* 45257*/    OPC_RecordChild1, // #1 = $ptr
24145/* 45258*/    OPC_RecordChild2, // #2 = $incr
24146/* 45259*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45306
24147/* 45262*/      OPC_Scope, 13, /*->45277*/ // 3 children in Scope
24148/* 45264*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_umin_8
24149/* 45266*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24150/* 45268*/        OPC_EmitMergeInputChains1_0,
24151/* 45269*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I8), 0|OPFL_Chain|OPFL_MemRefs,
24152                      MVT::i32, 2/*#Ops*/, 1, 2,
24153                  // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_8>> - Complexity = 4
24154                  // Dst: (ATOMIC_LOAD_UMIN_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24155/* 45277*/      /*Scope*/ 13, /*->45291*/
24156/* 45278*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_umin_16
24157/* 45280*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24158/* 45282*/        OPC_EmitMergeInputChains1_0,
24159/* 45283*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I16), 0|OPFL_Chain|OPFL_MemRefs,
24160                      MVT::i32, 2/*#Ops*/, 1, 2,
24161                  // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_16>> - Complexity = 4
24162                  // Dst: (ATOMIC_LOAD_UMIN_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24163/* 45291*/      /*Scope*/ 13, /*->45305*/
24164/* 45292*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_umin_32
24165/* 45294*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24166/* 45296*/        OPC_EmitMergeInputChains1_0,
24167/* 45297*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I32), 0|OPFL_Chain|OPFL_MemRefs,
24168                      MVT::i32, 2/*#Ops*/, 1, 2,
24169                  // Src: (atomic_load_umin:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umin_32>> - Complexity = 4
24170                  // Dst: (ATOMIC_LOAD_UMIN_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24171/* 45305*/      0, /*End of Scope*/
24172/* 45306*/    /*SwitchType*/ 13, MVT::i64,// ->45321
24173/* 45308*/      OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64
24174/* 45310*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24175/* 45312*/      OPC_EmitMergeInputChains1_0,
24176/* 45313*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMIN_I64), 0|OPFL_Chain|OPFL_MemRefs,
24177                    MVT::i64, 2/*#Ops*/, 1, 2,
24178                // Src: (atomic_load_umin:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umin_64>> - Complexity = 4
24179                // Dst: (ATOMIC_LOAD_UMIN_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24180/* 45321*/    0, // EndSwitchType
24181/* 45322*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->45392
24182/* 45325*/    OPC_RecordMemRef,
24183/* 45326*/    OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
24184/* 45327*/    OPC_RecordChild1, // #1 = $ptr
24185/* 45328*/    OPC_RecordChild2, // #2 = $incr
24186/* 45329*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45376
24187/* 45332*/      OPC_Scope, 13, /*->45347*/ // 3 children in Scope
24188/* 45334*/        OPC_CheckPredicate, 3, // Predicate_atomic_load_umax_8
24189/* 45336*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24190/* 45338*/        OPC_EmitMergeInputChains1_0,
24191/* 45339*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I8), 0|OPFL_Chain|OPFL_MemRefs,
24192                      MVT::i32, 2/*#Ops*/, 1, 2,
24193                  // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_8>> - Complexity = 4
24194                  // Dst: (ATOMIC_LOAD_UMAX_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24195/* 45347*/      /*Scope*/ 13, /*->45361*/
24196/* 45348*/        OPC_CheckPredicate, 4, // Predicate_atomic_load_umax_16
24197/* 45350*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24198/* 45352*/        OPC_EmitMergeInputChains1_0,
24199/* 45353*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I16), 0|OPFL_Chain|OPFL_MemRefs,
24200                      MVT::i32, 2/*#Ops*/, 1, 2,
24201                  // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_16>> - Complexity = 4
24202                  // Dst: (ATOMIC_LOAD_UMAX_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24203/* 45361*/      /*Scope*/ 13, /*->45375*/
24204/* 45362*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_umax_32
24205/* 45364*/        OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24206/* 45366*/        OPC_EmitMergeInputChains1_0,
24207/* 45367*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I32), 0|OPFL_Chain|OPFL_MemRefs,
24208                      MVT::i32, 2/*#Ops*/, 1, 2,
24209                  // Src: (atomic_load_umax:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_umax_32>> - Complexity = 4
24210                  // Dst: (ATOMIC_LOAD_UMAX_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24211/* 45375*/      0, /*End of Scope*/
24212/* 45376*/    /*SwitchType*/ 13, MVT::i64,// ->45391
24213/* 45378*/      OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64
24214/* 45380*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24215/* 45382*/      OPC_EmitMergeInputChains1_0,
24216/* 45383*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_UMAX_I64), 0|OPFL_Chain|OPFL_MemRefs,
24217                    MVT::i64, 2/*#Ops*/, 1, 2,
24218                // Src: (atomic_load_umax:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_umax_64>> - Complexity = 4
24219                // Dst: (ATOMIC_LOAD_UMAX_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24220/* 45391*/    0, // EndSwitchType
24221/* 45392*/  /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45417
24222/* 45395*/    OPC_RecordNode, // #0 = 'MipsRet' chained node
24223/* 45396*/    OPC_CaptureGlueInput,
24224/* 45397*/    OPC_Scope, 8, /*->45407*/ // 2 children in Scope
24225/* 45399*/      OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24226/* 45401*/      OPC_EmitMergeInputChains1_0,
24227/* 45402*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
24228                    0/*#Ops*/,
24229                // Src: (MipsRet) - Complexity = 3
24230                // Dst: (RetRA)
24231/* 45407*/    /*Scope*/ 8, /*->45416*/
24232/* 45408*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24233/* 45410*/      OPC_EmitMergeInputChains1_0,
24234/* 45411*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
24235                    0/*#Ops*/,
24236                // Src: (MipsRet) - Complexity = 3
24237                // Dst: (RetRA16)
24238/* 45416*/    0, /*End of Scope*/
24239/* 45417*/  /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45430
24240/* 45420*/    OPC_RecordNode, // #0 = 'MipsERet' chained node
24241/* 45421*/    OPC_CaptureGlueInput,
24242/* 45422*/    OPC_CheckPatternPredicate, 92, // (!Subtarget->inMips16Mode())
24243/* 45424*/    OPC_EmitMergeInputChains1_0,
24244/* 45425*/    OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput,
24245                  0/*#Ops*/,
24246              // Src: (MipsERet) - Complexity = 3
24247              // Dst: (ERet)
24248/* 45430*/  /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->45605
24249/* 45434*/    OPC_RecordChild0, // #0 = $rs
24250/* 45435*/    OPC_RecordChild1, // #1 = $rt
24251/* 45436*/    OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->45517
24252/* 45439*/      OPC_Scope, 11, /*->45452*/ // 6 children in Scope
24253/* 45441*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24254/* 45443*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0,
24255                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24256                  // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24257                  // Dst: (MUL:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24258/* 45452*/      /*Scope*/ 10, /*->45463*/
24259/* 45453*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24260/* 45455*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0,
24261                      MVT::i32, 2/*#Ops*/, 0, 1,
24262                  // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24263                  // Dst: (MUL_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24264/* 45463*/      /*Scope*/ 11, /*->45475*/
24265/* 45464*/        OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24266/* 45466*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0,
24267                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24268                  // Src: (mul:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
24269                  // Dst: (MultRxRyRz16:{ *:[i32] }:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
24270/* 45475*/      /*Scope*/ 11, /*->45487*/
24271/* 45476*/        OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
24272/* 45478*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0,
24273                      MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24274                  // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24275                  // Dst: (MUL_MM:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24276/* 45487*/      /*Scope*/ 10, /*->45498*/
24277/* 45488*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24278/* 45490*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0,
24279                      MVT::i32, 2/*#Ops*/, 0, 1,
24280                  // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24281                  // Dst: (MUL_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24282/* 45498*/      /*Scope*/ 17, /*->45516*/
24283/* 45499*/        OPC_CheckPatternPredicate, 93, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24284/* 45501*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0,
24285                      MVT::Untyped, 2/*#Ops*/, 0, 1,  // Results = #2
24286/* 45509*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
24287                      MVT::i32, 1/*#Ops*/, 2,
24288                  // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
24289                  // Dst: (PseudoMFLO:{ *:[i32] } (PseudoMULT:{ *:[Untyped] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
24290/* 45516*/      0, /*End of Scope*/
24291/* 45517*/    /*SwitchType*/ 25, MVT::i64,// ->45544
24292/* 45519*/      OPC_Scope, 11, /*->45532*/ // 2 children in Scope
24293/* 45521*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
24294/* 45523*/        OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0,
24295                      MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
24296                  // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24297                  // Dst: (DMUL:{ *:[i64] }:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24298/* 45532*/      /*Scope*/ 10, /*->45543*/
24299/* 45533*/        OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24300/* 45535*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0,
24301                      MVT::i64, 2/*#Ops*/, 0, 1,
24302                  // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24303                  // Dst: (DMUL_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24304/* 45543*/      0, /*End of Scope*/
24305/* 45544*/    /*SwitchType*/ 10, MVT::v2i16,// ->45556
24306/* 45546*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
24307/* 45548*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0,
24308                    MVT::v2i16, 2/*#Ops*/, 0, 1,
24309                // Src: (mul:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
24310                // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
24311/* 45556*/    /*SwitchType*/ 10, MVT::v16i8,// ->45568
24312/* 45558*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24313/* 45560*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0,
24314                    MVT::v16i8, 2/*#Ops*/, 0, 1,
24315                // Src: (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
24316                // Dst: (MULV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
24317/* 45568*/    /*SwitchType*/ 10, MVT::v8i16,// ->45580
24318/* 45570*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24319/* 45572*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0,
24320                    MVT::v8i16, 2/*#Ops*/, 0, 1,
24321                // Src: (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
24322                // Dst: (MULV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
24323/* 45580*/    /*SwitchType*/ 10, MVT::v4i32,// ->45592
24324/* 45582*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24325/* 45584*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0,
24326                    MVT::v4i32, 2/*#Ops*/, 0, 1,
24327                // Src: (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
24328                // Dst: (MULV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
24329/* 45592*/    /*SwitchType*/ 10, MVT::v2i64,// ->45604
24330/* 45594*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24331/* 45596*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0,
24332                    MVT::v2i64, 2/*#Ops*/, 0, 1,
24333                // Src: (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
24334                // Dst: (MULV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
24335/* 45604*/    0, // EndSwitchType
24336/* 45605*/  /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->45638
24337/* 45608*/    OPC_RecordNode, // #0 = 'trap' chained node
24338/* 45609*/    OPC_Scope, 8, /*->45619*/ // 3 children in Scope
24339/* 45611*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24340/* 45613*/      OPC_EmitMergeInputChains1_0,
24341/* 45614*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain,
24342                    0/*#Ops*/,
24343                // Src: (trap) - Complexity = 3
24344                // Dst: (TRAP)
24345/* 45619*/    /*Scope*/ 8, /*->45628*/
24346/* 45620*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24347/* 45622*/      OPC_EmitMergeInputChains1_0,
24348/* 45623*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain,
24349                    0/*#Ops*/,
24350                // Src: (trap) - Complexity = 3
24351                // Dst: (Break16)
24352/* 45628*/    /*Scope*/ 8, /*->45637*/
24353/* 45629*/      OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24354/* 45631*/      OPC_EmitMergeInputChains1_0,
24355/* 45632*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain,
24356                    0/*#Ops*/,
24357                // Src: (trap) - Complexity = 3
24358                // Dst: (TRAP_MM)
24359/* 45637*/    0, /*End of Scope*/
24360/* 45638*/  /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->45710
24361/* 45641*/    OPC_RecordNode, // #0 = 'br' chained node
24362/* 45642*/    OPC_RecordChild1, // #1 = $target
24363/* 45643*/    OPC_MoveChild1,
24364/* 45644*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
24365/* 45647*/    OPC_MoveParent,
24366/* 45648*/    OPC_Scope, 9, /*->45659*/ // 6 children in Scope
24367/* 45650*/      OPC_CheckPatternPredicate, 94, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent())
24368/* 45652*/      OPC_EmitMergeInputChains1_0,
24369/* 45653*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain,
24370                    1/*#Ops*/, 1,
24371                // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
24372                // Dst: (J (bb:{ *:[Other] }):$target)
24373/* 45659*/    /*Scope*/ 9, /*->45669*/
24374/* 45660*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24375/* 45662*/      OPC_EmitMergeInputChains1_0,
24376/* 45663*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain,
24377                    1/*#Ops*/, 1,
24378                // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24379                // Dst: (B (bb:{ *:[Other] }):$offset)
24380/* 45669*/    /*Scope*/ 9, /*->45679*/
24381/* 45670*/      OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24382/* 45672*/      OPC_EmitMergeInputChains1_0,
24383/* 45673*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain,
24384                    1/*#Ops*/, 1,
24385                // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3
24386                // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16)
24387/* 45679*/    /*Scope*/ 9, /*->45689*/
24388/* 45680*/      OPC_CheckPatternPredicate, 95, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent())
24389/* 45682*/      OPC_EmitMergeInputChains1_0,
24390/* 45683*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain,
24391                    1/*#Ops*/, 1,
24392                // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
24393                // Dst: (J_MM (bb:{ *:[Other] }):$target)
24394/* 45689*/    /*Scope*/ 9, /*->45699*/
24395/* 45690*/      OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent())
24396/* 45692*/      OPC_EmitMergeInputChains1_0,
24397/* 45693*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain,
24398                    1/*#Ops*/, 1,
24399                // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24400                // Dst: (B_MM (bb:{ *:[Other] }):$offset)
24401/* 45699*/    /*Scope*/ 9, /*->45709*/
24402/* 45700*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24403/* 45702*/      OPC_EmitMergeInputChains1_0,
24404/* 45703*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain,
24405                    1/*#Ops*/, 1,
24406                // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24407                // Dst: (BC_MMR6 (bb:{ *:[Other] }):$offset)
24408/* 45709*/    0, /*End of Scope*/
24409/* 45710*/  /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->45746
24410/* 45713*/    OPC_RecordNode, // #0 = 'MIPSehret' chained node
24411/* 45714*/    OPC_CaptureGlueInput,
24412/* 45715*/    OPC_RecordChild1, // #1 = $spoff
24413/* 45716*/    OPC_Scope, 13, /*->45731*/ // 2 children in Scope
24414/* 45718*/      OPC_CheckChild1Type, MVT::i32,
24415/* 45720*/      OPC_RecordChild2, // #2 = $dst
24416/* 45721*/      OPC_CheckChild2Type, MVT::i32,
24417/* 45723*/      OPC_EmitMergeInputChains1_0,
24418/* 45724*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24419                    2/*#Ops*/, 1, 2,
24420                // Src: (MIPSehret GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) - Complexity = 3
24421                // Dst: (MIPSeh_return32 GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst)
24422/* 45731*/    /*Scope*/ 13, /*->45745*/
24423/* 45732*/      OPC_CheckChild1Type, MVT::i64,
24424/* 45734*/      OPC_RecordChild2, // #2 = $dst
24425/* 45735*/      OPC_CheckChild2Type, MVT::i64,
24426/* 45737*/      OPC_EmitMergeInputChains1_0,
24427/* 45738*/      OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24428                    2/*#Ops*/, 1, 2,
24429                // Src: (MIPSehret GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) - Complexity = 3
24430                // Dst: (MIPSeh_return64 GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst)
24431/* 45745*/    0, /*End of Scope*/
24432/* 45746*/  /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->45868
24433/* 45749*/    OPC_RecordChild0, // #0 = $rt
24434/* 45750*/    OPC_MoveChild1,
24435/* 45751*/    OPC_Scope, 50, /*->45803*/ // 3 children in Scope
24436/* 45753*/      OPC_CheckValueType, MVT::i8,
24437/* 45755*/      OPC_MoveParent,
24438/* 45756*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->45791
24439/* 45759*/        OPC_Scope, 9, /*->45770*/ // 3 children in Scope
24440/* 45761*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24441/* 45763*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0,
24442                        MVT::i32, 1/*#Ops*/, 0,
24443                    // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24444                    // Dst: (SEB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24445/* 45770*/        /*Scope*/ 9, /*->45780*/
24446/* 45771*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24447/* 45773*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0,
24448                        MVT::i32, 1/*#Ops*/, 0,
24449                    // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i8:{ *:[Other] }) - Complexity = 3
24450                    // Dst: (SebRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
24451/* 45780*/        /*Scope*/ 9, /*->45790*/
24452/* 45781*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24453/* 45783*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0,
24454                        MVT::i32, 1/*#Ops*/, 0,
24455                    // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24456                    // Dst: (SEB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24457/* 45790*/        0, /*End of Scope*/
24458/* 45791*/      /*SwitchType*/ 9, MVT::i64,// ->45802
24459/* 45793*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24460/* 45795*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0,
24461                      MVT::i64, 1/*#Ops*/, 0,
24462                  // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24463                  // Dst: (SEB64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
24464/* 45802*/      0, // EndSwitchType
24465/* 45803*/    /*Scope*/ 50, /*->45854*/
24466/* 45804*/      OPC_CheckValueType, MVT::i16,
24467/* 45806*/      OPC_MoveParent,
24468/* 45807*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->45842
24469/* 45810*/        OPC_Scope, 9, /*->45821*/ // 3 children in Scope
24470/* 45812*/          OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24471/* 45814*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0,
24472                        MVT::i32, 1/*#Ops*/, 0,
24473                    // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24474                    // Dst: (SEH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24475/* 45821*/        /*Scope*/ 9, /*->45831*/
24476/* 45822*/          OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24477/* 45824*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0,
24478                        MVT::i32, 1/*#Ops*/, 0,
24479                    // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i16:{ *:[Other] }) - Complexity = 3
24480                    // Dst: (SehRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
24481/* 45831*/        /*Scope*/ 9, /*->45841*/
24482/* 45832*/          OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24483/* 45834*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0,
24484                        MVT::i32, 1/*#Ops*/, 0,
24485                    // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24486                    // Dst: (SEH_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24487/* 45841*/        0, /*End of Scope*/
24488/* 45842*/      /*SwitchType*/ 9, MVT::i64,// ->45853
24489/* 45844*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24490/* 45846*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0,
24491                      MVT::i64, 1/*#Ops*/, 0,
24492                  // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24493                  // Dst: (SEH64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
24494/* 45853*/      0, // EndSwitchType
24495/* 45854*/    /*Scope*/ 12, /*->45867*/
24496/* 45855*/      OPC_CheckValueType, MVT::i32,
24497/* 45857*/      OPC_MoveParent,
24498/* 45858*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24499/* 45860*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0,
24500                    MVT::i64, 1/*#Ops*/, 0,
24501                // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
24502                // Dst: (SLL64_64:{ *:[i64] } GPR64:{ *:[i64] }:$src)
24503/* 45867*/    0, /*End of Scope*/
24504/* 45868*/  /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Mult),// ->45938
24505/* 45871*/    OPC_RecordChild0, // #0 = $rs
24506/* 45872*/    OPC_Scope, 49, /*->45923*/ // 2 children in Scope
24507/* 45874*/      OPC_CheckChild0Type, MVT::i32,
24508/* 45876*/      OPC_RecordChild1, // #1 = $rt
24509/* 45877*/      OPC_Scope, 10, /*->45889*/ // 4 children in Scope
24510/* 45879*/        OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24511/* 45881*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0,
24512                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24513                  // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24514                  // Dst: (PseudoMULT:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24515/* 45889*/      /*Scope*/ 10, /*->45900*/
24516/* 45890*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24517/* 45892*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0,
24518                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24519                  // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24520                  // Dst: (MULT_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24521/* 45900*/      /*Scope*/ 10, /*->45911*/
24522/* 45901*/        OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24523/* 45903*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT_MM), 0,
24524                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24525                  // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24526                  // Dst: (PseudoMULT_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24527/* 45911*/      /*Scope*/ 10, /*->45922*/
24528/* 45912*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24529/* 45914*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0,
24530                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24531                  // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24532                  // Dst: (MULT_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24533/* 45922*/      0, /*End of Scope*/
24534/* 45923*/    /*Scope*/ 13, /*->45937*/
24535/* 45924*/      OPC_CheckChild0Type, MVT::i64,
24536/* 45926*/      OPC_RecordChild1, // #1 = $rt
24537/* 45927*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24538/* 45929*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0,
24539                    MVT::Untyped, 2/*#Ops*/, 0, 1,
24540                // Src: (MipsMult:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24541                // Dst: (PseudoDMULT:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24542/* 45937*/    0, /*End of Scope*/
24543/* 45938*/  /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Multu),// ->46008
24544/* 45941*/    OPC_RecordChild0, // #0 = $rs
24545/* 45942*/    OPC_Scope, 49, /*->45993*/ // 2 children in Scope
24546/* 45944*/      OPC_CheckChild0Type, MVT::i32,
24547/* 45946*/      OPC_RecordChild1, // #1 = $rt
24548/* 45947*/      OPC_Scope, 10, /*->45959*/ // 4 children in Scope
24549/* 45949*/        OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24550/* 45951*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0,
24551                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24552                  // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24553                  // Dst: (PseudoMULTu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24554/* 45959*/      /*Scope*/ 10, /*->45970*/
24555/* 45960*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24556/* 45962*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0,
24557                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24558                  // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24559                  // Dst: (MULTU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24560/* 45970*/      /*Scope*/ 10, /*->45981*/
24561/* 45971*/        OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24562/* 45973*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu_MM), 0,
24563                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24564                  // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24565                  // Dst: (PseudoMULTu_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24566/* 45981*/      /*Scope*/ 10, /*->45992*/
24567/* 45982*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24568/* 45984*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0,
24569                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24570                  // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24571                  // Dst: (MULTU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24572/* 45992*/      0, /*End of Scope*/
24573/* 45993*/    /*Scope*/ 13, /*->46007*/
24574/* 45994*/      OPC_CheckChild0Type, MVT::i64,
24575/* 45996*/      OPC_RecordChild1, // #1 = $rt
24576/* 45997*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24577/* 45999*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0,
24578                    MVT::Untyped, 2/*#Ops*/, 0, 1,
24579                // Src: (MipsMultu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24580                // Dst: (PseudoDMULTu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24581/* 46007*/    0, /*End of Scope*/
24582/* 46008*/  /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFHI),// ->46069
24583/* 46011*/    OPC_RecordChild0, // #0 = $hilo
24584/* 46012*/    OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46057
24585/* 46015*/      OPC_Scope, 9, /*->46026*/ // 4 children in Scope
24586/* 46017*/        OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24587/* 46019*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0,
24588                      MVT::i32, 1/*#Ops*/, 0,
24589                  // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
24590                  // Dst: (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
24591/* 46026*/      /*Scope*/ 9, /*->46036*/
24592/* 46027*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24593/* 46029*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0,
24594                      MVT::i32, 1/*#Ops*/, 0,
24595                  // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24596                  // Dst: (MFHI_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24597/* 46036*/      /*Scope*/ 9, /*->46046*/
24598/* 46037*/        OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24599/* 46039*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI_MM), 0,
24600                      MVT::i32, 1/*#Ops*/, 0,
24601                  // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
24602                  // Dst: (PseudoMFHI_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
24603/* 46046*/      /*Scope*/ 9, /*->46056*/
24604/* 46047*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24605/* 46049*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0,
24606                      MVT::i32, 1/*#Ops*/, 0,
24607                  // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24608                  // Dst: (MFHI_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24609/* 46056*/      0, /*End of Scope*/
24610/* 46057*/    /*SwitchType*/ 9, MVT::i64,// ->46068
24611/* 46059*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24612/* 46061*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0,
24613                    MVT::i64, 1/*#Ops*/, 0,
24614                // Src: (MipsMFHI:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
24615                // Dst: (PseudoMFHI64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
24616/* 46068*/    0, // EndSwitchType
24617/* 46069*/  /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFLO),// ->46130
24618/* 46072*/    OPC_RecordChild0, // #0 = $hilo
24619/* 46073*/    OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46118
24620/* 46076*/      OPC_Scope, 9, /*->46087*/ // 4 children in Scope
24621/* 46078*/        OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24622/* 46080*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
24623                      MVT::i32, 1/*#Ops*/, 0,
24624                  // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
24625                  // Dst: (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
24626/* 46087*/      /*Scope*/ 9, /*->46097*/
24627/* 46088*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24628/* 46090*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0,
24629                      MVT::i32, 1/*#Ops*/, 0,
24630                  // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24631                  // Dst: (MFLO_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24632/* 46097*/      /*Scope*/ 9, /*->46107*/
24633/* 46098*/        OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24634/* 46100*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO_MM), 0,
24635                      MVT::i32, 1/*#Ops*/, 0,
24636                  // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
24637                  // Dst: (PseudoMFLO_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
24638/* 46107*/      /*Scope*/ 9, /*->46117*/
24639/* 46108*/        OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24640/* 46110*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0,
24641                      MVT::i32, 1/*#Ops*/, 0,
24642                  // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
24643                  // Dst: (MFLO_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
24644/* 46117*/      0, /*End of Scope*/
24645/* 46118*/    /*SwitchType*/ 9, MVT::i64,// ->46129
24646/* 46120*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24647/* 46122*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0,
24648                    MVT::i64, 1/*#Ops*/, 0,
24649                // Src: (MipsMFLO:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
24650                // Dst: (PseudoMFLO64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
24651/* 46129*/    0, // EndSwitchType
24652/* 46130*/  /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::MTLOHI),// ->46189
24653/* 46133*/    OPC_RecordChild0, // #0 = $lo
24654/* 46134*/    OPC_Scope, 38, /*->46174*/ // 2 children in Scope
24655/* 46136*/      OPC_CheckChild0Type, MVT::i32,
24656/* 46138*/      OPC_RecordChild1, // #1 = $hi
24657/* 46139*/      OPC_Scope, 10, /*->46151*/ // 3 children in Scope
24658/* 46141*/        OPC_CheckPatternPredicate, 98, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24659/* 46143*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0,
24660                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24661                  // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
24662                  // Dst: (PseudoMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
24663/* 46151*/      /*Scope*/ 10, /*->46162*/
24664/* 46152*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode())
24665/* 46154*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0,
24666                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24667                  // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
24668                  // Dst: (PseudoMTLOHI_DSP:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
24669/* 46162*/      /*Scope*/ 10, /*->46173*/
24670/* 46163*/        OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24671/* 46165*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_MM), 0,
24672                      MVT::Untyped, 2/*#Ops*/, 0, 1,
24673                  // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
24674                  // Dst: (PseudoMTLOHI_MM:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
24675/* 46173*/      0, /*End of Scope*/
24676/* 46174*/    /*Scope*/ 13, /*->46188*/
24677/* 46175*/      OPC_CheckChild0Type, MVT::i64,
24678/* 46177*/      OPC_RecordChild1, // #1 = $hi
24679/* 46178*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24680/* 46180*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0,
24681                    MVT::Untyped, 2/*#Ops*/, 0, 1,
24682                // Src: (MipsMTLOHI:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) - Complexity = 3
24683                // Dst: (PseudoMTLOHI64:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi)
24684/* 46188*/    0, /*End of Scope*/
24685/* 46189*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAdd),// ->46245
24686/* 46192*/    OPC_RecordChild0, // #0 = $rs
24687/* 46193*/    OPC_RecordChild1, // #1 = $rt
24688/* 46194*/    OPC_RecordChild2, // #2 = $acin
24689/* 46195*/    OPC_Scope, 11, /*->46208*/ // 4 children in Scope
24690/* 46197*/      OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24691/* 46199*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0,
24692                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24693                // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24694                // Dst: (PseudoMADD:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24695/* 46208*/    /*Scope*/ 11, /*->46220*/
24696/* 46209*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24697/* 46211*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0,
24698                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24699                // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24700                // Dst: (MADD_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24701/* 46220*/    /*Scope*/ 11, /*->46232*/
24702/* 46221*/      OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24703/* 46223*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD_MM), 0,
24704                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24705                // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24706                // Dst: (PseudoMADD_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24707/* 46232*/    /*Scope*/ 11, /*->46244*/
24708/* 46233*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24709/* 46235*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0,
24710                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24711                // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24712                // Dst: (MADD_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24713/* 46244*/    0, /*End of Scope*/
24714/* 46245*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAddu),// ->46301
24715/* 46248*/    OPC_RecordChild0, // #0 = $rs
24716/* 46249*/    OPC_RecordChild1, // #1 = $rt
24717/* 46250*/    OPC_RecordChild2, // #2 = $acin
24718/* 46251*/    OPC_Scope, 11, /*->46264*/ // 4 children in Scope
24719/* 46253*/      OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24720/* 46255*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0,
24721                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24722                // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24723                // Dst: (PseudoMADDU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24724/* 46264*/    /*Scope*/ 11, /*->46276*/
24725/* 46265*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24726/* 46267*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0,
24727                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24728                // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24729                // Dst: (MADDU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24730/* 46276*/    /*Scope*/ 11, /*->46288*/
24731/* 46277*/      OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24732/* 46279*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU_MM), 0,
24733                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24734                // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24735                // Dst: (PseudoMADDU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24736/* 46288*/    /*Scope*/ 11, /*->46300*/
24737/* 46289*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24738/* 46291*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0,
24739                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24740                // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24741                // Dst: (MADDU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24742/* 46300*/    0, /*End of Scope*/
24743/* 46301*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSub),// ->46357
24744/* 46304*/    OPC_RecordChild0, // #0 = $rs
24745/* 46305*/    OPC_RecordChild1, // #1 = $rt
24746/* 46306*/    OPC_RecordChild2, // #2 = $acin
24747/* 46307*/    OPC_Scope, 11, /*->46320*/ // 4 children in Scope
24748/* 46309*/      OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24749/* 46311*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0,
24750                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24751                // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24752                // Dst: (PseudoMSUB:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24753/* 46320*/    /*Scope*/ 11, /*->46332*/
24754/* 46321*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24755/* 46323*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0,
24756                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24757                // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24758                // Dst: (MSUB_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24759/* 46332*/    /*Scope*/ 11, /*->46344*/
24760/* 46333*/      OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24761/* 46335*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB_MM), 0,
24762                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24763                // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24764                // Dst: (PseudoMSUB_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24765/* 46344*/    /*Scope*/ 11, /*->46356*/
24766/* 46345*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24767/* 46347*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0,
24768                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24769                // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24770                // Dst: (MSUB_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24771/* 46356*/    0, /*End of Scope*/
24772/* 46357*/  /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSubu),// ->46413
24773/* 46360*/    OPC_RecordChild0, // #0 = $rs
24774/* 46361*/    OPC_RecordChild1, // #1 = $rt
24775/* 46362*/    OPC_RecordChild2, // #2 = $acin
24776/* 46363*/    OPC_Scope, 11, /*->46376*/ // 4 children in Scope
24777/* 46365*/      OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24778/* 46367*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0,
24779                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24780                // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24781                // Dst: (PseudoMSUBU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24782/* 46376*/    /*Scope*/ 11, /*->46388*/
24783/* 46377*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24784/* 46379*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0,
24785                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24786                // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24787                // Dst: (MSUBU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24788/* 46388*/    /*Scope*/ 11, /*->46400*/
24789/* 46389*/      OPC_CheckPatternPredicate, 99, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24790/* 46391*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU_MM), 0,
24791                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24792                // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
24793                // Dst: (PseudoMSUBU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
24794/* 46400*/    /*Scope*/ 11, /*->46412*/
24795/* 46401*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24796/* 46403*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0,
24797                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
24798                // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
24799                // Dst: (MSUBU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
24800/* 46412*/    0, /*End of Scope*/
24801/* 46413*/  /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46469
24802/* 46416*/    OPC_RecordChild0, // #0 = $lhs
24803/* 46417*/    OPC_RecordChild1, // #1 = $rhs
24804/* 46418*/    OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46456
24805/* 46421*/      OPC_Scope, 10, /*->46433*/ // 3 children in Scope
24806/* 46423*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24807/* 46425*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput,
24808                      MVT::i32, 2/*#Ops*/, 0, 1,
24809                  // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
24810                  // Dst: (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
24811/* 46433*/      /*Scope*/ 10, /*->46444*/
24812/* 46434*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24813/* 46436*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput,
24814                      MVT::i32, 2/*#Ops*/, 0, 1,
24815                  // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
24816                  // Dst: (SUBu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
24817/* 46444*/      /*Scope*/ 10, /*->46455*/
24818/* 46445*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24819/* 46447*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput,
24820                      MVT::i32, 2/*#Ops*/, 0, 1,
24821                  // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
24822                  // Dst: (SUBU_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
24823/* 46455*/      0, /*End of Scope*/
24824/* 46456*/    /*SwitchType*/ 10, MVT::i64,// ->46468
24825/* 46458*/      OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
24826/* 46460*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput,
24827                    MVT::i64, 2/*#Ops*/, 0, 1,
24828                // Src: (subc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
24829                // Dst: (DSUBu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
24830/* 46468*/    0, // EndSwitchType
24831/* 46469*/  /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->48815
24832/* 46473*/    OPC_RecordChild0, // #0 = $fs
24833/* 46474*/    OPC_Scope, 68, /*->46544*/ // 13 children in Scope
24834/* 46476*/      OPC_CheckChild0Type, MVT::f32,
24835/* 46478*/      OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->46513
24836/* 46481*/        OPC_Scope, 9, /*->46492*/ // 3 children in Scope
24837/* 46483*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
24838/* 46485*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0,
24839                        MVT::i32, 1/*#Ops*/, 0,
24840                    // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
24841                    // Dst: (MFC1:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
24842/* 46492*/        /*Scope*/ 9, /*->46502*/
24843/* 46493*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
24844/* 46495*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0,
24845                        MVT::i32, 1/*#Ops*/, 0,
24846                    // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
24847                    // Dst: (MFC1_MM:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
24848/* 46502*/        /*Scope*/ 9, /*->46512*/
24849/* 46503*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
24850/* 46505*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0,
24851                        MVT::i32, 1/*#Ops*/, 0,
24852                    // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
24853                    // Dst: (MFC1_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
24854/* 46512*/        0, /*End of Scope*/
24855/* 46513*/      /*SwitchType*/ 13, MVT::v2i16,// ->46528
24856/* 46515*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24857/* 46517*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
24858/* 46520*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24859                      MVT::v2i16, 2/*#Ops*/, 0, 1,
24860                  // Src: (bitconvert:{ *:[v2i16] } FGR32:{ *:[f32] }:$src) - Complexity = 3
24861                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
24862/* 46528*/      /*SwitchType*/ 13, MVT::v4i8,// ->46543
24863/* 46530*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24864/* 46532*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
24865/* 46535*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24866                      MVT::v4i8, 2/*#Ops*/, 0, 1,
24867                  // Src: (bitconvert:{ *:[v4i8] } FGR32:{ *:[f32] }:$src) - Complexity = 3
24868                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
24869/* 46543*/      0, // EndSwitchType
24870/* 46544*/    /*Scope*/ 13, /*->46558*/
24871/* 46545*/      OPC_CheckChild0Type, MVT::f64,
24872/* 46547*/      OPC_CheckType, MVT::i64,
24873/* 46549*/      OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
24874/* 46551*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0,
24875                    MVT::i64, 1/*#Ops*/, 0,
24876                // Src: (bitconvert:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
24877                // Dst: (DMFC1:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs)
24878/* 46558*/    /*Scope*/ 34, /*->46593*/
24879/* 46559*/      OPC_CheckChild0Type, MVT::v2i16,
24880/* 46561*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46577
24881/* 46564*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24882/* 46566*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
24883/* 46569*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24884                      MVT::i32, 2/*#Ops*/, 0, 1,
24885                  // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
24886                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$src, GPR32:{ *:[i32] })
24887/* 46577*/      /*SwitchType*/ 13, MVT::f32,// ->46592
24888/* 46579*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24889/* 46581*/        OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
24890/* 46584*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24891                      MVT::f32, 2/*#Ops*/, 0, 1,
24892                  // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
24893                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v2i16] }:$src, FGR32:{ *:[i32] })
24894/* 46592*/      0, // EndSwitchType
24895/* 46593*/    /*Scope*/ 34, /*->46628*/
24896/* 46594*/      OPC_CheckChild0Type, MVT::v4i8,
24897/* 46596*/      OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->46612
24898/* 46599*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24899/* 46601*/        OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
24900/* 46604*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24901                      MVT::i32, 2/*#Ops*/, 0, 1,
24902                  // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
24903                  // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$src, GPR32:{ *:[i32] })
24904/* 46612*/      /*SwitchType*/ 13, MVT::f32,// ->46627
24905/* 46614*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24906/* 46616*/        OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
24907/* 46619*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24908                      MVT::f32, 2/*#Ops*/, 0, 1,
24909                  // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
24910                  // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v4i8] }:$src, FGR32:{ *:[i32] })
24911/* 46627*/      0, // EndSwitchType
24912/* 46628*/    /*Scope*/ 68, /*->46697*/
24913/* 46629*/      OPC_CheckChild0Type, MVT::i32,
24914/* 46631*/      OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->46666
24915/* 46634*/        OPC_Scope, 9, /*->46645*/ // 3 children in Scope
24916/* 46636*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
24917/* 46638*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
24918                        MVT::f32, 1/*#Ops*/, 0,
24919                    // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24920                    // Dst: (MTC1:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
24921/* 46645*/        /*Scope*/ 9, /*->46655*/
24922/* 46646*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
24923/* 46648*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
24924                        MVT::f32, 1/*#Ops*/, 0,
24925                    // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24926                    // Dst: (MTC1_MM:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
24927/* 46655*/        /*Scope*/ 9, /*->46665*/
24928/* 46656*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
24929/* 46658*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
24930                        MVT::f32, 1/*#Ops*/, 0,
24931                    // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24932                    // Dst: (MTC1_MMR6:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
24933/* 46665*/        0, /*End of Scope*/
24934/* 46666*/      /*SwitchType*/ 13, MVT::v2i16,// ->46681
24935/* 46668*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24936/* 46670*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
24937/* 46673*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24938                      MVT::v2i16, 2/*#Ops*/, 0, 1,
24939                  // Src: (bitconvert:{ *:[v2i16] } GPR32:{ *:[i32] }:$src) - Complexity = 3
24940                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
24941/* 46681*/      /*SwitchType*/ 13, MVT::v4i8,// ->46696
24942/* 46683*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24943/* 46685*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
24944/* 46688*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24945                      MVT::v4i8, 2/*#Ops*/, 0, 1,
24946                  // Src: (bitconvert:{ *:[v4i8] } GPR32:{ *:[i32] }:$src) - Complexity = 3
24947                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
24948/* 46696*/      0, // EndSwitchType
24949/* 46697*/    /*Scope*/ 13, /*->46711*/
24950/* 46698*/      OPC_CheckChild0Type, MVT::i64,
24951/* 46700*/      OPC_CheckType, MVT::f64,
24952/* 46702*/      OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
24953/* 46704*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
24954                    MVT::f64, 1/*#Ops*/, 0,
24955                // Src: (bitconvert:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24956                // Dst: (DMTC1:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt)
24957/* 46711*/    /*Scope*/ 36|128,2/*292*/, /*->47005*/
24958/* 46713*/      OPC_CheckChild0Type, MVT::v8f16,
24959/* 46715*/      OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->46731
24960/* 46718*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
24961/* 46720*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
24962/* 46723*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24963                      MVT::v8i16, 2/*#Ops*/, 0, 1,
24964                  // Src: (bitconvert:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
24965                  // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] })
24966/* 46731*/      /*SwitchType*/ 53, MVT::v16i8,// ->46786
24967/* 46733*/        OPC_Scope, 13, /*->46748*/ // 2 children in Scope
24968/* 46735*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
24969/* 46737*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
24970/* 46740*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24971                        MVT::v16i8, 2/*#Ops*/, 0, 1,
24972                    // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
24973                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] })
24974/* 46748*/        /*Scope*/ 36, /*->46785*/
24975/* 46749*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
24976/* 46751*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
24977/* 46754*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24978                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
24979/* 46762*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
24980/* 46766*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
24981                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
24982/* 46774*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
24983/* 46777*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24984                        MVT::v16i8, 2/*#Ops*/, 4, 5,
24985                    // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
24986                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
24987/* 46785*/        0, /*End of Scope*/
24988/* 46786*/      /*SwitchType*/ 53, MVT::v4i32,// ->46841
24989/* 46788*/        OPC_Scope, 13, /*->46803*/ // 2 children in Scope
24990/* 46790*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
24991/* 46792*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
24992/* 46795*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
24993                        MVT::v4i32, 2/*#Ops*/, 0, 1,
24994                    // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
24995                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
24996/* 46803*/        /*Scope*/ 36, /*->46840*/
24997/* 46804*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
24998/* 46806*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
24999/* 46809*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25000                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25001/* 46817*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25002/* 46821*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25003                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25004/* 46829*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25005/* 46832*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25006                        MVT::v4i32, 2/*#Ops*/, 4, 5,
25007                    // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25008                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25009/* 46840*/        0, /*End of Scope*/
25010/* 46841*/      /*SwitchType*/ 52, MVT::v2i64,// ->46895
25011/* 46843*/        OPC_Scope, 13, /*->46858*/ // 2 children in Scope
25012/* 46845*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25013/* 46847*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25014/* 46850*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25015                        MVT::v2i64, 2/*#Ops*/, 0, 1,
25016                    // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25017                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
25018/* 46858*/        /*Scope*/ 35, /*->46894*/
25019/* 46859*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25020/* 46861*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25021/* 46864*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25022                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25023/* 46872*/          OPC_EmitInteger, MVT::i32, 27,
25024/* 46875*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25025                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25026/* 46883*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25027/* 46886*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25028                        MVT::v2i64, 2/*#Ops*/, 4, 5,
25029                    // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25030                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25031/* 46894*/        0, /*End of Scope*/
25032/* 46895*/      /*SwitchType*/ 53, MVT::v4f32,// ->46950
25033/* 46897*/        OPC_Scope, 13, /*->46912*/ // 2 children in Scope
25034/* 46899*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25035/* 46901*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25036/* 46904*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25037                        MVT::v4f32, 2/*#Ops*/, 0, 1,
25038                    // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25039                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
25040/* 46912*/        /*Scope*/ 36, /*->46949*/
25041/* 46913*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25042/* 46915*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25043/* 46918*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25044                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25045/* 46926*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25046/* 46930*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25047                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25048/* 46938*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25049/* 46941*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25050                        MVT::v4f32, 2/*#Ops*/, 4, 5,
25051                    // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25052                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25053/* 46949*/        0, /*End of Scope*/
25054/* 46950*/      /*SwitchType*/ 52, MVT::v2f64,// ->47004
25055/* 46952*/        OPC_Scope, 13, /*->46967*/ // 2 children in Scope
25056/* 46954*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25057/* 46956*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25058/* 46959*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25059                        MVT::v2f64, 2/*#Ops*/, 0, 1,
25060                    // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25061                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
25062/* 46967*/        /*Scope*/ 35, /*->47003*/
25063/* 46968*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25064/* 46970*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25065/* 46973*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25066                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25067/* 46981*/          OPC_EmitInteger, MVT::i32, 27,
25068/* 46984*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25069                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25070/* 46992*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25071/* 46995*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25072                        MVT::v2f64, 2/*#Ops*/, 4, 5,
25073                    // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25074                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25075/* 47003*/        0, /*End of Scope*/
25076/* 47004*/      0, // EndSwitchType
25077/* 47005*/    /*Scope*/ 20|128,2/*276*/, /*->47283*/
25078/* 47007*/      OPC_CheckChild0Type, MVT::v4f32,
25079/* 47009*/      OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47025
25080/* 47012*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25081/* 47014*/        OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25082/* 47017*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25083                      MVT::v4i32, 2/*#Ops*/, 0, 1,
25084                  // Src: (bitconvert:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25085                  // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] })
25086/* 47025*/      /*SwitchType*/ 52, MVT::v16i8,// ->47079
25087/* 47027*/        OPC_Scope, 13, /*->47042*/ // 2 children in Scope
25088/* 47029*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25089/* 47031*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25090/* 47034*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25091                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25092                    // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25093                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] })
25094/* 47042*/        /*Scope*/ 35, /*->47078*/
25095/* 47043*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25096/* 47045*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25097/* 47048*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25098                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25099/* 47056*/          OPC_EmitInteger, MVT::i32, 27,
25100/* 47059*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25101                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25102/* 47067*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25103/* 47070*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25104                        MVT::v16i8, 2/*#Ops*/, 4, 5,
25105                    // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25106                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
25107/* 47078*/        0, /*End of Scope*/
25108/* 47079*/      /*SwitchType*/ 53, MVT::v8i16,// ->47134
25109/* 47081*/        OPC_Scope, 13, /*->47096*/ // 2 children in Scope
25110/* 47083*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25111/* 47085*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25112/* 47088*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25113                        MVT::v8i16, 2/*#Ops*/, 0, 1,
25114                    // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25115                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] })
25116/* 47096*/        /*Scope*/ 36, /*->47133*/
25117/* 47097*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25118/* 47099*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25119/* 47102*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25120                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25121/* 47110*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25122/* 47114*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25123                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25124/* 47122*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25125/* 47125*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25126                        MVT::v8i16, 2/*#Ops*/, 4, 5,
25127                    // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25128                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25129/* 47133*/        0, /*End of Scope*/
25130/* 47134*/      /*SwitchType*/ 53, MVT::v2i64,// ->47189
25131/* 47136*/        OPC_Scope, 13, /*->47151*/ // 2 children in Scope
25132/* 47138*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25133/* 47140*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25134/* 47143*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25135                        MVT::v2i64, 2/*#Ops*/, 0, 1,
25136                    // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25137                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
25138/* 47151*/        /*Scope*/ 36, /*->47188*/
25139/* 47152*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25140/* 47154*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25141/* 47157*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25142                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25143/* 47165*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25144/* 47169*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25145                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25146/* 47177*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25147/* 47180*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25148                        MVT::v2i64, 2/*#Ops*/, 4, 5,
25149                    // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25150                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25151/* 47188*/        0, /*End of Scope*/
25152/* 47189*/      /*SwitchType*/ 53, MVT::v2f64,// ->47244
25153/* 47191*/        OPC_Scope, 13, /*->47206*/ // 2 children in Scope
25154/* 47193*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25155/* 47195*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25156/* 47198*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25157                        MVT::v2f64, 2/*#Ops*/, 0, 1,
25158                    // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25159                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
25160/* 47206*/        /*Scope*/ 36, /*->47243*/
25161/* 47207*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25162/* 47209*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25163/* 47212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25164                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25165/* 47220*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25166/* 47224*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25167                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25168/* 47232*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25169/* 47235*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25170                        MVT::v2f64, 2/*#Ops*/, 4, 5,
25171                    // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25172                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25173/* 47243*/        0, /*End of Scope*/
25174/* 47244*/      /*SwitchType*/ 36, MVT::v8f16,// ->47282
25175/* 47246*/        OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25176/* 47248*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25177/* 47251*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25178                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25179/* 47259*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25180/* 47263*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25181                      MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25182/* 47271*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25183/* 47274*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25184                      MVT::v8f16, 2/*#Ops*/, 4, 5,
25185                  // Src: (bitconvert:{ *:[v8f16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25186                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25187/* 47282*/      0, // EndSwitchType
25188/* 47283*/    /*Scope*/ 41|128,2/*297*/, /*->47582*/
25189/* 47285*/      OPC_CheckChild0Type, MVT::v2f64,
25190/* 47287*/      OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47303
25191/* 47290*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25192/* 47292*/        OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25193/* 47295*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25194                      MVT::v2i64, 2/*#Ops*/, 0, 1,
25195                  // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25196                  // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src, MSA128D:{ *:[i32] })
25197/* 47303*/      /*SwitchType*/ 75, MVT::v16i8,// ->47380
25198/* 47305*/        OPC_Scope, 13, /*->47320*/ // 2 children in Scope
25199/* 47307*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25200/* 47309*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25201/* 47312*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25202                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25203                    // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25204                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] })
25205/* 47320*/        /*Scope*/ 58, /*->47379*/
25206/* 47321*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25207/* 47323*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25208/* 47326*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25209                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25210/* 47334*/          OPC_EmitInteger, MVT::i32, 27,
25211/* 47337*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25212                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25213/* 47345*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25214/* 47348*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25215                        MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
25216/* 47356*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25217/* 47360*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25218                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
25219/* 47368*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25220/* 47371*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25221                        MVT::v16i8, 2/*#Ops*/, 8, 9,
25222                    // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25223                    // 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] })
25224/* 47379*/        0, /*End of Scope*/
25225/* 47380*/      /*SwitchType*/ 52, MVT::v8i16,// ->47434
25226/* 47382*/        OPC_Scope, 13, /*->47397*/ // 2 children in Scope
25227/* 47384*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25228/* 47386*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25229/* 47389*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25230                        MVT::v8i16, 2/*#Ops*/, 0, 1,
25231                    // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25232                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] })
25233/* 47397*/        /*Scope*/ 35, /*->47433*/
25234/* 47398*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25235/* 47400*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25236/* 47403*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25237                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25238/* 47411*/          OPC_EmitInteger, MVT::i32, 27,
25239/* 47414*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25240                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25241/* 47422*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25242/* 47425*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25243                        MVT::v8i16, 2/*#Ops*/, 4, 5,
25244                    // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25245                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25246/* 47433*/        0, /*End of Scope*/
25247/* 47434*/      /*SwitchType*/ 53, MVT::v4i32,// ->47489
25248/* 47436*/        OPC_Scope, 13, /*->47451*/ // 2 children in Scope
25249/* 47438*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25250/* 47440*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25251/* 47443*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25252                        MVT::v4i32, 2/*#Ops*/, 0, 1,
25253                    // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25254                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
25255/* 47451*/        /*Scope*/ 36, /*->47488*/
25256/* 47452*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25257/* 47454*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25258/* 47457*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25259                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25260/* 47465*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25261/* 47469*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25262                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25263/* 47477*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25264/* 47480*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25265                        MVT::v4i32, 2/*#Ops*/, 4, 5,
25266                    // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25267                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25268/* 47488*/        0, /*End of Scope*/
25269/* 47489*/      /*SwitchType*/ 53, MVT::v4f32,// ->47544
25270/* 47491*/        OPC_Scope, 13, /*->47506*/ // 2 children in Scope
25271/* 47493*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25272/* 47495*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25273/* 47498*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25274                        MVT::v4f32, 2/*#Ops*/, 0, 1,
25275                    // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25276                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
25277/* 47506*/        /*Scope*/ 36, /*->47543*/
25278/* 47507*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25279/* 47509*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25280/* 47512*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25281                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25282/* 47520*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25283/* 47524*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25284                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25285/* 47532*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25286/* 47535*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25287                        MVT::v4f32, 2/*#Ops*/, 4, 5,
25288                    // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25289                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25290/* 47543*/        0, /*End of Scope*/
25291/* 47544*/      /*SwitchType*/ 35, MVT::v8f16,// ->47581
25292/* 47546*/        OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25293/* 47548*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25294/* 47551*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25295                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25296/* 47559*/        OPC_EmitInteger, MVT::i32, 27,
25297/* 47562*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25298                      MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25299/* 47570*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25300/* 47573*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25301                      MVT::v8f16, 2/*#Ops*/, 4, 5,
25302                  // Src: (bitconvert:{ *:[v8f16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25303                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25304/* 47581*/      0, // EndSwitchType
25305/* 47582*/    /*Scope*/ 36|128,2/*292*/, /*->47876*/
25306/* 47584*/      OPC_CheckChild0Type, MVT::v8i16,
25307/* 47586*/      OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->47642
25308/* 47589*/        OPC_Scope, 13, /*->47604*/ // 2 children in Scope
25309/* 47591*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25310/* 47593*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25311/* 47596*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25312                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25313                    // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25314                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] })
25315/* 47604*/        /*Scope*/ 36, /*->47641*/
25316/* 47605*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25317/* 47607*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25318/* 47610*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25319                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25320/* 47618*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25321/* 47622*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25322                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25323/* 47630*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25324/* 47633*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25325                        MVT::v16i8, 2/*#Ops*/, 4, 5,
25326                    // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25327                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25328/* 47641*/        0, /*End of Scope*/
25329/* 47642*/      /*SwitchType*/ 53, MVT::v4i32,// ->47697
25330/* 47644*/        OPC_Scope, 13, /*->47659*/ // 2 children in Scope
25331/* 47646*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25332/* 47648*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25333/* 47651*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25334                        MVT::v4i32, 2/*#Ops*/, 0, 1,
25335                    // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25336                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
25337/* 47659*/        /*Scope*/ 36, /*->47696*/
25338/* 47660*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25339/* 47662*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25340/* 47665*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25341                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25342/* 47673*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25343/* 47677*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25344                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25345/* 47685*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25346/* 47688*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25347                        MVT::v4i32, 2/*#Ops*/, 4, 5,
25348                    // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25349                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25350/* 47696*/        0, /*End of Scope*/
25351/* 47697*/      /*SwitchType*/ 52, MVT::v2i64,// ->47751
25352/* 47699*/        OPC_Scope, 13, /*->47714*/ // 2 children in Scope
25353/* 47701*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25354/* 47703*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25355/* 47706*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25356                        MVT::v2i64, 2/*#Ops*/, 0, 1,
25357                    // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25358                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
25359/* 47714*/        /*Scope*/ 35, /*->47750*/
25360/* 47715*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25361/* 47717*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25362/* 47720*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25363                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25364/* 47728*/          OPC_EmitInteger, MVT::i32, 27,
25365/* 47731*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25366                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25367/* 47739*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25368/* 47742*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25369                        MVT::v2i64, 2/*#Ops*/, 4, 5,
25370                    // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25371                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25372/* 47750*/        0, /*End of Scope*/
25373/* 47751*/      /*SwitchType*/ 13, MVT::v8f16,// ->47766
25374/* 47753*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25375/* 47755*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25376/* 47758*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25377                      MVT::v8f16, 2/*#Ops*/, 0, 1,
25378                  // Src: (bitconvert:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25379                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] })
25380/* 47766*/      /*SwitchType*/ 53, MVT::v4f32,// ->47821
25381/* 47768*/        OPC_Scope, 13, /*->47783*/ // 2 children in Scope
25382/* 47770*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25383/* 47772*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25384/* 47775*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25385                        MVT::v4f32, 2/*#Ops*/, 0, 1,
25386                    // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25387                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
25388/* 47783*/        /*Scope*/ 36, /*->47820*/
25389/* 47784*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25390/* 47786*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25391/* 47789*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25392                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25393/* 47797*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25394/* 47801*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25395                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25396/* 47809*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25397/* 47812*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25398                        MVT::v4f32, 2/*#Ops*/, 4, 5,
25399                    // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25400                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25401/* 47820*/        0, /*End of Scope*/
25402/* 47821*/      /*SwitchType*/ 52, MVT::v2f64,// ->47875
25403/* 47823*/        OPC_Scope, 13, /*->47838*/ // 2 children in Scope
25404/* 47825*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25405/* 47827*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25406/* 47830*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25407                        MVT::v2f64, 2/*#Ops*/, 0, 1,
25408                    // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25409                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
25410/* 47838*/        /*Scope*/ 35, /*->47874*/
25411/* 47839*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25412/* 47841*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25413/* 47844*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25414                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25415/* 47852*/          OPC_EmitInteger, MVT::i32, 27,
25416/* 47855*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25417                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25418/* 47863*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25419/* 47866*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25420                        MVT::v2f64, 2/*#Ops*/, 4, 5,
25421                    // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25422                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25423/* 47874*/        0, /*End of Scope*/
25424/* 47875*/      0, // EndSwitchType
25425/* 47876*/    /*Scope*/ 20|128,2/*276*/, /*->48154*/
25426/* 47878*/      OPC_CheckChild0Type, MVT::v4i32,
25427/* 47880*/      OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->47935
25428/* 47883*/        OPC_Scope, 13, /*->47898*/ // 2 children in Scope
25429/* 47885*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25430/* 47887*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25431/* 47890*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25432                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25433                    // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25434                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] })
25435/* 47898*/        /*Scope*/ 35, /*->47934*/
25436/* 47899*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25437/* 47901*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25438/* 47904*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25439                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25440/* 47912*/          OPC_EmitInteger, MVT::i32, 27,
25441/* 47915*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25442                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25443/* 47923*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25444/* 47926*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25445                        MVT::v16i8, 2/*#Ops*/, 4, 5,
25446                    // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25447                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
25448/* 47934*/        0, /*End of Scope*/
25449/* 47935*/      /*SwitchType*/ 53, MVT::v8i16,// ->47990
25450/* 47937*/        OPC_Scope, 13, /*->47952*/ // 2 children in Scope
25451/* 47939*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25452/* 47941*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25453/* 47944*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25454                        MVT::v8i16, 2/*#Ops*/, 0, 1,
25455                    // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25456                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] })
25457/* 47952*/        /*Scope*/ 36, /*->47989*/
25458/* 47953*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25459/* 47955*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25460/* 47958*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25461                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25462/* 47966*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25463/* 47970*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25464                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25465/* 47978*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25466/* 47981*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25467                        MVT::v8i16, 2/*#Ops*/, 4, 5,
25468                    // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25469                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25470/* 47989*/        0, /*End of Scope*/
25471/* 47990*/      /*SwitchType*/ 53, MVT::v2i64,// ->48045
25472/* 47992*/        OPC_Scope, 13, /*->48007*/ // 2 children in Scope
25473/* 47994*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25474/* 47996*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25475/* 47999*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25476                        MVT::v2i64, 2/*#Ops*/, 0, 1,
25477                    // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25478                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
25479/* 48007*/        /*Scope*/ 36, /*->48044*/
25480/* 48008*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25481/* 48010*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25482/* 48013*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25483                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25484/* 48021*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25485/* 48025*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25486                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25487/* 48033*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25488/* 48036*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25489                        MVT::v2i64, 2/*#Ops*/, 4, 5,
25490                    // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25491                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25492/* 48044*/        0, /*End of Scope*/
25493/* 48045*/      /*SwitchType*/ 13, MVT::v4f32,// ->48060
25494/* 48047*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25495/* 48049*/        OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25496/* 48052*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25497                      MVT::v4f32, 2/*#Ops*/, 0, 1,
25498                  // Src: (bitconvert:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25499                  // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] })
25500/* 48060*/      /*SwitchType*/ 53, MVT::v2f64,// ->48115
25501/* 48062*/        OPC_Scope, 13, /*->48077*/ // 2 children in Scope
25502/* 48064*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25503/* 48066*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25504/* 48069*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25505                        MVT::v2f64, 2/*#Ops*/, 0, 1,
25506                    // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25507                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
25508/* 48077*/        /*Scope*/ 36, /*->48114*/
25509/* 48078*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25510/* 48080*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25511/* 48083*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25512                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25513/* 48091*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25514/* 48095*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25515                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25516/* 48103*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25517/* 48106*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25518                        MVT::v2f64, 2/*#Ops*/, 4, 5,
25519                    // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25520                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25521/* 48114*/        0, /*End of Scope*/
25522/* 48115*/      /*SwitchType*/ 36, MVT::v8f16,// ->48153
25523/* 48117*/        OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25524/* 48119*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25525/* 48122*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25526                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25527/* 48130*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25528/* 48134*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25529                      MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25530/* 48142*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25531/* 48145*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25532                      MVT::v8f16, 2/*#Ops*/, 4, 5,
25533                  // Src: (bitconvert:{ *:[v8f16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25534                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25535/* 48153*/      0, // EndSwitchType
25536/* 48154*/    /*Scope*/ 41|128,2/*297*/, /*->48453*/
25537/* 48156*/      OPC_CheckChild0Type, MVT::v2i64,
25538/* 48158*/      OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48236
25539/* 48161*/        OPC_Scope, 13, /*->48176*/ // 2 children in Scope
25540/* 48163*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25541/* 48165*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25542/* 48168*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25543                        MVT::v16i8, 2/*#Ops*/, 0, 1,
25544                    // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25545                    // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] })
25546/* 48176*/        /*Scope*/ 58, /*->48235*/
25547/* 48177*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25548/* 48179*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25549/* 48182*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25550                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25551/* 48190*/          OPC_EmitInteger, MVT::i32, 27,
25552/* 48193*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25553                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25554/* 48201*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25555/* 48204*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25556                        MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
25557/* 48212*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25558/* 48216*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25559                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
25560/* 48224*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25561/* 48227*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25562                        MVT::v16i8, 2/*#Ops*/, 8, 9,
25563                    // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25564                    // 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] })
25565/* 48235*/        0, /*End of Scope*/
25566/* 48236*/      /*SwitchType*/ 52, MVT::v8i16,// ->48290
25567/* 48238*/        OPC_Scope, 13, /*->48253*/ // 2 children in Scope
25568/* 48240*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25569/* 48242*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25570/* 48245*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25571                        MVT::v8i16, 2/*#Ops*/, 0, 1,
25572                    // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25573                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] })
25574/* 48253*/        /*Scope*/ 35, /*->48289*/
25575/* 48254*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25576/* 48256*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25577/* 48259*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25578                        MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25579/* 48267*/          OPC_EmitInteger, MVT::i32, 27,
25580/* 48270*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25581                        MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25582/* 48278*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25583/* 48281*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25584                        MVT::v8i16, 2/*#Ops*/, 4, 5,
25585                    // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25586                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25587/* 48289*/        0, /*End of Scope*/
25588/* 48290*/      /*SwitchType*/ 53, MVT::v4i32,// ->48345
25589/* 48292*/        OPC_Scope, 13, /*->48307*/ // 2 children in Scope
25590/* 48294*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25591/* 48296*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25592/* 48299*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25593                        MVT::v4i32, 2/*#Ops*/, 0, 1,
25594                    // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25595                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
25596/* 48307*/        /*Scope*/ 36, /*->48344*/
25597/* 48308*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25598/* 48310*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25599/* 48313*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25600                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25601/* 48321*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25602/* 48325*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25603                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25604/* 48333*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25605/* 48336*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25606                        MVT::v4i32, 2/*#Ops*/, 4, 5,
25607                    // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25608                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25609/* 48344*/        0, /*End of Scope*/
25610/* 48345*/      /*SwitchType*/ 13, MVT::v2f64,// ->48360
25611/* 48347*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25612/* 48349*/        OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25613/* 48352*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25614                      MVT::v2f64, 2/*#Ops*/, 0, 1,
25615                  // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25616                  // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src, MSA128D:{ *:[i32] })
25617/* 48360*/      /*SwitchType*/ 53, MVT::v4f32,// ->48415
25618/* 48362*/        OPC_Scope, 13, /*->48377*/ // 2 children in Scope
25619/* 48364*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25620/* 48366*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25621/* 48369*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25622                        MVT::v4f32, 2/*#Ops*/, 0, 1,
25623                    // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25624                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
25625/* 48377*/        /*Scope*/ 36, /*->48414*/
25626/* 48378*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25627/* 48380*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25628/* 48383*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25629                        MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
25630/* 48391*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25631/* 48395*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25632                        MVT::v4i32, 2/*#Ops*/, 2, 3,  // Results = #4
25633/* 48403*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25634/* 48406*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25635                        MVT::v4f32, 2/*#Ops*/, 4, 5,
25636                    // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25637                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25638/* 48414*/        0, /*End of Scope*/
25639/* 48415*/      /*SwitchType*/ 35, MVT::v8f16,// ->48452
25640/* 48417*/        OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25641/* 48419*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25642/* 48422*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25643                      MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
25644/* 48430*/        OPC_EmitInteger, MVT::i32, 27,
25645/* 48433*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25646                      MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
25647/* 48441*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25648/* 48444*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25649                      MVT::v8f16, 2/*#Ops*/, 4, 5,
25650                  // Src: (bitconvert:{ *:[v8f16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25651                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25652/* 48452*/      0, // EndSwitchType
25653/* 48453*/    /*Scope*/ 103|128,2/*359*/, /*->48814*/
25654/* 48455*/      OPC_CheckChild0Type, MVT::v16i8,
25655/* 48457*/      OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->48513
25656/* 48460*/        OPC_Scope, 13, /*->48475*/ // 2 children in Scope
25657/* 48462*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25658/* 48464*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25659/* 48467*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25660                        MVT::v8i16, 2/*#Ops*/, 0, 1,
25661                    // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25662                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src, MSA128H:{ *:[i32] })
25663/* 48475*/        /*Scope*/ 36, /*->48512*/
25664/* 48476*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25665/* 48478*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25666/* 48481*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25667                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25668/* 48489*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25669/* 48493*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25670                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25671/* 48501*/          OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25672/* 48504*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25673                        MVT::v8i16, 2/*#Ops*/, 4, 5,
25674                    // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25675                    // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25676/* 48512*/        0, /*End of Scope*/
25677/* 48513*/      /*SwitchType*/ 52, MVT::v4i32,// ->48567
25678/* 48515*/        OPC_Scope, 13, /*->48530*/ // 2 children in Scope
25679/* 48517*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25680/* 48519*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25681/* 48522*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25682                        MVT::v4i32, 2/*#Ops*/, 0, 1,
25683                    // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25684                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
25685/* 48530*/        /*Scope*/ 35, /*->48566*/
25686/* 48531*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25687/* 48533*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25688/* 48536*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25689                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25690/* 48544*/          OPC_EmitInteger, MVT::i32, 27,
25691/* 48547*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25692                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25693/* 48555*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25694/* 48558*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25695                        MVT::v4i32, 2/*#Ops*/, 4, 5,
25696                    // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25697                    // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
25698/* 48566*/        0, /*End of Scope*/
25699/* 48567*/      /*SwitchType*/ 75, MVT::v2i64,// ->48644
25700/* 48569*/        OPC_Scope, 13, /*->48584*/ // 2 children in Scope
25701/* 48571*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25702/* 48573*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25703/* 48576*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25704                        MVT::v2i64, 2/*#Ops*/, 0, 1,
25705                    // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25706                    // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
25707/* 48584*/        /*Scope*/ 58, /*->48643*/
25708/* 48585*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25709/* 48587*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25710/* 48590*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25711                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25712/* 48598*/          OPC_EmitInteger, MVT::i32, 27,
25713/* 48601*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25714                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25715/* 48609*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25716/* 48612*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25717                        MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
25718/* 48620*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25719/* 48624*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25720                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
25721/* 48632*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25722/* 48635*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25723                        MVT::v2i64, 2/*#Ops*/, 8, 9,
25724                    // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25725                    // 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] })
25726/* 48643*/        0, /*End of Scope*/
25727/* 48644*/      /*SwitchType*/ 52, MVT::v4f32,// ->48698
25728/* 48646*/        OPC_Scope, 13, /*->48661*/ // 2 children in Scope
25729/* 48648*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25730/* 48650*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25731/* 48653*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25732                        MVT::v4f32, 2/*#Ops*/, 0, 1,
25733                    // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25734                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
25735/* 48661*/        /*Scope*/ 35, /*->48697*/
25736/* 48662*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25737/* 48664*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25738/* 48667*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25739                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25740/* 48675*/          OPC_EmitInteger, MVT::i32, 27,
25741/* 48678*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25742                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25743/* 48686*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25744/* 48689*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25745                        MVT::v4f32, 2/*#Ops*/, 4, 5,
25746                    // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25747                    // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
25748/* 48697*/        0, /*End of Scope*/
25749/* 48698*/      /*SwitchType*/ 75, MVT::v2f64,// ->48775
25750/* 48700*/        OPC_Scope, 13, /*->48715*/ // 2 children in Scope
25751/* 48702*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25752/* 48704*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25753/* 48707*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25754                        MVT::v2f64, 2/*#Ops*/, 0, 1,
25755                    // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25756                    // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
25757/* 48715*/        /*Scope*/ 58, /*->48774*/
25758/* 48716*/          OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25759/* 48718*/          OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25760/* 48721*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25761                        MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25762/* 48729*/          OPC_EmitInteger, MVT::i32, 27,
25763/* 48732*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25764                        MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25765/* 48740*/          OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25766/* 48743*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25767                        MVT::v4i32, 2/*#Ops*/, 4, 5,  // Results = #6
25768/* 48751*/          OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25769/* 48755*/          OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25770                        MVT::v4i32, 2/*#Ops*/, 6, 7,  // Results = #8
25771/* 48763*/          OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25772/* 48766*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25773                        MVT::v2f64, 2/*#Ops*/, 8, 9,
25774                    // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25775                    // 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] })
25776/* 48774*/        0, /*End of Scope*/
25777/* 48775*/      /*SwitchType*/ 36, MVT::v8f16,// ->48813
25778/* 48777*/        OPC_CheckPatternPredicate, 104, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25779/* 48779*/        OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25780/* 48782*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25781                      MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
25782/* 48790*/        OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25783/* 48794*/        OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25784                      MVT::v16i8, 2/*#Ops*/, 2, 3,  // Results = #4
25785/* 48802*/        OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25786/* 48805*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25787                      MVT::v8f16, 2/*#Ops*/, 4, 5,
25788                  // Src: (bitconvert:{ *:[v8f16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
25789                  // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25790/* 48813*/      0, // EndSwitchType
25791/* 48814*/    0, /*End of Scope*/
25792/* 48815*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::CTPOP),// ->48899
25793/* 48818*/    OPC_RecordChild0, // #0 = $rs
25794/* 48819*/    OPC_SwitchType /*6 cases */, 11, MVT::i32,// ->48833
25795/* 48822*/      OPC_CheckChild0Type, MVT::i32,
25796/* 48824*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
25797/* 48826*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0,
25798                    MVT::i32, 1/*#Ops*/, 0,
25799                // Src: (ctpop:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
25800                // Dst: (POP:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
25801/* 48833*/    /*SwitchType*/ 11, MVT::i64,// ->48846
25802/* 48835*/      OPC_CheckChild0Type, MVT::i64,
25803/* 48837*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
25804/* 48839*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0,
25805                    MVT::i64, 1/*#Ops*/, 0,
25806                // Src: (ctpop:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
25807                // Dst: (DPOP:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
25808/* 48846*/    /*SwitchType*/ 11, MVT::v16i8,// ->48859
25809/* 48848*/      OPC_CheckChild0Type, MVT::v16i8,
25810/* 48850*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
25811/* 48852*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0,
25812                    MVT::v16i8, 1/*#Ops*/, 0,
25813                // Src: (ctpop:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
25814                // Dst: (PCNT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
25815/* 48859*/    /*SwitchType*/ 11, MVT::v8i16,// ->48872
25816/* 48861*/      OPC_CheckChild0Type, MVT::v8i16,
25817/* 48863*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
25818/* 48865*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0,
25819                    MVT::v8i16, 1/*#Ops*/, 0,
25820                // Src: (ctpop:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
25821                // Dst: (PCNT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
25822/* 48872*/    /*SwitchType*/ 11, MVT::v4i32,// ->48885
25823/* 48874*/      OPC_CheckChild0Type, MVT::v4i32,
25824/* 48876*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
25825/* 48878*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0,
25826                    MVT::v4i32, 1/*#Ops*/, 0,
25827                // Src: (ctpop:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
25828                // Dst: (PCNT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
25829/* 48885*/    /*SwitchType*/ 11, MVT::v2i64,// ->48898
25830/* 48887*/      OPC_CheckChild0Type, MVT::v2i64,
25831/* 48889*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
25832/* 48891*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0,
25833                    MVT::v2i64, 1/*#Ops*/, 0,
25834                // Src: (ctpop:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
25835                // Dst: (PCNT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
25836/* 48898*/    0, // EndSwitchType
25837/* 48899*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49081
25838/* 48903*/    OPC_CaptureGlueInput,
25839/* 48904*/    OPC_RecordChild0, // #0 = $rs
25840/* 48905*/    OPC_RecordChild1, // #1 = $fcc
25841/* 48906*/    OPC_RecordChild2, // #2 = $F
25842/* 48907*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->48948
25843/* 48910*/      OPC_Scope, 11, /*->48923*/ // 3 children in Scope
25844/* 48912*/        OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25845/* 48914*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput,
25846                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
25847                  // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25848                  // Dst: (MOVT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
25849/* 48923*/      /*Scope*/ 11, /*->48935*/
25850/* 48924*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
25851/* 48926*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput,
25852                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
25853                  // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25854                  // Dst: (MOVT_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
25855/* 48935*/      /*Scope*/ 11, /*->48947*/
25856/* 48936*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
25857/* 48938*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput,
25858                      MVT::i32, 3/*#Ops*/, 1, 0, 2,
25859                  // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25860                  // Dst: (PseudoSELECTFP_T_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
25861/* 48947*/      0, /*End of Scope*/
25862/* 48948*/    /*SwitchType*/ 26, MVT::i64,// ->48976
25863/* 48950*/      OPC_Scope, 11, /*->48963*/ // 2 children in Scope
25864/* 48952*/        OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25865/* 48954*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput,
25866                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
25867                  // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
25868                  // Dst: (MOVT_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
25869/* 48963*/      /*Scope*/ 11, /*->48975*/
25870/* 48964*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
25871/* 48966*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput,
25872                      MVT::i64, 3/*#Ops*/, 1, 0, 2,
25873                  // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
25874                  // Dst: (PseudoSELECTFP_T_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
25875/* 48975*/      0, /*End of Scope*/
25876/* 48976*/    /*SwitchType*/ 38, MVT::f32,// ->49016
25877/* 48978*/      OPC_Scope, 11, /*->48991*/ // 3 children in Scope
25878/* 48980*/        OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25879/* 48982*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput,
25880                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
25881                  // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
25882                  // Dst: (MOVT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
25883/* 48991*/      /*Scope*/ 11, /*->49003*/
25884/* 48992*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
25885/* 48994*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput,
25886                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
25887                  // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
25888                  // Dst: (MOVT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
25889/* 49003*/      /*Scope*/ 11, /*->49015*/
25890/* 49004*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
25891/* 49006*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput,
25892                      MVT::f32, 3/*#Ops*/, 1, 0, 2,
25893                  // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
25894                  // Dst: (PseudoSELECTFP_T_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
25895/* 49015*/      0, /*End of Scope*/
25896/* 49016*/    /*SwitchType*/ 62, MVT::f64,// ->49080
25897/* 49018*/      OPC_Scope, 11, /*->49031*/ // 5 children in Scope
25898/* 49020*/        OPC_CheckPatternPredicate, 107, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25899/* 49022*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput,
25900                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
25901                  // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25902                  // Dst: (MOVT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
25903/* 49031*/      /*Scope*/ 11, /*->49043*/
25904/* 49032*/        OPC_CheckPatternPredicate, 108, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25905/* 49034*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput,
25906                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
25907                  // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25908                  // Dst: (MOVT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
25909/* 49043*/      /*Scope*/ 11, /*->49055*/
25910/* 49044*/        OPC_CheckPatternPredicate, 109, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
25911/* 49046*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput,
25912                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
25913                  // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25914                  // Dst: (MOVT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
25915/* 49055*/      /*Scope*/ 11, /*->49067*/
25916/* 49056*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
25917/* 49058*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput,
25918                      MVT::f64, 3/*#Ops*/, 1, 0, 2,
25919                  // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25920                  // Dst: (PseudoSELECTFP_T_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
25921/* 49067*/      /*Scope*/ 11, /*->49079*/
25922/* 49068*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
25923/* 49070*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput,
25924                      MVT::f64, 3/*#Ops*/, 1, 0, 2,
25925                  // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25926                  // Dst: (PseudoSELECTFP_T_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
25927/* 49079*/      0, /*End of Scope*/
25928/* 49080*/    0, // EndSwitchType
25929/* 49081*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49263
25930/* 49085*/    OPC_CaptureGlueInput,
25931/* 49086*/    OPC_RecordChild0, // #0 = $rs
25932/* 49087*/    OPC_RecordChild1, // #1 = $fcc
25933/* 49088*/    OPC_RecordChild2, // #2 = $F
25934/* 49089*/    OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49130
25935/* 49092*/      OPC_Scope, 11, /*->49105*/ // 3 children in Scope
25936/* 49094*/        OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25937/* 49096*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput,
25938                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
25939                  // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25940                  // Dst: (MOVF_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
25941/* 49105*/      /*Scope*/ 11, /*->49117*/
25942/* 49106*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
25943/* 49108*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput,
25944                      MVT::i32, 3/*#Ops*/, 0, 1, 2,
25945                  // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25946                  // Dst: (MOVF_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
25947/* 49117*/      /*Scope*/ 11, /*->49129*/
25948/* 49118*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
25949/* 49120*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput,
25950                      MVT::i32, 3/*#Ops*/, 1, 0, 2,
25951                  // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
25952                  // Dst: (PseudoSELECTFP_F_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
25953/* 49129*/      0, /*End of Scope*/
25954/* 49130*/    /*SwitchType*/ 26, MVT::i64,// ->49158
25955/* 49132*/      OPC_Scope, 11, /*->49145*/ // 2 children in Scope
25956/* 49134*/        OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25957/* 49136*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput,
25958                      MVT::i64, 3/*#Ops*/, 0, 1, 2,
25959                  // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
25960                  // Dst: (MOVF_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
25961/* 49145*/      /*Scope*/ 11, /*->49157*/
25962/* 49146*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
25963/* 49148*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput,
25964                      MVT::i64, 3/*#Ops*/, 1, 0, 2,
25965                  // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
25966                  // Dst: (PseudoSELECTFP_F_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
25967/* 49157*/      0, /*End of Scope*/
25968/* 49158*/    /*SwitchType*/ 38, MVT::f32,// ->49198
25969/* 49160*/      OPC_Scope, 11, /*->49173*/ // 3 children in Scope
25970/* 49162*/        OPC_CheckPatternPredicate, 105, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25971/* 49164*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput,
25972                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
25973                  // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
25974                  // Dst: (MOVF_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
25975/* 49173*/      /*Scope*/ 11, /*->49185*/
25976/* 49174*/        OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
25977/* 49176*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput,
25978                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
25979                  // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
25980                  // Dst: (MOVF_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
25981/* 49185*/      /*Scope*/ 11, /*->49197*/
25982/* 49186*/        OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
25983/* 49188*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput,
25984                      MVT::f32, 3/*#Ops*/, 1, 0, 2,
25985                  // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
25986                  // Dst: (PseudoSELECTFP_F_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
25987/* 49197*/      0, /*End of Scope*/
25988/* 49198*/    /*SwitchType*/ 62, MVT::f64,// ->49262
25989/* 49200*/      OPC_Scope, 11, /*->49213*/ // 5 children in Scope
25990/* 49202*/        OPC_CheckPatternPredicate, 107, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25991/* 49204*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput,
25992                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
25993                  // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
25994                  // Dst: (MOVF_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
25995/* 49213*/      /*Scope*/ 11, /*->49225*/
25996/* 49214*/        OPC_CheckPatternPredicate, 108, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25997/* 49216*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput,
25998                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
25999                  // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26000                  // Dst: (MOVF_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
26001/* 49225*/      /*Scope*/ 11, /*->49237*/
26002/* 49226*/        OPC_CheckPatternPredicate, 109, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
26003/* 49228*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput,
26004                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
26005                  // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26006                  // Dst: (MOVF_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26007/* 49237*/      /*Scope*/ 11, /*->49249*/
26008/* 49238*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26009/* 49240*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput,
26010                      MVT::f64, 3/*#Ops*/, 1, 0, 2,
26011                  // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26012                  // Dst: (PseudoSELECTFP_F_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
26013/* 49249*/      /*Scope*/ 11, /*->49261*/
26014/* 49250*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26015/* 49252*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput,
26016                      MVT::f64, 3/*#Ops*/, 1, 0, 2,
26017                  // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26018                  // Dst: (PseudoSELECTFP_F_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
26019/* 49261*/      0, /*End of Scope*/
26020/* 49262*/    0, // EndSwitchType
26021/* 49263*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49308
26022/* 49266*/    OPC_RecordChild0, // #0 = $rs
26023/* 49267*/    OPC_RecordChild1, // #1 = $rt
26024/* 49268*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49295
26025/* 49271*/      OPC_Scope, 10, /*->49283*/ // 2 children in Scope
26026/* 49273*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26027/* 49275*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0,
26028                      MVT::i32, 2/*#Ops*/, 0, 1,
26029                  // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26030                  // Dst: (MUH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26031/* 49283*/      /*Scope*/ 10, /*->49294*/
26032/* 49284*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26033/* 49286*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0,
26034                      MVT::i32, 2/*#Ops*/, 0, 1,
26035                  // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26036                  // Dst: (MUH_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26037/* 49294*/      0, /*End of Scope*/
26038/* 49295*/    /*SwitchType*/ 10, MVT::i64,// ->49307
26039/* 49297*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26040/* 49299*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0,
26041                    MVT::i64, 2/*#Ops*/, 0, 1,
26042                // Src: (mulhs:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26043                // Dst: (DMUH:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26044/* 49307*/    0, // EndSwitchType
26045/* 49308*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49353
26046/* 49311*/    OPC_RecordChild0, // #0 = $rs
26047/* 49312*/    OPC_RecordChild1, // #1 = $rt
26048/* 49313*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49340
26049/* 49316*/      OPC_Scope, 10, /*->49328*/ // 2 children in Scope
26050/* 49318*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26051/* 49320*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0,
26052                      MVT::i32, 2/*#Ops*/, 0, 1,
26053                  // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26054                  // Dst: (MUHU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26055/* 49328*/      /*Scope*/ 10, /*->49339*/
26056/* 49329*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26057/* 49331*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0,
26058                      MVT::i32, 2/*#Ops*/, 0, 1,
26059                  // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26060                  // Dst: (MUHU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26061/* 49339*/      0, /*End of Scope*/
26062/* 49340*/    /*SwitchType*/ 10, MVT::i64,// ->49352
26063/* 49342*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26064/* 49344*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0,
26065                    MVT::i64, 2/*#Ops*/, 0, 1,
26066                // Src: (mulhu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26067                // Dst: (DMUHU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26068/* 49352*/    0, // EndSwitchType
26069/* 49353*/  /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49370
26070/* 49356*/    OPC_RecordChild0, // #0 = $rx
26071/* 49357*/    OPC_CheckChild0Type, MVT::i32,
26072/* 49359*/    OPC_RecordChild1, // #1 = $ry
26073/* 49360*/    OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
26074/* 49362*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput,
26075                  MVT::i32, 2/*#Ops*/, 0, 1,
26076              // Src: (MipsDivRem16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
26077              // Dst: (DivRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
26078/* 49370*/  /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49387
26079/* 49373*/    OPC_RecordChild0, // #0 = $rx
26080/* 49374*/    OPC_CheckChild0Type, MVT::i32,
26081/* 49376*/    OPC_RecordChild1, // #1 = $ry
26082/* 49377*/    OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
26083/* 49379*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput,
26084                  MVT::i32, 2/*#Ops*/, 0, 1,
26085              // Src: (MipsDivRemU16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
26086              // Dst: (DivuRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
26087/* 49387*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49422
26088/* 49390*/    OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node
26089/* 49391*/    OPC_RecordChild1, // #1 = $rs
26090/* 49392*/    OPC_RecordChild2, // #2 = $rt
26091/* 49393*/    OPC_RecordChild3, // #3 = $acin
26092/* 49394*/    OPC_Scope, 12, /*->49408*/ // 2 children in Scope
26093/* 49396*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26094/* 49398*/      OPC_EmitMergeInputChains1_0,
26095/* 49399*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain,
26096                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26097                // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26098                // Dst: (MULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26099/* 49408*/    /*Scope*/ 12, /*->49421*/
26100/* 49409*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26101/* 49411*/      OPC_EmitMergeInputChains1_0,
26102/* 49412*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain,
26103                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26104                // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26105                // Dst: (MULSAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26106/* 49421*/    0, /*End of Scope*/
26107/* 49422*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49457
26108/* 49425*/    OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node
26109/* 49426*/    OPC_RecordChild1, // #1 = $rs
26110/* 49427*/    OPC_RecordChild2, // #2 = $rt
26111/* 49428*/    OPC_RecordChild3, // #3 = $acin
26112/* 49429*/    OPC_Scope, 12, /*->49443*/ // 2 children in Scope
26113/* 49431*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26114/* 49433*/      OPC_EmitMergeInputChains1_0,
26115/* 49434*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain,
26116                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26117                // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26118                // Dst: (MAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26119/* 49443*/    /*Scope*/ 12, /*->49456*/
26120/* 49444*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26121/* 49446*/      OPC_EmitMergeInputChains1_0,
26122/* 49447*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain,
26123                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26124                // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26125                // Dst: (MAQ_S_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26126/* 49456*/    0, /*End of Scope*/
26127/* 49457*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->49492
26128/* 49460*/    OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node
26129/* 49461*/    OPC_RecordChild1, // #1 = $rs
26130/* 49462*/    OPC_RecordChild2, // #2 = $rt
26131/* 49463*/    OPC_RecordChild3, // #3 = $acin
26132/* 49464*/    OPC_Scope, 12, /*->49478*/ // 2 children in Scope
26133/* 49466*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26134/* 49468*/      OPC_EmitMergeInputChains1_0,
26135/* 49469*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain,
26136                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26137                // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26138                // Dst: (MAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26139/* 49478*/    /*Scope*/ 12, /*->49491*/
26140/* 49479*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26141/* 49481*/      OPC_EmitMergeInputChains1_0,
26142/* 49482*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain,
26143                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26144                // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26145                // Dst: (MAQ_S_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26146/* 49491*/    0, /*End of Scope*/
26147/* 49492*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->49527
26148/* 49495*/    OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node
26149/* 49496*/    OPC_RecordChild1, // #1 = $rs
26150/* 49497*/    OPC_RecordChild2, // #2 = $rt
26151/* 49498*/    OPC_RecordChild3, // #3 = $acin
26152/* 49499*/    OPC_Scope, 12, /*->49513*/ // 2 children in Scope
26153/* 49501*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26154/* 49503*/      OPC_EmitMergeInputChains1_0,
26155/* 49504*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain,
26156                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26157                // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26158                // Dst: (MAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26159/* 49513*/    /*Scope*/ 12, /*->49526*/
26160/* 49514*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26161/* 49516*/      OPC_EmitMergeInputChains1_0,
26162/* 49517*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain,
26163                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26164                // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26165                // Dst: (MAQ_SA_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26166/* 49526*/    0, /*End of Scope*/
26167/* 49527*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->49562
26168/* 49530*/    OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node
26169/* 49531*/    OPC_RecordChild1, // #1 = $rs
26170/* 49532*/    OPC_RecordChild2, // #2 = $rt
26171/* 49533*/    OPC_RecordChild3, // #3 = $acin
26172/* 49534*/    OPC_Scope, 12, /*->49548*/ // 2 children in Scope
26173/* 49536*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26174/* 49538*/      OPC_EmitMergeInputChains1_0,
26175/* 49539*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain,
26176                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26177                // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26178                // Dst: (MAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26179/* 49548*/    /*Scope*/ 12, /*->49561*/
26180/* 49549*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26181/* 49551*/      OPC_EmitMergeInputChains1_0,
26182/* 49552*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain,
26183                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26184                // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26185                // Dst: (MAQ_SA_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26186/* 49561*/    0, /*End of Scope*/
26187/* 49562*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->49594
26188/* 49565*/    OPC_RecordChild0, // #0 = $rs
26189/* 49566*/    OPC_RecordChild1, // #1 = $rt
26190/* 49567*/    OPC_RecordChild2, // #2 = $acin
26191/* 49568*/    OPC_Scope, 11, /*->49581*/ // 2 children in Scope
26192/* 49570*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26193/* 49572*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0,
26194                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26195                // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26196                // Dst: (DPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26197/* 49581*/    /*Scope*/ 11, /*->49593*/
26198/* 49582*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26199/* 49584*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0,
26200                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26201                // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26202                // Dst: (DPAU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26203/* 49593*/    0, /*End of Scope*/
26204/* 49594*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->49626
26205/* 49597*/    OPC_RecordChild0, // #0 = $rs
26206/* 49598*/    OPC_RecordChild1, // #1 = $rt
26207/* 49599*/    OPC_RecordChild2, // #2 = $acin
26208/* 49600*/    OPC_Scope, 11, /*->49613*/ // 2 children in Scope
26209/* 49602*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26210/* 49604*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0,
26211                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26212                // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26213                // Dst: (DPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26214/* 49613*/    /*Scope*/ 11, /*->49625*/
26215/* 49614*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26216/* 49616*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0,
26217                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26218                // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26219                // Dst: (DPAU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26220/* 49625*/    0, /*End of Scope*/
26221/* 49626*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->49658
26222/* 49629*/    OPC_RecordChild0, // #0 = $rs
26223/* 49630*/    OPC_RecordChild1, // #1 = $rt
26224/* 49631*/    OPC_RecordChild2, // #2 = $acin
26225/* 49632*/    OPC_Scope, 11, /*->49645*/ // 2 children in Scope
26226/* 49634*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26227/* 49636*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0,
26228                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26229                // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26230                // Dst: (DPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26231/* 49645*/    /*Scope*/ 11, /*->49657*/
26232/* 49646*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26233/* 49648*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0,
26234                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26235                // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26236                // Dst: (DPSU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26237/* 49657*/    0, /*End of Scope*/
26238/* 49658*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->49690
26239/* 49661*/    OPC_RecordChild0, // #0 = $rs
26240/* 49662*/    OPC_RecordChild1, // #1 = $rt
26241/* 49663*/    OPC_RecordChild2, // #2 = $acin
26242/* 49664*/    OPC_Scope, 11, /*->49677*/ // 2 children in Scope
26243/* 49666*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26244/* 49668*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0,
26245                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26246                // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26247                // Dst: (DPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26248/* 49677*/    /*Scope*/ 11, /*->49689*/
26249/* 49678*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26250/* 49680*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0,
26251                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26252                // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26253                // Dst: (DPSU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26254/* 49689*/    0, /*End of Scope*/
26255/* 49690*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->49725
26256/* 49693*/    OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node
26257/* 49694*/    OPC_RecordChild1, // #1 = $rs
26258/* 49695*/    OPC_RecordChild2, // #2 = $rt
26259/* 49696*/    OPC_RecordChild3, // #3 = $acin
26260/* 49697*/    OPC_Scope, 12, /*->49711*/ // 2 children in Scope
26261/* 49699*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26262/* 49701*/      OPC_EmitMergeInputChains1_0,
26263/* 49702*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain,
26264                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26265                // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26266                // Dst: (DPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26267/* 49711*/    /*Scope*/ 12, /*->49724*/
26268/* 49712*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26269/* 49714*/      OPC_EmitMergeInputChains1_0,
26270/* 49715*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain,
26271                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26272                // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26273                // Dst: (DPAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26274/* 49724*/    0, /*End of Scope*/
26275/* 49725*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->49760
26276/* 49728*/    OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node
26277/* 49729*/    OPC_RecordChild1, // #1 = $rs
26278/* 49730*/    OPC_RecordChild2, // #2 = $rt
26279/* 49731*/    OPC_RecordChild3, // #3 = $acin
26280/* 49732*/    OPC_Scope, 12, /*->49746*/ // 2 children in Scope
26281/* 49734*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26282/* 49736*/      OPC_EmitMergeInputChains1_0,
26283/* 49737*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain,
26284                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26285                // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26286                // Dst: (DPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26287/* 49746*/    /*Scope*/ 12, /*->49759*/
26288/* 49747*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26289/* 49749*/      OPC_EmitMergeInputChains1_0,
26290/* 49750*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain,
26291                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26292                // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26293                // Dst: (DPSQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26294/* 49759*/    0, /*End of Scope*/
26295/* 49760*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->49795
26296/* 49763*/    OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node
26297/* 49764*/    OPC_RecordChild1, // #1 = $rs
26298/* 49765*/    OPC_RecordChild2, // #2 = $rt
26299/* 49766*/    OPC_RecordChild3, // #3 = $acin
26300/* 49767*/    OPC_Scope, 12, /*->49781*/ // 2 children in Scope
26301/* 49769*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26302/* 49771*/      OPC_EmitMergeInputChains1_0,
26303/* 49772*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain,
26304                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26305                // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26306                // Dst: (DPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26307/* 49781*/    /*Scope*/ 12, /*->49794*/
26308/* 49782*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26309/* 49784*/      OPC_EmitMergeInputChains1_0,
26310/* 49785*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain,
26311                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26312                // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26313                // Dst: (DPAQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26314/* 49794*/    0, /*End of Scope*/
26315/* 49795*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->49830
26316/* 49798*/    OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node
26317/* 49799*/    OPC_RecordChild1, // #1 = $rs
26318/* 49800*/    OPC_RecordChild2, // #2 = $rt
26319/* 49801*/    OPC_RecordChild3, // #3 = $acin
26320/* 49802*/    OPC_Scope, 12, /*->49816*/ // 2 children in Scope
26321/* 49804*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26322/* 49806*/      OPC_EmitMergeInputChains1_0,
26323/* 49807*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain,
26324                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26325                // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26326                // Dst: (DPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26327/* 49816*/    /*Scope*/ 12, /*->49829*/
26328/* 49817*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26329/* 49819*/      OPC_EmitMergeInputChains1_0,
26330/* 49820*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain,
26331                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26332                // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26333                // Dst: (DPSQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26334/* 49829*/    0, /*End of Scope*/
26335/* 49830*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->49862
26336/* 49833*/    OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node
26337/* 49834*/    OPC_RecordChild1, // #1 = $rs
26338/* 49835*/    OPC_RecordChild2, // #2 = $acin
26339/* 49836*/    OPC_Scope, 11, /*->49849*/ // 2 children in Scope
26340/* 49838*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26341/* 49840*/      OPC_EmitMergeInputChains1_0,
26342/* 49841*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain,
26343                    MVT::Untyped, 2/*#Ops*/, 1, 2,
26344                // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26345                // Dst: (MTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26346/* 49849*/    /*Scope*/ 11, /*->49861*/
26347/* 49850*/      OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26348/* 49852*/      OPC_EmitMergeInputChains1_0,
26349/* 49853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain,
26350                    MVT::Untyped, 2/*#Ops*/, 1, 2,
26351                // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26352                // Dst: (MTHLIP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26353/* 49861*/    0, /*End of Scope*/
26354/* 49862*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->49894
26355/* 49865*/    OPC_RecordChild0, // #0 = $rs
26356/* 49866*/    OPC_RecordChild1, // #1 = $rt
26357/* 49867*/    OPC_RecordChild2, // #2 = $acin
26358/* 49868*/    OPC_Scope, 11, /*->49881*/ // 2 children in Scope
26359/* 49870*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26360/* 49872*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0,
26361                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26362                // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26363                // Dst: (DPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26364/* 49881*/    /*Scope*/ 11, /*->49893*/
26365/* 49882*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26366/* 49884*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0,
26367                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26368                // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26369                // Dst: (DPA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26370/* 49893*/    0, /*End of Scope*/
26371/* 49894*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->49926
26372/* 49897*/    OPC_RecordChild0, // #0 = $rs
26373/* 49898*/    OPC_RecordChild1, // #1 = $rt
26374/* 49899*/    OPC_RecordChild2, // #2 = $acin
26375/* 49900*/    OPC_Scope, 11, /*->49913*/ // 2 children in Scope
26376/* 49902*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26377/* 49904*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0,
26378                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26379                // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26380                // Dst: (DPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26381/* 49913*/    /*Scope*/ 11, /*->49925*/
26382/* 49914*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26383/* 49916*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0,
26384                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26385                // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26386                // Dst: (DPS_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26387/* 49925*/    0, /*End of Scope*/
26388/* 49926*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->49961
26389/* 49929*/    OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node
26390/* 49930*/    OPC_RecordChild1, // #1 = $rs
26391/* 49931*/    OPC_RecordChild2, // #2 = $rt
26392/* 49932*/    OPC_RecordChild3, // #3 = $acin
26393/* 49933*/    OPC_Scope, 12, /*->49947*/ // 2 children in Scope
26394/* 49935*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26395/* 49937*/      OPC_EmitMergeInputChains1_0,
26396/* 49938*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain,
26397                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26398                // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26399                // Dst: (DPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26400/* 49947*/    /*Scope*/ 12, /*->49960*/
26401/* 49948*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26402/* 49950*/      OPC_EmitMergeInputChains1_0,
26403/* 49951*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain,
26404                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26405                // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26406                // Dst: (DPAQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26407/* 49960*/    0, /*End of Scope*/
26408/* 49961*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->49996
26409/* 49964*/    OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node
26410/* 49965*/    OPC_RecordChild1, // #1 = $rs
26411/* 49966*/    OPC_RecordChild2, // #2 = $rt
26412/* 49967*/    OPC_RecordChild3, // #3 = $acin
26413/* 49968*/    OPC_Scope, 12, /*->49982*/ // 2 children in Scope
26414/* 49970*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26415/* 49972*/      OPC_EmitMergeInputChains1_0,
26416/* 49973*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain,
26417                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26418                // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26419                // Dst: (DPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26420/* 49982*/    /*Scope*/ 12, /*->49995*/
26421/* 49983*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26422/* 49985*/      OPC_EmitMergeInputChains1_0,
26423/* 49986*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain,
26424                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26425                // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26426                // Dst: (DPAQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26427/* 49995*/    0, /*End of Scope*/
26428/* 49996*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50028
26429/* 49999*/    OPC_RecordChild0, // #0 = $rs
26430/* 50000*/    OPC_RecordChild1, // #1 = $rt
26431/* 50001*/    OPC_RecordChild2, // #2 = $acin
26432/* 50002*/    OPC_Scope, 11, /*->50015*/ // 2 children in Scope
26433/* 50004*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26434/* 50006*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0,
26435                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26436                // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26437                // Dst: (DPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26438/* 50015*/    /*Scope*/ 11, /*->50027*/
26439/* 50016*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26440/* 50018*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0,
26441                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26442                // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26443                // Dst: (DPAX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26444/* 50027*/    0, /*End of Scope*/
26445/* 50028*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50060
26446/* 50031*/    OPC_RecordChild0, // #0 = $rs
26447/* 50032*/    OPC_RecordChild1, // #1 = $rt
26448/* 50033*/    OPC_RecordChild2, // #2 = $acin
26449/* 50034*/    OPC_Scope, 11, /*->50047*/ // 2 children in Scope
26450/* 50036*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26451/* 50038*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0,
26452                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26453                // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26454                // Dst: (DPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26455/* 50047*/    /*Scope*/ 11, /*->50059*/
26456/* 50048*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26457/* 50050*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0,
26458                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26459                // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26460                // Dst: (DPSX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26461/* 50059*/    0, /*End of Scope*/
26462/* 50060*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50095
26463/* 50063*/    OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node
26464/* 50064*/    OPC_RecordChild1, // #1 = $rs
26465/* 50065*/    OPC_RecordChild2, // #2 = $rt
26466/* 50066*/    OPC_RecordChild3, // #3 = $acin
26467/* 50067*/    OPC_Scope, 12, /*->50081*/ // 2 children in Scope
26468/* 50069*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26469/* 50071*/      OPC_EmitMergeInputChains1_0,
26470/* 50072*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain,
26471                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26472                // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26473                // Dst: (DPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26474/* 50081*/    /*Scope*/ 12, /*->50094*/
26475/* 50082*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26476/* 50084*/      OPC_EmitMergeInputChains1_0,
26477/* 50085*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain,
26478                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26479                // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26480                // Dst: (DPSQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26481/* 50094*/    0, /*End of Scope*/
26482/* 50095*/  /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50130
26483/* 50098*/    OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node
26484/* 50099*/    OPC_RecordChild1, // #1 = $rs
26485/* 50100*/    OPC_RecordChild2, // #2 = $rt
26486/* 50101*/    OPC_RecordChild3, // #3 = $acin
26487/* 50102*/    OPC_Scope, 12, /*->50116*/ // 2 children in Scope
26488/* 50104*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26489/* 50106*/      OPC_EmitMergeInputChains1_0,
26490/* 50107*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain,
26491                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26492                // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26493                // Dst: (DPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26494/* 50116*/    /*Scope*/ 12, /*->50129*/
26495/* 50117*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26496/* 50119*/      OPC_EmitMergeInputChains1_0,
26497/* 50120*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain,
26498                    MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26499                // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26500                // Dst: (DPSQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26501/* 50129*/    0, /*End of Scope*/
26502/* 50130*/  /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50162
26503/* 50133*/    OPC_RecordChild0, // #0 = $rs
26504/* 50134*/    OPC_RecordChild1, // #1 = $rt
26505/* 50135*/    OPC_RecordChild2, // #2 = $acin
26506/* 50136*/    OPC_Scope, 11, /*->50149*/ // 2 children in Scope
26507/* 50138*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26508/* 50140*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0,
26509                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26510                // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26511                // Dst: (MULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26512/* 50149*/    /*Scope*/ 11, /*->50161*/
26513/* 50150*/      OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26514/* 50152*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0,
26515                    MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26516                // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26517                // Dst: (MULSA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26518/* 50161*/    0, /*End of Scope*/
26519/* 50162*/  /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50180
26520/* 50165*/    OPC_CaptureGlueInput,
26521/* 50166*/    OPC_RecordChild0, // #0 = $a
26522/* 50167*/    OPC_RecordChild1, // #1 = $b
26523/* 50168*/    OPC_CheckType, MVT::i32,
26524/* 50170*/    OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26525/* 50172*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput,
26526                  MVT::i32, 2/*#Ops*/, 0, 1,
26527              // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
26528              // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
26529/* 50180*/  /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50250
26530/* 50183*/    OPC_RecordChild0, // #0 = $rt
26531/* 50184*/    OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50231
26532/* 50187*/      OPC_Scope, 20, /*->50209*/ // 2 children in Scope
26533/* 50189*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26534/* 50191*/        OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0,
26535                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
26536/* 50198*/        OPC_EmitInteger, MVT::i32, 16,
26537/* 50201*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
26538                      MVT::i32, 2/*#Ops*/, 1, 2,
26539                  // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
26540                  // Dst: (ROTR:{ *:[i32] } (WSBH:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
26541/* 50209*/      /*Scope*/ 20, /*->50230*/
26542/* 50210*/        OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
26543/* 50212*/        OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0,
26544                      MVT::i32, 1/*#Ops*/, 0,  // Results = #1
26545/* 50219*/        OPC_EmitInteger, MVT::i32, 16,
26546/* 50222*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
26547                      MVT::i32, 2/*#Ops*/, 1, 2,
26548                  // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
26549                  // Dst: (ROTR_MM:{ *:[i32] } (WSBH_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
26550/* 50230*/      0, /*End of Scope*/
26551/* 50231*/    /*SwitchType*/ 16, MVT::i64,// ->50249
26552/* 50233*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
26553/* 50235*/      OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0,
26554                    MVT::i64, 1/*#Ops*/, 0,  // Results = #1
26555/* 50242*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0,
26556                    MVT::i64, 1/*#Ops*/, 1,
26557                // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$rt) - Complexity = 3
26558                // Dst: (DSHD:{ *:[i64] } (DSBH:{ *:[i64] } GPR64:{ *:[i64] }:$rt))
26559/* 50249*/    0, // EndSwitchType
26560/* 50250*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50276
26561/* 50253*/    OPC_RecordChild0, // #0 = $src
26562/* 50254*/    OPC_CheckType, MVT::i64,
26563/* 50256*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
26564/* 50258*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
26565                  MVT::i64, 0/*#Ops*/,  // Results = #1
26566/* 50264*/    OPC_EmitInteger, MVT::i32, Mips::sub_32,
26567/* 50267*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
26568                  MVT::i64, 3/*#Ops*/, 1, 0, 2,
26569              // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
26570              // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
26571/* 50276*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50324
26572/* 50279*/    OPC_RecordChild0, // #0 = $rs
26573/* 50280*/    OPC_Scope, 27, /*->50309*/ // 2 children in Scope
26574/* 50282*/      OPC_CheckChild0Type, MVT::i32,
26575/* 50284*/      OPC_RecordChild1, // #1 = $rt
26576/* 50285*/      OPC_Scope, 10, /*->50297*/ // 2 children in Scope
26577/* 50287*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26578/* 50289*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0,
26579                      MVT::Untyped, 2/*#Ops*/, 0, 1,
26580                  // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26581                  // Dst: (PseudoSDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26582/* 50297*/      /*Scope*/ 10, /*->50308*/
26583/* 50298*/        OPC_CheckPatternPredicate, 111, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26584/* 50300*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0,
26585                      MVT::Untyped, 2/*#Ops*/, 0, 1,
26586                  // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26587                  // Dst: (SDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26588/* 50308*/      0, /*End of Scope*/
26589/* 50309*/    /*Scope*/ 13, /*->50323*/
26590/* 50310*/      OPC_CheckChild0Type, MVT::i64,
26591/* 50312*/      OPC_RecordChild1, // #1 = $rt
26592/* 50313*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26593/* 50315*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0,
26594                    MVT::Untyped, 2/*#Ops*/, 0, 1,
26595                // Src: (MipsDivRem:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26596                // Dst: (PseudoDSDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26597/* 50323*/    0, /*End of Scope*/
26598/* 50324*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50372
26599/* 50327*/    OPC_RecordChild0, // #0 = $rs
26600/* 50328*/    OPC_Scope, 27, /*->50357*/ // 2 children in Scope
26601/* 50330*/      OPC_CheckChild0Type, MVT::i32,
26602/* 50332*/      OPC_RecordChild1, // #1 = $rt
26603/* 50333*/      OPC_Scope, 10, /*->50345*/ // 2 children in Scope
26604/* 50335*/        OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26605/* 50337*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0,
26606                      MVT::Untyped, 2/*#Ops*/, 0, 1,
26607                  // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26608                  // Dst: (PseudoUDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26609/* 50345*/      /*Scope*/ 10, /*->50356*/
26610/* 50346*/        OPC_CheckPatternPredicate, 111, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26611/* 50348*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0,
26612                      MVT::Untyped, 2/*#Ops*/, 0, 1,
26613                  // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26614                  // Dst: (UDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26615/* 50356*/      0, /*End of Scope*/
26616/* 50357*/    /*Scope*/ 13, /*->50371*/
26617/* 50358*/      OPC_CheckChild0Type, MVT::i64,
26618/* 50360*/      OPC_RecordChild1, // #1 = $rt
26619/* 50361*/      OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26620/* 50363*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0,
26621                    MVT::Untyped, 2/*#Ops*/, 0, 1,
26622                // Src: (MipsDivRemU:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26623                // Dst: (PseudoDUDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26624/* 50371*/    0, /*End of Scope*/
26625/* 50372*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50465
26626/* 50375*/    OPC_RecordChild0, // #0 = $rs
26627/* 50376*/    OPC_RecordChild1, // #1 = $rt
26628/* 50377*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50404
26629/* 50380*/      OPC_Scope, 10, /*->50392*/ // 2 children in Scope
26630/* 50382*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26631/* 50384*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0,
26632                      MVT::i32, 2/*#Ops*/, 0, 1,
26633                  // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26634                  // Dst: (DIV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26635/* 50392*/      /*Scope*/ 10, /*->50403*/
26636/* 50393*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26637/* 50395*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0,
26638                      MVT::i32, 2/*#Ops*/, 0, 1,
26639                  // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26640                  // Dst: (DIV_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26641/* 50403*/      0, /*End of Scope*/
26642/* 50404*/    /*SwitchType*/ 10, MVT::i64,// ->50416
26643/* 50406*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26644/* 50408*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0,
26645                    MVT::i64, 2/*#Ops*/, 0, 1,
26646                // Src: (sdiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26647                // Dst: (DDIV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26648/* 50416*/    /*SwitchType*/ 10, MVT::v16i8,// ->50428
26649/* 50418*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26650/* 50420*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0,
26651                    MVT::v16i8, 2/*#Ops*/, 0, 1,
26652                // Src: (sdiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
26653                // Dst: (DIV_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
26654/* 50428*/    /*SwitchType*/ 10, MVT::v8i16,// ->50440
26655/* 50430*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26656/* 50432*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0,
26657                    MVT::v8i16, 2/*#Ops*/, 0, 1,
26658                // Src: (sdiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
26659                // Dst: (DIV_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
26660/* 50440*/    /*SwitchType*/ 10, MVT::v4i32,// ->50452
26661/* 50442*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26662/* 50444*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0,
26663                    MVT::v4i32, 2/*#Ops*/, 0, 1,
26664                // Src: (sdiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
26665                // Dst: (DIV_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
26666/* 50452*/    /*SwitchType*/ 10, MVT::v2i64,// ->50464
26667/* 50454*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26668/* 50456*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0,
26669                    MVT::v2i64, 2/*#Ops*/, 0, 1,
26670                // Src: (sdiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
26671                // Dst: (DIV_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
26672/* 50464*/    0, // EndSwitchType
26673/* 50465*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->50558
26674/* 50468*/    OPC_RecordChild0, // #0 = $rs
26675/* 50469*/    OPC_RecordChild1, // #1 = $rt
26676/* 50470*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50497
26677/* 50473*/      OPC_Scope, 10, /*->50485*/ // 2 children in Scope
26678/* 50475*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26679/* 50477*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0,
26680                      MVT::i32, 2/*#Ops*/, 0, 1,
26681                  // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26682                  // Dst: (DIVU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26683/* 50485*/      /*Scope*/ 10, /*->50496*/
26684/* 50486*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26685/* 50488*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0,
26686                      MVT::i32, 2/*#Ops*/, 0, 1,
26687                  // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26688                  // Dst: (DIVU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26689/* 50496*/      0, /*End of Scope*/
26690/* 50497*/    /*SwitchType*/ 10, MVT::i64,// ->50509
26691/* 50499*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26692/* 50501*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0,
26693                    MVT::i64, 2/*#Ops*/, 0, 1,
26694                // Src: (udiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26695                // Dst: (DDIVU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26696/* 50509*/    /*SwitchType*/ 10, MVT::v16i8,// ->50521
26697/* 50511*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26698/* 50513*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0,
26699                    MVT::v16i8, 2/*#Ops*/, 0, 1,
26700                // Src: (udiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
26701                // Dst: (DIV_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
26702/* 50521*/    /*SwitchType*/ 10, MVT::v8i16,// ->50533
26703/* 50523*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26704/* 50525*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0,
26705                    MVT::v8i16, 2/*#Ops*/, 0, 1,
26706                // Src: (udiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
26707                // Dst: (DIV_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
26708/* 50533*/    /*SwitchType*/ 10, MVT::v4i32,// ->50545
26709/* 50535*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26710/* 50537*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0,
26711                    MVT::v4i32, 2/*#Ops*/, 0, 1,
26712                // Src: (udiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
26713                // Dst: (DIV_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
26714/* 50545*/    /*SwitchType*/ 10, MVT::v2i64,// ->50557
26715/* 50547*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26716/* 50549*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0,
26717                    MVT::v2i64, 2/*#Ops*/, 0, 1,
26718                // Src: (udiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
26719                // Dst: (DIV_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
26720/* 50557*/    0, // EndSwitchType
26721/* 50558*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->50651
26722/* 50561*/    OPC_RecordChild0, // #0 = $rs
26723/* 50562*/    OPC_RecordChild1, // #1 = $rt
26724/* 50563*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50590
26725/* 50566*/      OPC_Scope, 10, /*->50578*/ // 2 children in Scope
26726/* 50568*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26727/* 50570*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0,
26728                      MVT::i32, 2/*#Ops*/, 0, 1,
26729                  // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26730                  // Dst: (MOD:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26731/* 50578*/      /*Scope*/ 10, /*->50589*/
26732/* 50579*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26733/* 50581*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0,
26734                      MVT::i32, 2/*#Ops*/, 0, 1,
26735                  // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26736                  // Dst: (MOD_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26737/* 50589*/      0, /*End of Scope*/
26738/* 50590*/    /*SwitchType*/ 10, MVT::i64,// ->50602
26739/* 50592*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26740/* 50594*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0,
26741                    MVT::i64, 2/*#Ops*/, 0, 1,
26742                // Src: (srem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26743                // Dst: (DMOD:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26744/* 50602*/    /*SwitchType*/ 10, MVT::v16i8,// ->50614
26745/* 50604*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26746/* 50606*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0,
26747                    MVT::v16i8, 2/*#Ops*/, 0, 1,
26748                // Src: (srem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
26749                // Dst: (MOD_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
26750/* 50614*/    /*SwitchType*/ 10, MVT::v8i16,// ->50626
26751/* 50616*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26752/* 50618*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0,
26753                    MVT::v8i16, 2/*#Ops*/, 0, 1,
26754                // Src: (srem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
26755                // Dst: (MOD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
26756/* 50626*/    /*SwitchType*/ 10, MVT::v4i32,// ->50638
26757/* 50628*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26758/* 50630*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0,
26759                    MVT::v4i32, 2/*#Ops*/, 0, 1,
26760                // Src: (srem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
26761                // Dst: (MOD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
26762/* 50638*/    /*SwitchType*/ 10, MVT::v2i64,// ->50650
26763/* 50640*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26764/* 50642*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0,
26765                    MVT::v2i64, 2/*#Ops*/, 0, 1,
26766                // Src: (srem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
26767                // Dst: (MOD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
26768/* 50650*/    0, // EndSwitchType
26769/* 50651*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->50744
26770/* 50654*/    OPC_RecordChild0, // #0 = $rs
26771/* 50655*/    OPC_RecordChild1, // #1 = $rt
26772/* 50656*/    OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50683
26773/* 50659*/      OPC_Scope, 10, /*->50671*/ // 2 children in Scope
26774/* 50661*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26775/* 50663*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0,
26776                      MVT::i32, 2/*#Ops*/, 0, 1,
26777                  // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26778                  // Dst: (MODU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26779/* 50671*/      /*Scope*/ 10, /*->50682*/
26780/* 50672*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26781/* 50674*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0,
26782                      MVT::i32, 2/*#Ops*/, 0, 1,
26783                  // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26784                  // Dst: (MODU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26785/* 50682*/      0, /*End of Scope*/
26786/* 50683*/    /*SwitchType*/ 10, MVT::i64,// ->50695
26787/* 50685*/      OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26788/* 50687*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0,
26789                    MVT::i64, 2/*#Ops*/, 0, 1,
26790                // Src: (urem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26791                // Dst: (DMODU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26792/* 50695*/    /*SwitchType*/ 10, MVT::v16i8,// ->50707
26793/* 50697*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26794/* 50699*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0,
26795                    MVT::v16i8, 2/*#Ops*/, 0, 1,
26796                // Src: (urem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
26797                // Dst: (MOD_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
26798/* 50707*/    /*SwitchType*/ 10, MVT::v8i16,// ->50719
26799/* 50709*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26800/* 50711*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0,
26801                    MVT::v8i16, 2/*#Ops*/, 0, 1,
26802                // Src: (urem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
26803                // Dst: (MOD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
26804/* 50719*/    /*SwitchType*/ 10, MVT::v4i32,// ->50731
26805/* 50721*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26806/* 50723*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0,
26807                    MVT::v4i32, 2/*#Ops*/, 0, 1,
26808                // Src: (urem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
26809                // Dst: (MOD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
26810/* 50731*/    /*SwitchType*/ 10, MVT::v2i64,// ->50743
26811/* 50733*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26812/* 50735*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0,
26813                    MVT::v2i64, 2/*#Ops*/, 0, 1,
26814                // Src: (urem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
26815                // Dst: (MOD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
26816/* 50743*/    0, // EndSwitchType
26817/* 50744*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->50792
26818/* 50747*/    OPC_RecordChild0, // #0 = $ws
26819/* 50748*/    OPC_CheckType, MVT::i32,
26820/* 50750*/    OPC_Scope, 9, /*->50761*/ // 4 children in Scope
26821/* 50752*/      OPC_CheckChild0Type, MVT::v16i8,
26822/* 50754*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0,
26823                    MVT::i32, 1/*#Ops*/, 0,
26824                // Src: (MipsVAllNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
26825                // Dst: (SNZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
26826/* 50761*/    /*Scope*/ 9, /*->50771*/
26827/* 50762*/      OPC_CheckChild0Type, MVT::v8i16,
26828/* 50764*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0,
26829                    MVT::i32, 1/*#Ops*/, 0,
26830                // Src: (MipsVAllNonZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
26831                // Dst: (SNZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
26832/* 50771*/    /*Scope*/ 9, /*->50781*/
26833/* 50772*/      OPC_CheckChild0Type, MVT::v4i32,
26834/* 50774*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0,
26835                    MVT::i32, 1/*#Ops*/, 0,
26836                // Src: (MipsVAllNonZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
26837                // Dst: (SNZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
26838/* 50781*/    /*Scope*/ 9, /*->50791*/
26839/* 50782*/      OPC_CheckChild0Type, MVT::v2i64,
26840/* 50784*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0,
26841                    MVT::i32, 1/*#Ops*/, 0,
26842                // Src: (MipsVAllNonZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
26843                // Dst: (SNZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
26844/* 50791*/    0, /*End of Scope*/
26845/* 50792*/  /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->50807
26846/* 50795*/    OPC_RecordChild0, // #0 = $ws
26847/* 50796*/    OPC_CheckChild0Type, MVT::v16i8,
26848/* 50798*/    OPC_CheckType, MVT::i32,
26849/* 50800*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0,
26850                  MVT::i32, 1/*#Ops*/, 0,
26851              // Src: (MipsVAnyNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
26852              // Dst: (SNZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
26853/* 50807*/  /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->50855
26854/* 50810*/    OPC_RecordChild0, // #0 = $ws
26855/* 50811*/    OPC_CheckType, MVT::i32,
26856/* 50813*/    OPC_Scope, 9, /*->50824*/ // 4 children in Scope
26857/* 50815*/      OPC_CheckChild0Type, MVT::v16i8,
26858/* 50817*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0,
26859                    MVT::i32, 1/*#Ops*/, 0,
26860                // Src: (MipsVAllZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
26861                // Dst: (SZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
26862/* 50824*/    /*Scope*/ 9, /*->50834*/
26863/* 50825*/      OPC_CheckChild0Type, MVT::v8i16,
26864/* 50827*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0,
26865                    MVT::i32, 1/*#Ops*/, 0,
26866                // Src: (MipsVAllZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
26867                // Dst: (SZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
26868/* 50834*/    /*Scope*/ 9, /*->50844*/
26869/* 50835*/      OPC_CheckChild0Type, MVT::v4i32,
26870/* 50837*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0,
26871                    MVT::i32, 1/*#Ops*/, 0,
26872                // Src: (MipsVAllZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
26873                // Dst: (SZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
26874/* 50844*/    /*Scope*/ 9, /*->50854*/
26875/* 50845*/      OPC_CheckChild0Type, MVT::v2i64,
26876/* 50847*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0,
26877                    MVT::i32, 1/*#Ops*/, 0,
26878                // Src: (MipsVAllZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
26879                // Dst: (SZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
26880/* 50854*/    0, /*End of Scope*/
26881/* 50855*/  /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->50870
26882/* 50858*/    OPC_RecordChild0, // #0 = $ws
26883/* 50859*/    OPC_CheckChild0Type, MVT::v16i8,
26884/* 50861*/    OPC_CheckType, MVT::i32,
26885/* 50863*/    OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0,
26886                  MVT::i32, 1/*#Ops*/, 0,
26887              // Src: (MipsVAnyZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
26888              // Dst: (SZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
26889/* 50870*/  /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51265
26890/* 50874*/    OPC_Scope, 101|128,1/*229*/, /*->51106*/ // 2 children in Scope
26891/* 50877*/      OPC_MoveChild0,
26892/* 50878*/      OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51055
26893/* 50883*/        OPC_CheckPredicate, 58, // Predicate_fpimm0
26894/* 50885*/        OPC_MoveParent,
26895/* 50886*/        OPC_MoveChild1,
26896/* 50887*/        OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->50999
26897/* 50891*/          OPC_Scope, 52, /*->50945*/ // 2 children in Scope
26898/* 50893*/            OPC_MoveChild0,
26899/* 50894*/            OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
26900/* 50897*/            OPC_RecordChild0, // #0 = $fs
26901/* 50898*/            OPC_RecordChild1, // #1 = $ft
26902/* 50899*/            OPC_MoveParent,
26903/* 50900*/            OPC_RecordChild1, // #2 = $fr
26904/* 50901*/            OPC_MoveParent,
26905/* 50902*/            OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->50916
26906/* 50905*/              OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26907/* 50907*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
26908                            MVT::f32, 3/*#Ops*/, 2, 0, 1,
26909                        // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
26910                        // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
26911/* 50916*/            /*SwitchType*/ 26, MVT::f64,// ->50944
26912/* 50918*/              OPC_Scope, 11, /*->50931*/ // 2 children in Scope
26913/* 50920*/                OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26914/* 50922*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
26915                              MVT::f64, 3/*#Ops*/, 2, 0, 1,
26916                          // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
26917                          // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
26918/* 50931*/              /*Scope*/ 11, /*->50943*/
26919/* 50932*/                OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26920/* 50934*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
26921                              MVT::f64, 3/*#Ops*/, 2, 0, 1,
26922                          // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
26923                          // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
26924/* 50943*/              0, /*End of Scope*/
26925/* 50944*/            0, // EndSwitchType
26926/* 50945*/          /*Scope*/ 52, /*->50998*/
26927/* 50946*/            OPC_RecordChild0, // #0 = $fr
26928/* 50947*/            OPC_MoveChild1,
26929/* 50948*/            OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
26930/* 50951*/            OPC_RecordChild0, // #1 = $fs
26931/* 50952*/            OPC_RecordChild1, // #2 = $ft
26932/* 50953*/            OPC_MoveParent,
26933/* 50954*/            OPC_MoveParent,
26934/* 50955*/            OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->50969
26935/* 50958*/              OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26936/* 50960*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
26937                            MVT::f32, 3/*#Ops*/, 0, 1, 2,
26938                        // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 13
26939                        // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
26940/* 50969*/            /*SwitchType*/ 26, MVT::f64,// ->50997
26941/* 50971*/              OPC_Scope, 11, /*->50984*/ // 2 children in Scope
26942/* 50973*/                OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26943/* 50975*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
26944                              MVT::f64, 3/*#Ops*/, 0, 1, 2,
26945                          // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
26946                          // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
26947/* 50984*/              /*Scope*/ 11, /*->50996*/
26948/* 50985*/                OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26949/* 50987*/                OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
26950                              MVT::f64, 3/*#Ops*/, 0, 1, 2,
26951                          // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
26952                          // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
26953/* 50996*/              0, /*End of Scope*/
26954/* 50997*/            0, // EndSwitchType
26955/* 50998*/          0, /*End of Scope*/
26956/* 50999*/        /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51054
26957/* 51002*/          OPC_MoveChild0,
26958/* 51003*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
26959/* 51006*/          OPC_RecordChild0, // #0 = $fs
26960/* 51007*/          OPC_RecordChild1, // #1 = $ft
26961/* 51008*/          OPC_MoveParent,
26962/* 51009*/          OPC_RecordChild1, // #2 = $fr
26963/* 51010*/          OPC_MoveParent,
26964/* 51011*/          OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51025
26965/* 51014*/            OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26966/* 51016*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
26967                          MVT::f32, 3/*#Ops*/, 2, 0, 1,
26968                      // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
26969                      // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
26970/* 51025*/          /*SwitchType*/ 26, MVT::f64,// ->51053
26971/* 51027*/            OPC_Scope, 11, /*->51040*/ // 2 children in Scope
26972/* 51029*/              OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26973/* 51031*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
26974                            MVT::f64, 3/*#Ops*/, 2, 0, 1,
26975                        // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
26976                        // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
26977/* 51040*/            /*Scope*/ 11, /*->51052*/
26978/* 51041*/              OPC_CheckPatternPredicate, 114, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26979/* 51043*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
26980                            MVT::f64, 3/*#Ops*/, 2, 0, 1,
26981                        // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
26982                        // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
26983/* 51052*/            0, /*End of Scope*/
26984/* 51053*/          0, // EndSwitchType
26985/* 51054*/        0, // EndSwitchOpcode
26986/* 51055*/      /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51105
26987/* 51058*/        OPC_RecordChild0, // #0 = $fs
26988/* 51059*/        OPC_RecordChild1, // #1 = $ft
26989/* 51060*/        OPC_MoveParent,
26990/* 51061*/        OPC_RecordChild1, // #2 = $fr
26991/* 51062*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51076
26992/* 51065*/          OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26993/* 51067*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0,
26994                        MVT::f32, 3/*#Ops*/, 2, 0, 1,
26995                    // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
26996                    // Dst: (MSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
26997/* 51076*/        /*SwitchType*/ 26, MVT::f64,// ->51104
26998/* 51078*/          OPC_Scope, 11, /*->51091*/ // 2 children in Scope
26999/* 51080*/            OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27000/* 51082*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0,
27001                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
27002                      // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27003                      // Dst: (MSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27004/* 51091*/          /*Scope*/ 11, /*->51103*/
27005/* 51092*/            OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27006/* 51094*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0,
27007                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
27008                      // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27009                      // Dst: (MSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27010/* 51103*/          0, /*End of Scope*/
27011/* 51104*/        0, // EndSwitchType
27012/* 51105*/      0, // EndSwitchOpcode
27013/* 51106*/    /*Scope*/ 28|128,1/*156*/, /*->51264*/
27014/* 51108*/      OPC_RecordChild0, // #0 = $fs
27015/* 51109*/      OPC_Scope, 88, /*->51199*/ // 3 children in Scope
27016/* 51111*/        OPC_RecordChild1, // #1 = $ft
27017/* 51112*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51150
27018/* 51115*/          OPC_Scope, 10, /*->51127*/ // 3 children in Scope
27019/* 51117*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27020/* 51119*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0,
27021                          MVT::f32, 2/*#Ops*/, 0, 1,
27022                      // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27023                      // Dst: (FSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27024/* 51127*/          /*Scope*/ 10, /*->51138*/
27025/* 51128*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27026/* 51130*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0,
27027                          MVT::f32, 2/*#Ops*/, 0, 1,
27028                      // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27029                      // Dst: (FSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27030/* 51138*/          /*Scope*/ 10, /*->51149*/
27031/* 51139*/            OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27032/* 51141*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0,
27033                          MVT::f32, 2/*#Ops*/, 1, 0,
27034                      // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27035                      // Dst: (FSUB_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27036/* 51149*/          0, /*End of Scope*/
27037/* 51150*/        /*SwitchType*/ 46, MVT::f64,// ->51198
27038/* 51152*/          OPC_Scope, 10, /*->51164*/ // 4 children in Scope
27039/* 51154*/            OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27040/* 51156*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0,
27041                          MVT::f64, 2/*#Ops*/, 0, 1,
27042                      // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27043                      // Dst: (FSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27044/* 51164*/          /*Scope*/ 10, /*->51175*/
27045/* 51165*/            OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27046/* 51167*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0,
27047                          MVT::f64, 2/*#Ops*/, 0, 1,
27048                      // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27049                      // Dst: (FSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27050/* 51175*/          /*Scope*/ 10, /*->51186*/
27051/* 51176*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27052/* 51178*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0,
27053                          MVT::f64, 2/*#Ops*/, 0, 1,
27054                      // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27055                      // Dst: (FSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27056/* 51186*/          /*Scope*/ 10, /*->51197*/
27057/* 51187*/            OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27058/* 51189*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0,
27059                          MVT::f64, 2/*#Ops*/, 0, 1,
27060                      // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27061                      // Dst: (FSUB_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27062/* 51197*/          0, /*End of Scope*/
27063/* 51198*/        0, // EndSwitchType
27064/* 51199*/      /*Scope*/ 35, /*->51235*/
27065/* 51200*/        OPC_MoveChild1,
27066/* 51201*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27067/* 51204*/        OPC_RecordChild0, // #1 = $ws
27068/* 51205*/        OPC_RecordChild1, // #2 = $wt
27069/* 51206*/        OPC_MoveParent,
27070/* 51207*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51221
27071/* 51210*/          OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27072/* 51212*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
27073                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
27074                    // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
27075                    // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27076/* 51221*/        /*SwitchType*/ 11, MVT::v2f64,// ->51234
27077/* 51223*/          OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27078/* 51225*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
27079                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
27080                    // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
27081                    // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27082/* 51234*/        0, // EndSwitchType
27083/* 51235*/      /*Scope*/ 27, /*->51263*/
27084/* 51236*/        OPC_RecordChild1, // #1 = $wt
27085/* 51237*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51250
27086/* 51240*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27087/* 51242*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0,
27088                        MVT::v4f32, 2/*#Ops*/, 0, 1,
27089                    // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27090                    // Dst: (FSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27091/* 51250*/        /*SwitchType*/ 10, MVT::v2f64,// ->51262
27092/* 51252*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27093/* 51254*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0,
27094                        MVT::v2f64, 2/*#Ops*/, 0, 1,
27095                    // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27096                    // Dst: (FSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27097/* 51262*/        0, // EndSwitchType
27098/* 51263*/      0, /*End of Scope*/
27099/* 51264*/    0, /*End of Scope*/
27100/* 51265*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->51606
27101/* 51269*/    OPC_Scope, 123|128,1/*251*/, /*->51523*/ // 2 children in Scope
27102/* 51272*/      OPC_MoveChild0,
27103/* 51273*/      OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51440
27104/* 51278*/        OPC_Scope, 79, /*->51359*/ // 2 children in Scope
27105/* 51280*/          OPC_MoveChild0,
27106/* 51281*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27107/* 51284*/          OPC_RecordChild0, // #0 = $fs
27108/* 51285*/          OPC_RecordChild1, // #1 = $ft
27109/* 51286*/          OPC_MoveParent,
27110/* 51287*/          OPC_RecordChild1, // #2 = $fr
27111/* 51288*/          OPC_MoveParent,
27112/* 51289*/          OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51318
27113/* 51292*/            OPC_Scope, 11, /*->51305*/ // 2 children in Scope
27114/* 51294*/              OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27115/* 51296*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27116                            MVT::f32, 3/*#Ops*/, 2, 0, 1,
27117                        // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27118                        // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27119/* 51305*/            /*Scope*/ 11, /*->51317*/
27120/* 51306*/              OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27121/* 51308*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
27122                            MVT::f32, 3/*#Ops*/, 2, 0, 1,
27123                        // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27124                        // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27125/* 51317*/            0, /*End of Scope*/
27126/* 51318*/          /*SwitchType*/ 38, MVT::f64,// ->51358
27127/* 51320*/            OPC_Scope, 11, /*->51333*/ // 3 children in Scope
27128/* 51322*/              OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27129/* 51324*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27130                            MVT::f64, 3/*#Ops*/, 2, 0, 1,
27131                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27132                        // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27133/* 51333*/            /*Scope*/ 11, /*->51345*/
27134/* 51334*/              OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27135/* 51336*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27136                            MVT::f64, 3/*#Ops*/, 2, 0, 1,
27137                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27138                        // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27139/* 51345*/            /*Scope*/ 11, /*->51357*/
27140/* 51346*/              OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27141/* 51348*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
27142                            MVT::f64, 3/*#Ops*/, 2, 0, 1,
27143                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27144                        // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27145/* 51357*/            0, /*End of Scope*/
27146/* 51358*/          0, // EndSwitchType
27147/* 51359*/        /*Scope*/ 79, /*->51439*/
27148/* 51360*/          OPC_RecordChild0, // #0 = $fr
27149/* 51361*/          OPC_MoveChild1,
27150/* 51362*/          OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27151/* 51365*/          OPC_RecordChild0, // #1 = $fs
27152/* 51366*/          OPC_RecordChild1, // #2 = $ft
27153/* 51367*/          OPC_MoveParent,
27154/* 51368*/          OPC_MoveParent,
27155/* 51369*/          OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51398
27156/* 51372*/            OPC_Scope, 11, /*->51385*/ // 2 children in Scope
27157/* 51374*/              OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27158/* 51376*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27159                            MVT::f32, 3/*#Ops*/, 0, 1, 2,
27160                        // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
27161                        // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27162/* 51385*/            /*Scope*/ 11, /*->51397*/
27163/* 51386*/              OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27164/* 51388*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
27165                            MVT::f32, 3/*#Ops*/, 0, 1, 2,
27166                        // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
27167                        // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27168/* 51397*/            0, /*End of Scope*/
27169/* 51398*/          /*SwitchType*/ 38, MVT::f64,// ->51438
27170/* 51400*/            OPC_Scope, 11, /*->51413*/ // 3 children in Scope
27171/* 51402*/              OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27172/* 51404*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27173                            MVT::f64, 3/*#Ops*/, 0, 1, 2,
27174                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27175                        // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27176/* 51413*/            /*Scope*/ 11, /*->51425*/
27177/* 51414*/              OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27178/* 51416*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27179                            MVT::f64, 3/*#Ops*/, 0, 1, 2,
27180                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27181                        // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27182/* 51425*/            /*Scope*/ 11, /*->51437*/
27183/* 51426*/              OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27184/* 51428*/              OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
27185                            MVT::f64, 3/*#Ops*/, 0, 1, 2,
27186                        // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27187                        // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27188/* 51437*/            0, /*End of Scope*/
27189/* 51438*/          0, // EndSwitchType
27190/* 51439*/        0, /*End of Scope*/
27191/* 51440*/      /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->51522
27192/* 51443*/        OPC_MoveChild0,
27193/* 51444*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27194/* 51447*/        OPC_RecordChild0, // #0 = $fs
27195/* 51448*/        OPC_RecordChild1, // #1 = $ft
27196/* 51449*/        OPC_MoveParent,
27197/* 51450*/        OPC_RecordChild1, // #2 = $fr
27198/* 51451*/        OPC_MoveParent,
27199/* 51452*/        OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51481
27200/* 51455*/          OPC_Scope, 11, /*->51468*/ // 2 children in Scope
27201/* 51457*/            OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27202/* 51459*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
27203                          MVT::f32, 3/*#Ops*/, 2, 0, 1,
27204                      // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27205                      // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27206/* 51468*/          /*Scope*/ 11, /*->51480*/
27207/* 51469*/            OPC_CheckPatternPredicate, 123, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27208/* 51471*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0,
27209                          MVT::f32, 3/*#Ops*/, 2, 0, 1,
27210                      // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27211                      // Dst: (NMSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27212/* 51480*/          0, /*End of Scope*/
27213/* 51481*/        /*SwitchType*/ 38, MVT::f64,// ->51521
27214/* 51483*/          OPC_Scope, 11, /*->51496*/ // 3 children in Scope
27215/* 51485*/            OPC_CheckPatternPredicate, 124, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27216/* 51487*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
27217                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
27218                      // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27219                      // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27220/* 51496*/          /*Scope*/ 11, /*->51508*/
27221/* 51497*/            OPC_CheckPatternPredicate, 125, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27222/* 51499*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
27223                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
27224                      // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27225                      // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27226/* 51508*/          /*Scope*/ 11, /*->51520*/
27227/* 51509*/            OPC_CheckPatternPredicate, 126, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27228/* 51511*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0,
27229                          MVT::f64, 3/*#Ops*/, 2, 0, 1,
27230                      // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27231                      // Dst: (NMSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27232/* 51520*/          0, /*End of Scope*/
27233/* 51521*/        0, // EndSwitchType
27234/* 51522*/      0, // EndSwitchOpcode
27235/* 51523*/    /*Scope*/ 81, /*->51605*/
27236/* 51524*/      OPC_RecordChild0, // #0 = $fs
27237/* 51525*/      OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->51560
27238/* 51528*/        OPC_Scope, 9, /*->51539*/ // 3 children in Scope
27239/* 51530*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat())
27240/* 51532*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
27241                        MVT::f32, 1/*#Ops*/, 0,
27242                    // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27243                    // Dst: (FNEG_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27244/* 51539*/        /*Scope*/ 9, /*->51549*/
27245/* 51540*/          OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27246/* 51542*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
27247                        MVT::f32, 1/*#Ops*/, 0,
27248                    // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27249                    // Dst: (FNEG_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27250/* 51549*/        /*Scope*/ 9, /*->51559*/
27251/* 51550*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27252/* 51552*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
27253                        MVT::f32, 1/*#Ops*/, 0,
27254                    // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27255                    // Dst: (FNEG_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27256/* 51559*/        0, /*End of Scope*/
27257/* 51560*/      /*SwitchType*/ 42, MVT::f64,// ->51604
27258/* 51562*/        OPC_Scope, 9, /*->51573*/ // 4 children in Scope
27259/* 51564*/          OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27260/* 51566*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0,
27261                        MVT::f64, 1/*#Ops*/, 0,
27262                    // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27263                    // Dst: (FNEG_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27264/* 51573*/        /*Scope*/ 9, /*->51583*/
27265/* 51574*/          OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27266/* 51576*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
27267                        MVT::f64, 1/*#Ops*/, 0,
27268                    // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27269                    // Dst: (FNEG_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27270/* 51583*/        /*Scope*/ 9, /*->51593*/
27271/* 51584*/          OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27272/* 51586*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0,
27273                        MVT::f64, 1/*#Ops*/, 0,
27274                    // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27275                    // Dst: (FNEG_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27276/* 51593*/        /*Scope*/ 9, /*->51603*/
27277/* 51594*/          OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27278/* 51596*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0,
27279                        MVT::f64, 1/*#Ops*/, 0,
27280                    // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27281                    // Dst: (FNEG_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27282/* 51603*/        0, /*End of Scope*/
27283/* 51604*/      0, // EndSwitchType
27284/* 51605*/    0, /*End of Scope*/
27285/* 51606*/  /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->51911
27286/* 51610*/    OPC_Scope, 51, /*->51663*/ // 4 children in Scope
27287/* 51612*/      OPC_MoveChild0,
27288/* 51613*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27289/* 51616*/      OPC_RecordChild0, // #0 = $fs
27290/* 51617*/      OPC_RecordChild1, // #1 = $ft
27291/* 51618*/      OPC_MoveParent,
27292/* 51619*/      OPC_RecordChild1, // #2 = $fr
27293/* 51620*/      OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51634
27294/* 51623*/        OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27295/* 51625*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
27296                      MVT::f32, 3/*#Ops*/, 2, 0, 1,
27297                  // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
27298                  // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27299/* 51634*/      /*SwitchType*/ 26, MVT::f64,// ->51662
27300/* 51636*/        OPC_Scope, 11, /*->51649*/ // 2 children in Scope
27301/* 51638*/          OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27302/* 51640*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
27303                        MVT::f64, 3/*#Ops*/, 2, 0, 1,
27304                    // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27305                    // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27306/* 51649*/        /*Scope*/ 11, /*->51661*/
27307/* 51650*/          OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27308/* 51652*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
27309                        MVT::f64, 3/*#Ops*/, 2, 0, 1,
27310                    // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27311                    // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27312/* 51661*/        0, /*End of Scope*/
27313/* 51662*/      0, // EndSwitchType
27314/* 51663*/    /*Scope*/ 51|128,1/*179*/, /*->51844*/
27315/* 51665*/      OPC_RecordChild0, // #0 = $fr
27316/* 51666*/      OPC_Scope, 50, /*->51718*/ // 3 children in Scope
27317/* 51668*/        OPC_MoveChild1,
27318/* 51669*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27319/* 51672*/        OPC_RecordChild0, // #1 = $fs
27320/* 51673*/        OPC_RecordChild1, // #2 = $ft
27321/* 51674*/        OPC_MoveParent,
27322/* 51675*/        OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51689
27323/* 51678*/          OPC_CheckPatternPredicate, 115, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27324/* 51680*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
27325                        MVT::f32, 3/*#Ops*/, 0, 1, 2,
27326                    // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)) - Complexity = 6
27327                    // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27328/* 51689*/        /*SwitchType*/ 26, MVT::f64,// ->51717
27329/* 51691*/          OPC_Scope, 11, /*->51704*/ // 2 children in Scope
27330/* 51693*/            OPC_CheckPatternPredicate, 116, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27331/* 51695*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
27332                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
27333                      // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
27334                      // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27335/* 51704*/          /*Scope*/ 11, /*->51716*/
27336/* 51705*/            OPC_CheckPatternPredicate, 117, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27337/* 51707*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
27338                          MVT::f64, 3/*#Ops*/, 0, 1, 2,
27339                      // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
27340                      // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27341/* 51716*/          0, /*End of Scope*/
27342/* 51717*/        0, // EndSwitchType
27343/* 51718*/      /*Scope*/ 88, /*->51807*/
27344/* 51719*/        OPC_RecordChild1, // #1 = $ft
27345/* 51720*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51758
27346/* 51723*/          OPC_Scope, 10, /*->51735*/ // 3 children in Scope
27347/* 51725*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27348/* 51727*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0,
27349                          MVT::f32, 2/*#Ops*/, 0, 1,
27350                      // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27351                      // Dst: (FADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27352/* 51735*/          /*Scope*/ 10, /*->51746*/
27353/* 51736*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27354/* 51738*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0,
27355                          MVT::f32, 2/*#Ops*/, 0, 1,
27356                      // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27357                      // Dst: (FADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27358/* 51746*/          /*Scope*/ 10, /*->51757*/
27359/* 51747*/            OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27360/* 51749*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0,
27361                          MVT::f32, 2/*#Ops*/, 1, 0,
27362                      // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27363                      // Dst: (FADD_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27364/* 51757*/          0, /*End of Scope*/
27365/* 51758*/        /*SwitchType*/ 46, MVT::f64,// ->51806
27366/* 51760*/          OPC_Scope, 10, /*->51772*/ // 4 children in Scope
27367/* 51762*/            OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27368/* 51764*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0,
27369                          MVT::f64, 2/*#Ops*/, 0, 1,
27370                      // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27371                      // Dst: (FADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27372/* 51772*/          /*Scope*/ 10, /*->51783*/
27373/* 51773*/            OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27374/* 51775*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0,
27375                          MVT::f64, 2/*#Ops*/, 0, 1,
27376                      // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27377                      // Dst: (FADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27378/* 51783*/          /*Scope*/ 10, /*->51794*/
27379/* 51784*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27380/* 51786*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0,
27381                          MVT::f64, 2/*#Ops*/, 0, 1,
27382                      // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27383                      // Dst: (FADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27384/* 51794*/          /*Scope*/ 10, /*->51805*/
27385/* 51795*/            OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27386/* 51797*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0,
27387                          MVT::f64, 2/*#Ops*/, 0, 1,
27388                      // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27389                      // Dst: (FADD_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27390/* 51805*/          0, /*End of Scope*/
27391/* 51806*/        0, // EndSwitchType
27392/* 51807*/      /*Scope*/ 35, /*->51843*/
27393/* 51808*/        OPC_MoveChild1,
27394/* 51809*/        OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27395/* 51812*/        OPC_RecordChild0, // #1 = $ws
27396/* 51813*/        OPC_RecordChild1, // #2 = $wt
27397/* 51814*/        OPC_MoveParent,
27398/* 51815*/        OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51829
27399/* 51818*/          OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27400/* 51820*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
27401                        MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
27402                    // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
27403                    // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27404/* 51829*/        /*SwitchType*/ 11, MVT::v2f64,// ->51842
27405/* 51831*/          OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27406/* 51833*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
27407                        MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
27408                    // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
27409                    // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27410/* 51842*/        0, // EndSwitchType
27411/* 51843*/      0, /*End of Scope*/
27412/* 51844*/    /*Scope*/ 36, /*->51881*/
27413/* 51845*/      OPC_MoveChild0,
27414/* 51846*/      OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27415/* 51849*/      OPC_RecordChild0, // #0 = $ws
27416/* 51850*/      OPC_RecordChild1, // #1 = $wt
27417/* 51851*/      OPC_MoveParent,
27418/* 51852*/      OPC_RecordChild1, // #2 = $wd
27419/* 51853*/      OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51867
27420/* 51856*/        OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27421/* 51858*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
27422                      MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
27423                  // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$wd) - Complexity = 6
27424                  // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27425/* 51867*/      /*SwitchType*/ 11, MVT::v2f64,// ->51880
27426/* 51869*/        OPC_CheckPatternPredicate, 121, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27427/* 51871*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
27428                      MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
27429                  // Src: (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$wd) - Complexity = 6
27430                  // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27431/* 51880*/      0, // EndSwitchType
27432/* 51881*/    /*Scope*/ 28, /*->51910*/
27433/* 51882*/      OPC_RecordChild0, // #0 = $ws
27434/* 51883*/      OPC_RecordChild1, // #1 = $wt
27435/* 51884*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51897
27436/* 51887*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27437/* 51889*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0,
27438                      MVT::v4f32, 2/*#Ops*/, 0, 1,
27439                  // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27440                  // Dst: (FADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27441/* 51897*/      /*SwitchType*/ 10, MVT::v2f64,// ->51909
27442/* 51899*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27443/* 51901*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0,
27444                      MVT::v2f64, 2/*#Ops*/, 0, 1,
27445                  // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27446                  // Dst: (FADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27447/* 51909*/      0, // EndSwitchType
27448/* 51910*/    0, /*End of Scope*/
27449/* 51911*/  /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52071
27450/* 51915*/    OPC_Scope, 62, /*->51979*/ // 2 children in Scope
27451/* 51917*/      OPC_CheckPredicate, 58, // Predicate_fpimm0
27452/* 51919*/      OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->51963
27453/* 51922*/        OPC_Scope, 12, /*->51936*/ // 3 children in Scope
27454/* 51924*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding())
27455/* 51926*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27456/* 51929*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
27457                        MVT::f32, 1/*#Ops*/, 0,
27458                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27459                    // Dst: (MTC1:{ *:[f32] } ZERO:{ *:[i32] })
27460/* 51936*/        /*Scope*/ 12, /*->51949*/
27461/* 51937*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
27462/* 51939*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27463/* 51942*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
27464                        MVT::f32, 1/*#Ops*/, 0,
27465                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27466                    // Dst: (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] })
27467/* 51949*/        /*Scope*/ 12, /*->51962*/
27468/* 51950*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27469/* 51952*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27470/* 51955*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
27471                        MVT::f32, 1/*#Ops*/, 0,
27472                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27473                    // Dst: (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] })
27474/* 51962*/        0, /*End of Scope*/
27475/* 51963*/      /*SwitchType*/ 13, MVT::f64,// ->51978
27476/* 51965*/        OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
27477/* 51967*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
27478/* 51971*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
27479                      MVT::f64, 1/*#Ops*/, 0,
27480                  // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
27481                  // Dst: (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] })
27482/* 51978*/      0, // EndSwitchType
27483/* 51979*/    /*Scope*/ 90, /*->52070*/
27484/* 51980*/      OPC_CheckPredicate, 59, // Predicate_fpimm0neg
27485/* 51982*/      OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52047
27486/* 51985*/        OPC_Scope, 19, /*->52006*/ // 3 children in Scope
27487/* 51987*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding())
27488/* 51989*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27489/* 51992*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0,
27490                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
27491/* 51999*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
27492                        MVT::f32, 1/*#Ops*/, 1,
27493                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27494                    // Dst: (FNEG_S:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] }))
27495/* 52006*/        /*Scope*/ 19, /*->52026*/
27496/* 52007*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
27497/* 52009*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27498/* 52012*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0,
27499                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
27500/* 52019*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
27501                        MVT::f32, 1/*#Ops*/, 1,
27502                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27503                    // Dst: (FNEG_S_MM:{ *:[f32] } (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] }))
27504/* 52026*/        /*Scope*/ 19, /*->52046*/
27505/* 52027*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27506/* 52029*/          OPC_EmitRegister, MVT::i32, Mips::ZERO,
27507/* 52032*/          OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MMR6), 0,
27508                        MVT::f32, 1/*#Ops*/, 0,  // Results = #1
27509/* 52039*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
27510                        MVT::f32, 1/*#Ops*/, 1,
27511                    // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27512                    // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] }))
27513/* 52046*/        0, /*End of Scope*/
27514/* 52047*/      /*SwitchType*/ 20, MVT::f64,// ->52069
27515/* 52049*/        OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
27516/* 52051*/        OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
27517/* 52055*/        OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0,
27518                      MVT::f64, 1/*#Ops*/, 0,  // Results = #1
27519/* 52062*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
27520                      MVT::f64, 1/*#Ops*/, 1,
27521                  // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27522                  // Dst: (FNEG_D64:{ *:[f64] } (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] }))
27523/* 52069*/      0, // EndSwitchType
27524/* 52070*/    0, /*End of Scope*/
27525/* 52071*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52167
27526/* 52074*/    OPC_RecordChild0, // #0 = $fs
27527/* 52075*/    OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52100
27528/* 52078*/      OPC_Scope, 9, /*->52089*/ // 2 children in Scope
27529/* 52080*/        OPC_CheckPatternPredicate, 129, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
27530/* 52082*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0,
27531                      MVT::f32, 1/*#Ops*/, 0,
27532                  // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27533                  // Dst: (FABS_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27534/* 52089*/      /*Scope*/ 9, /*->52099*/
27535/* 52090*/        OPC_CheckPatternPredicate, 130, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
27536/* 52092*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0,
27537                      MVT::f32, 1/*#Ops*/, 0,
27538                  // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27539                  // Dst: (FABS_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27540/* 52099*/      0, /*End of Scope*/
27541/* 52100*/    /*SwitchType*/ 42, MVT::f64,// ->52144
27542/* 52102*/      OPC_Scope, 9, /*->52113*/ // 4 children in Scope
27543/* 52104*/        OPC_CheckPatternPredicate, 131, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
27544/* 52106*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0,
27545                      MVT::f64, 1/*#Ops*/, 0,
27546                  // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27547                  // Dst: (FABS_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27548/* 52113*/      /*Scope*/ 9, /*->52123*/
27549/* 52114*/        OPC_CheckPatternPredicate, 132, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath)
27550/* 52116*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0,
27551                      MVT::f64, 1/*#Ops*/, 0,
27552                  // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27553                  // Dst: (FABS_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27554/* 52123*/      /*Scope*/ 9, /*->52133*/
27555/* 52124*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27556/* 52126*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0,
27557                      MVT::f64, 1/*#Ops*/, 0,
27558                  // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27559                  // Dst: (FABS_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27560/* 52133*/      /*Scope*/ 9, /*->52143*/
27561/* 52134*/        OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27562/* 52136*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0,
27563                      MVT::f64, 1/*#Ops*/, 0,
27564                  // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27565                  // Dst: (FABS_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27566/* 52143*/      0, /*End of Scope*/
27567/* 52144*/    /*SwitchType*/ 9, MVT::v4f32,// ->52155
27568/* 52146*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27569/* 52148*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0,
27570                    MVT::v4f32, 1/*#Ops*/, 0,
27571                // Src: (fabs:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
27572                // Dst: (FABS_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
27573/* 52155*/    /*SwitchType*/ 9, MVT::v2f64,// ->52166
27574/* 52157*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27575/* 52159*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0,
27576                    MVT::v2f64, 1/*#Ops*/, 0,
27577                // Src: (fabs:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
27578                // Dst: (FABS_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
27579/* 52166*/    0, // EndSwitchType
27580/* 52167*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52263
27581/* 52170*/    OPC_RecordChild0, // #0 = $fs
27582/* 52171*/    OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52196
27583/* 52174*/      OPC_Scope, 9, /*->52185*/ // 2 children in Scope
27584/* 52176*/        OPC_CheckPatternPredicate, 133, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27585/* 52178*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0,
27586                      MVT::f32, 1/*#Ops*/, 0,
27587                  // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27588                  // Dst: (FSQRT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27589/* 52185*/      /*Scope*/ 9, /*->52195*/
27590/* 52186*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27591/* 52188*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0,
27592                      MVT::f32, 1/*#Ops*/, 0,
27593                  // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27594                  // Dst: (FSQRT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27595/* 52195*/      0, /*End of Scope*/
27596/* 52196*/    /*SwitchType*/ 42, MVT::f64,// ->52240
27597/* 52198*/      OPC_Scope, 9, /*->52209*/ // 4 children in Scope
27598/* 52200*/        OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27599/* 52202*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0,
27600                      MVT::f64, 1/*#Ops*/, 0,
27601                  // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27602                  // Dst: (FSQRT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27603/* 52209*/      /*Scope*/ 9, /*->52219*/
27604/* 52210*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27605/* 52212*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0,
27606                      MVT::f64, 1/*#Ops*/, 0,
27607                  // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27608                  // Dst: (FSQRT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27609/* 52219*/      /*Scope*/ 9, /*->52229*/
27610/* 52220*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27611/* 52222*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0,
27612                      MVT::f64, 1/*#Ops*/, 0,
27613                  // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27614                  // Dst: (FSQRT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27615/* 52229*/      /*Scope*/ 9, /*->52239*/
27616/* 52230*/        OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27617/* 52232*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0,
27618                      MVT::f64, 1/*#Ops*/, 0,
27619                  // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27620                  // Dst: (FSQRT_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27621/* 52239*/      0, /*End of Scope*/
27622/* 52240*/    /*SwitchType*/ 9, MVT::v4f32,// ->52251
27623/* 52242*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27624/* 52244*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0,
27625                    MVT::v4f32, 1/*#Ops*/, 0,
27626                // Src: (fsqrt:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
27627                // Dst: (FSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
27628/* 52251*/    /*SwitchType*/ 9, MVT::v2f64,// ->52262
27629/* 52253*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27630/* 52255*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0,
27631                    MVT::v2f64, 1/*#Ops*/, 0,
27632                // Src: (fsqrt:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
27633                // Dst: (FSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
27634/* 52262*/    0, // EndSwitchType
27635/* 52263*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52379
27636/* 52266*/    OPC_RecordChild0, // #0 = $fs
27637/* 52267*/    OPC_RecordChild1, // #1 = $ft
27638/* 52268*/    OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52306
27639/* 52271*/      OPC_Scope, 10, /*->52283*/ // 3 children in Scope
27640/* 52273*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27641/* 52275*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0,
27642                      MVT::f32, 2/*#Ops*/, 0, 1,
27643                  // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27644                  // Dst: (FDIV_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27645/* 52283*/      /*Scope*/ 10, /*->52294*/
27646/* 52284*/        OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27647/* 52286*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0,
27648                      MVT::f32, 2/*#Ops*/, 0, 1,
27649                  // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27650                  // Dst: (FDIV_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27651/* 52294*/      /*Scope*/ 10, /*->52305*/
27652/* 52295*/        OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27653/* 52297*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0,
27654                      MVT::f32, 2/*#Ops*/, 1, 0,
27655                  // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27656                  // Dst: (FDIV_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27657/* 52305*/      0, /*End of Scope*/
27658/* 52306*/    /*SwitchType*/ 46, MVT::f64,// ->52354
27659/* 52308*/      OPC_Scope, 10, /*->52320*/ // 4 children in Scope
27660/* 52310*/        OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27661/* 52312*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0,
27662                      MVT::f64, 2/*#Ops*/, 0, 1,
27663                  // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27664                  // Dst: (FDIV_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27665/* 52320*/      /*Scope*/ 10, /*->52331*/
27666/* 52321*/        OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27667/* 52323*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0,
27668                      MVT::f64, 2/*#Ops*/, 0, 1,
27669                  // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27670                  // Dst: (FDIV_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27671/* 52331*/      /*Scope*/ 10, /*->52342*/
27672/* 52332*/        OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27673/* 52334*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0,
27674                      MVT::f64, 2/*#Ops*/, 0, 1,
27675                  // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27676                  // Dst: (FDIV_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27677/* 52342*/      /*Scope*/ 10, /*->52353*/
27678/* 52343*/        OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27679/* 52345*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0,
27680                      MVT::f64, 2/*#Ops*/, 0, 1,
27681                  // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27682                  // Dst: (FDIV_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27683/* 52353*/      0, /*End of Scope*/
27684/* 52354*/    /*SwitchType*/ 10, MVT::v4f32,// ->52366
27685/* 52356*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27686/* 52358*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0,
27687                    MVT::v4f32, 2/*#Ops*/, 0, 1,
27688                // Src: (fdiv:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27689                // Dst: (FDIV_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27690/* 52366*/    /*SwitchType*/ 10, MVT::v2f64,// ->52378
27691/* 52368*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27692/* 52370*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0,
27693                    MVT::v2f64, 2/*#Ops*/, 0, 1,
27694                // Src: (fdiv:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27695                // Dst: (FDIV_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27696/* 52378*/    0, // EndSwitchType
27697/* 52379*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->52574
27698/* 52383*/    OPC_Scope, 125, /*->52510*/ // 3 children in Scope
27699/* 52385*/      OPC_RecordChild0, // #0 = $fs
27700/* 52386*/      OPC_Scope, 88, /*->52476*/ // 2 children in Scope
27701/* 52388*/        OPC_RecordChild1, // #1 = $ft
27702/* 52389*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52427
27703/* 52392*/          OPC_Scope, 10, /*->52404*/ // 3 children in Scope
27704/* 52394*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27705/* 52396*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0,
27706                          MVT::f32, 2/*#Ops*/, 0, 1,
27707                      // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27708                      // Dst: (FMUL_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27709/* 52404*/          /*Scope*/ 10, /*->52415*/
27710/* 52405*/            OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27711/* 52407*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0,
27712                          MVT::f32, 2/*#Ops*/, 0, 1,
27713                      // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27714                      // Dst: (FMUL_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27715/* 52415*/          /*Scope*/ 10, /*->52426*/
27716/* 52416*/            OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27717/* 52418*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0,
27718                          MVT::f32, 2/*#Ops*/, 1, 0,
27719                      // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27720                      // Dst: (FMUL_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27721/* 52426*/          0, /*End of Scope*/
27722/* 52427*/        /*SwitchType*/ 46, MVT::f64,// ->52475
27723/* 52429*/          OPC_Scope, 10, /*->52441*/ // 4 children in Scope
27724/* 52431*/            OPC_CheckPatternPredicate, 118, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27725/* 52433*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0,
27726                          MVT::f64, 2/*#Ops*/, 0, 1,
27727                      // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27728                      // Dst: (FMUL_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27729/* 52441*/          /*Scope*/ 10, /*->52452*/
27730/* 52442*/            OPC_CheckPatternPredicate, 119, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27731/* 52444*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0,
27732                          MVT::f64, 2/*#Ops*/, 0, 1,
27733                      // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27734                      // Dst: (FMUL_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27735/* 52452*/          /*Scope*/ 10, /*->52463*/
27736/* 52453*/            OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27737/* 52455*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0,
27738                          MVT::f64, 2/*#Ops*/, 0, 1,
27739                      // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27740                      // Dst: (FMUL_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27741/* 52463*/          /*Scope*/ 10, /*->52474*/
27742/* 52464*/            OPC_CheckPatternPredicate, 120, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27743/* 52466*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0,
27744                          MVT::f64, 2/*#Ops*/, 0, 1,
27745                      // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27746                      // Dst: (FMUL_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27747/* 52474*/          0, /*End of Scope*/
27748/* 52475*/        0, // EndSwitchType
27749/* 52476*/      /*Scope*/ 32, /*->52509*/
27750/* 52477*/        OPC_MoveChild1,
27751/* 52478*/        OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
27752/* 52481*/        OPC_RecordChild0, // #1 = $wt
27753/* 52482*/        OPC_MoveParent,
27754/* 52483*/        OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52496
27755/* 52486*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27756/* 52488*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
27757                        MVT::v4f32, 2/*#Ops*/, 0, 1,
27758                    // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
27759                    // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27760/* 52496*/        /*SwitchType*/ 10, MVT::v2f64,// ->52508
27761/* 52498*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27762/* 52500*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
27763                        MVT::v2f64, 2/*#Ops*/, 0, 1,
27764                    // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
27765                    // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27766/* 52508*/        0, // EndSwitchType
27767/* 52509*/      0, /*End of Scope*/
27768/* 52510*/    /*Scope*/ 33, /*->52544*/
27769/* 52511*/      OPC_MoveChild0,
27770/* 52512*/      OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
27771/* 52515*/      OPC_RecordChild0, // #0 = $wt
27772/* 52516*/      OPC_MoveParent,
27773/* 52517*/      OPC_RecordChild1, // #1 = $ws
27774/* 52518*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52531
27775/* 52521*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27776/* 52523*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
27777                      MVT::v4f32, 2/*#Ops*/, 1, 0,
27778                  // Src: (fmul:{ *:[v4f32] } (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 6
27779                  // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27780/* 52531*/      /*SwitchType*/ 10, MVT::v2f64,// ->52543
27781/* 52533*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27782/* 52535*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
27783                      MVT::v2f64, 2/*#Ops*/, 1, 0,
27784                  // Src: (fmul:{ *:[v2f64] } (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 6
27785                  // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27786/* 52543*/      0, // EndSwitchType
27787/* 52544*/    /*Scope*/ 28, /*->52573*/
27788/* 52545*/      OPC_RecordChild0, // #0 = $ws
27789/* 52546*/      OPC_RecordChild1, // #1 = $wt
27790/* 52547*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52560
27791/* 52550*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27792/* 52552*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0,
27793                      MVT::v4f32, 2/*#Ops*/, 0, 1,
27794                  // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27795                  // Dst: (FMUL_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27796/* 52560*/      /*SwitchType*/ 10, MVT::v2f64,// ->52572
27797/* 52562*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27798/* 52564*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0,
27799                      MVT::v2f64, 2/*#Ops*/, 0, 1,
27800                  // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27801                  // Dst: (FMUL_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27802/* 52572*/      0, // EndSwitchType
27803/* 52573*/    0, /*End of Scope*/
27804/* 52574*/  /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->52603
27805/* 52577*/    OPC_RecordChild0, // #0 = $lo
27806/* 52578*/    OPC_RecordChild1, // #1 = $hi
27807/* 52579*/    OPC_Scope, 10, /*->52591*/ // 2 children in Scope
27808/* 52581*/      OPC_CheckPatternPredicate, 88, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
27809/* 52583*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0,
27810                    MVT::f64, 2/*#Ops*/, 0, 1,
27811                // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
27812                // Dst: (BuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
27813/* 52591*/    /*Scope*/ 10, /*->52602*/
27814/* 52592*/      OPC_CheckPatternPredicate, 89, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
27815/* 52594*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0,
27816                    MVT::f64, 2/*#Ops*/, 0, 1,
27817                // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
27818                // Dst: (BuildPairF64_64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
27819/* 52602*/    0, /*End of Scope*/
27820/* 52603*/  /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->52713
27821/* 52606*/    OPC_RecordChild0, // #0 = $src
27822/* 52607*/    OPC_Scope, 37, /*->52646*/ // 4 children in Scope
27823/* 52609*/      OPC_CheckChild0Type, MVT::i32,
27824/* 52611*/      OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->52621
27825/* 52614*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0,
27826                      MVT::f32, 1/*#Ops*/, 0,
27827                  // Src: (sint_to_fp:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
27828                  // Dst: (PseudoCVT_S_W:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src)
27829/* 52621*/      /*SwitchType*/ 22, MVT::f64,// ->52645
27830/* 52623*/        OPC_Scope, 9, /*->52634*/ // 2 children in Scope
27831/* 52625*/          OPC_CheckPatternPredicate, 134, // (!Subtarget->isFP64bit())
27832/* 52627*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0,
27833                        MVT::f64, 1/*#Ops*/, 0,
27834                    // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
27835                    // Dst: (PseudoCVT_D32_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
27836/* 52634*/        /*Scope*/ 9, /*->52644*/
27837/* 52635*/          OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit())
27838/* 52637*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0,
27839                        MVT::f64, 1/*#Ops*/, 0,
27840                    // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
27841                    // Dst: (PseudoCVT_D64_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
27842/* 52644*/        0, /*End of Scope*/
27843/* 52645*/      0, // EndSwitchType
27844/* 52646*/    /*Scope*/ 37, /*->52684*/
27845/* 52647*/      OPC_CheckChild0Type, MVT::i64,
27846/* 52649*/      OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->52661
27847/* 52652*/        OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit())
27848/* 52654*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0,
27849                      MVT::f64, 1/*#Ops*/, 0,
27850                  // Src: (sint_to_fp:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
27851                  // Dst: (PseudoCVT_D64_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src)
27852/* 52661*/      /*SwitchType*/ 20, MVT::f32,// ->52683
27853/* 52663*/        OPC_CheckPatternPredicate, 135, // (Subtarget->isFP64bit())
27854/* 52665*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0,
27855                      MVT::f64, 1/*#Ops*/, 0,  // Results = #1
27856/* 52672*/        OPC_EmitInteger, MVT::i32, Mips::sub_lo,
27857/* 52675*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
27858                      MVT::f32, 2/*#Ops*/, 1, 2,
27859                  // Src: (sint_to_fp:{ *:[f32] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
27860                  // Dst: (EXTRACT_SUBREG:{ *:[f32] } (PseudoCVT_S_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src), sub_lo:{ *:[i32] })
27861/* 52683*/      0, // EndSwitchType
27862/* 52684*/    /*Scope*/ 13, /*->52698*/
27863/* 52685*/      OPC_CheckChild0Type, MVT::v4i32,
27864/* 52687*/      OPC_CheckType, MVT::v4f32,
27865/* 52689*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27866/* 52691*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0,
27867                    MVT::v4f32, 1/*#Ops*/, 0,
27868                // Src: (sint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
27869                // Dst: (FFINT_S_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
27870/* 52698*/    /*Scope*/ 13, /*->52712*/
27871/* 52699*/      OPC_CheckChild0Type, MVT::v2i64,
27872/* 52701*/      OPC_CheckType, MVT::v2f64,
27873/* 52703*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27874/* 52705*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0,
27875                    MVT::v2f64, 1/*#Ops*/, 0,
27876                // Src: (sint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
27877                // Dst: (FFINT_S_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
27878/* 52712*/    0, /*End of Scope*/
27879/* 52713*/  /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(MipsISD::TruncIntFP),// ->52861
27880/* 52717*/    OPC_RecordChild0, // #0 = $src
27881/* 52718*/    OPC_Scope, 49, /*->52769*/ // 3 children in Scope
27882/* 52720*/      OPC_CheckChild0Type, MVT::f32,
27883/* 52722*/      OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->52757
27884/* 52725*/        OPC_Scope, 9, /*->52736*/ // 3 children in Scope
27885/* 52727*/          OPC_CheckPatternPredicate, 72, // (Subtarget->hasStandardEncoding())
27886/* 52729*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0,
27887                        MVT::f32, 1/*#Ops*/, 0,
27888                    // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
27889                    // Dst: (TRUNC_W_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
27890/* 52736*/        /*Scope*/ 9, /*->52746*/
27891/* 52737*/          OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
27892/* 52739*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S_MM), 0,
27893                        MVT::f32, 1/*#Ops*/, 0,
27894                    // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
27895                    // Dst: (TRUNC_W_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
27896/* 52746*/        /*Scope*/ 9, /*->52756*/
27897/* 52747*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27898/* 52749*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S_MMR6), 0,
27899                        MVT::f32, 1/*#Ops*/, 0,
27900                    // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
27901                    // Dst: (TRUNC_W_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
27902/* 52756*/        0, /*End of Scope*/
27903/* 52757*/      /*SwitchType*/ 9, MVT::f64,// ->52768
27904/* 52759*/        OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
27905/* 52761*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0,
27906                      MVT::f64, 1/*#Ops*/, 0,
27907                  // Src: (MipsTruncIntFP:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
27908                  // Dst: (TRUNC_L_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
27909/* 52768*/      0, // EndSwitchType
27910/* 52769*/    /*Scope*/ 69, /*->52839*/
27911/* 52770*/      OPC_CheckChild0Type, MVT::f64,
27912/* 52772*/      OPC_SwitchType /*2 cases */, 52, MVT::f32,// ->52827
27913/* 52775*/        OPC_Scope, 9, /*->52786*/ // 5 children in Scope
27914/* 52777*/          OPC_CheckPatternPredicate, 137, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27915/* 52779*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0,
27916                        MVT::f32, 1/*#Ops*/, 0,
27917                    // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27918                    // Dst: (TRUNC_W_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
27919/* 52786*/        /*Scope*/ 9, /*->52796*/
27920/* 52787*/          OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
27921/* 52789*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
27922                        MVT::f32, 1/*#Ops*/, 0,
27923                    // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27924                    // Dst: (TRUNC_W_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
27925/* 52796*/        /*Scope*/ 9, /*->52806*/
27926/* 52797*/          OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
27927/* 52799*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0,
27928                        MVT::f32, 1/*#Ops*/, 0,
27929                    // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27930                    // Dst: (TRUNC_W_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
27931/* 52806*/        /*Scope*/ 9, /*->52816*/
27932/* 52807*/          OPC_CheckPatternPredicate, 138, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
27933/* 52809*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_W_D64_MM), 0,
27934                        MVT::f32, 1/*#Ops*/, 0,
27935                    // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27936                    // Dst: (CVT_W_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
27937/* 52816*/        /*Scope*/ 9, /*->52826*/
27938/* 52817*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27939/* 52819*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0,
27940                        MVT::f32, 1/*#Ops*/, 0,
27941                    // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27942                    // Dst: (TRUNC_W_D_MMR6:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
27943/* 52826*/        0, /*End of Scope*/
27944/* 52827*/      /*SwitchType*/ 9, MVT::f64,// ->52838
27945/* 52829*/        OPC_CheckPatternPredicate, 136, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
27946/* 52831*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0,
27947                      MVT::f64, 1/*#Ops*/, 0,
27948                  // Src: (MipsTruncIntFP:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27949                  // Dst: (TRUNC_L_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src)
27950/* 52838*/      0, // EndSwitchType
27951/* 52839*/    /*Scope*/ 20, /*->52860*/
27952/* 52840*/      OPC_CheckChild0Type, MVT::f16,
27953/* 52842*/      OPC_CheckType, MVT::f32,
27954/* 52844*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27955/* 52846*/      OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
27956                    MVT::f64, 1/*#Ops*/, 0,  // Results = #1
27957/* 52853*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
27958                    MVT::f32, 1/*#Ops*/, 1,
27959                // Src: (MipsTruncIntFP:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
27960                // Dst: (TRUNC_W_D64:{ *:[f32] } (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws))
27961/* 52860*/    0, /*End of Scope*/
27962/* 52861*/  /*SwitchOpcode*/ 23, TARGET_VAL(MipsISD::MTC1_D64),// ->52887
27963/* 52864*/    OPC_RecordChild0, // #0 = $src
27964/* 52865*/    OPC_Scope, 9, /*->52876*/ // 2 children in Scope
27965/* 52867*/      OPC_CheckPatternPredicate, 139, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
27966/* 52869*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0,
27967                    MVT::f64, 1/*#Ops*/, 0,
27968                // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
27969                // Dst: (MTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
27970/* 52876*/    /*Scope*/ 9, /*->52886*/
27971/* 52877*/      OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
27972/* 52879*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64_MM), 0,
27973                    MVT::f64, 1/*#Ops*/, 0,
27974                // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
27975                // Dst: (MTC1_D64_MM:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
27976/* 52886*/    0, /*End of Scope*/
27977/* 52887*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->52965
27978/* 52890*/    OPC_RecordChild0, // #0 = $src
27979/* 52891*/    OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->52936
27980/* 52894*/      OPC_Scope, 9, /*->52905*/ // 4 children in Scope
27981/* 52896*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27982/* 52898*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0,
27983                      MVT::f32, 1/*#Ops*/, 0,
27984                  // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27985                  // Dst: (CVT_S_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
27986/* 52905*/      /*Scope*/ 9, /*->52915*/
27987/* 52906*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27988/* 52908*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0,
27989                      MVT::f32, 1/*#Ops*/, 0,
27990                  // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27991                  // Dst: (CVT_S_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
27992/* 52915*/      /*Scope*/ 9, /*->52925*/
27993/* 52916*/        OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
27994/* 52918*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0,
27995                      MVT::f32, 1/*#Ops*/, 0,
27996                  // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
27997                  // Dst: (CVT_S_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
27998/* 52925*/      /*Scope*/ 9, /*->52935*/
27999/* 52926*/        OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
28000/* 52928*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0,
28001                      MVT::f32, 1/*#Ops*/, 0,
28002                  // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28003                  // Dst: (CVT_S_D32_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28004/* 52935*/      0, /*End of Scope*/
28005/* 52936*/    /*SwitchType*/ 26, MVT::f16,// ->52964
28006/* 52938*/      OPC_Scope, 11, /*->52951*/ // 2 children in Scope
28007/* 52940*/        OPC_CheckChild0Type, MVT::f32,
28008/* 52942*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28009/* 52944*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0,
28010                      MVT::f16, 1/*#Ops*/, 0,
28011                  // Src: (fpround:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
28012                  // Dst: (MSA_FP_ROUND_W_PSEUDO:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs)
28013/* 52951*/      /*Scope*/ 11, /*->52963*/
28014/* 52952*/        OPC_CheckChild0Type, MVT::f64,
28015/* 52954*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28016/* 52956*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0,
28017                      MVT::f16, 1/*#Ops*/, 0,
28018                  // Src: (fpround:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28019                  // Dst: (MSA_FP_ROUND_D_PSEUDO:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs)
28020/* 52963*/      0, /*End of Scope*/
28021/* 52964*/    0, // EndSwitchType
28022/* 52965*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53043
28023/* 52968*/    OPC_RecordChild0, // #0 = $src
28024/* 52969*/    OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53031
28025/* 52972*/      OPC_Scope, 44, /*->53018*/ // 2 children in Scope
28026/* 52974*/        OPC_CheckChild0Type, MVT::f32,
28027/* 52976*/        OPC_Scope, 9, /*->52987*/ // 4 children in Scope
28028/* 52978*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28029/* 52980*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0,
28030                        MVT::f64, 1/*#Ops*/, 0,
28031                    // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28032                    // Dst: (CVT_D32_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28033/* 52987*/        /*Scope*/ 9, /*->52997*/
28034/* 52988*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28035/* 52990*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0,
28036                        MVT::f64, 1/*#Ops*/, 0,
28037                    // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28038                    // Dst: (CVT_D64_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28039/* 52997*/        /*Scope*/ 9, /*->53007*/
28040/* 52998*/          OPC_CheckPatternPredicate, 140, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
28041/* 53000*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0,
28042                        MVT::f64, 1/*#Ops*/, 0,
28043                    // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28044                    // Dst: (CVT_D64_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28045/* 53007*/        /*Scope*/ 9, /*->53017*/
28046/* 53008*/          OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
28047/* 53010*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0,
28048                        MVT::f64, 1/*#Ops*/, 0,
28049                    // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28050                    // Dst: (CVT_D32_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28051/* 53017*/        0, /*End of Scope*/
28052/* 53018*/      /*Scope*/ 11, /*->53030*/
28053/* 53019*/        OPC_CheckChild0Type, MVT::f16,
28054/* 53021*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28055/* 53023*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
28056                      MVT::f64, 1/*#Ops*/, 0,
28057                  // Src: (fpextend:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28058                  // Dst: (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws)
28059/* 53030*/      0, /*End of Scope*/
28060/* 53031*/    /*SwitchType*/ 9, MVT::f32,// ->53042
28061/* 53033*/      OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28062/* 53035*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
28063                    MVT::f32, 1/*#Ops*/, 0,
28064                // Src: (fpextend:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28065                // Dst: (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws)
28066/* 53042*/    0, // EndSwitchType
28067/* 53043*/  /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53079
28068/* 53046*/    OPC_RecordChild0, // #0 = $fd_in
28069/* 53047*/    OPC_CheckChild0Type, MVT::f64,
28070/* 53049*/    OPC_RecordChild1, // #1 = $ft
28071/* 53050*/    OPC_RecordChild2, // #2 = $fs
28072/* 53051*/    OPC_CheckType, MVT::f64,
28073/* 53053*/    OPC_Scope, 11, /*->53066*/ // 2 children in Scope
28074/* 53055*/      OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28075/* 53057*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0,
28076                    MVT::f64, 3/*#Ops*/, 0, 2, 1,
28077                // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28078                // Dst: (SEL_D:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28079/* 53066*/    /*Scope*/ 11, /*->53078*/
28080/* 53067*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
28081/* 53069*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0,
28082                    MVT::f64, 3/*#Ops*/, 0, 2, 1,
28083                // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28084                // Dst: (SEL_D_MMR6:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28085/* 53078*/    0, /*End of Scope*/
28086/* 53079*/  /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53463
28087/* 53083*/    OPC_Scope, 88, /*->53173*/ // 4 children in Scope
28088/* 53085*/      OPC_MoveChild0,
28089/* 53086*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
28090/* 53089*/      OPC_MoveChild0,
28091/* 53090*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28092/* 53093*/      OPC_MoveChild0,
28093/* 53094*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28094/* 53097*/      OPC_Scope, 36, /*->53135*/ // 2 children in Scope
28095/* 53099*/        OPC_RecordChild0, // #0 = $rt
28096/* 53100*/        OPC_CheckChild0Type, MVT::i32,
28097/* 53102*/        OPC_CheckChild1Same, 0,
28098/* 53104*/        OPC_CheckChild2Same, 0,
28099/* 53106*/        OPC_CheckChild3Same, 0,
28100/* 53108*/        OPC_MoveParent,
28101/* 53109*/        OPC_MoveChild1,
28102/* 53110*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28103/* 53113*/        OPC_MoveParent,
28104/* 53114*/        OPC_CheckType, MVT::v4i32,
28105/* 53116*/        OPC_MoveParent,
28106/* 53117*/        OPC_CheckType, MVT::v2i64,
28107/* 53119*/        OPC_MoveParent,
28108/* 53120*/        OPC_RecordChild1, // #1 = $ws
28109/* 53121*/        OPC_CheckChild2Same, 1,
28110/* 53123*/        OPC_CheckType, MVT::v2i64,
28111/* 53125*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28112/* 53127*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
28113                      MVT::v2i64, 2/*#Ops*/, 1, 0,
28114                  // 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
28115                  // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28116/* 53135*/      /*Scope*/ 36, /*->53172*/
28117/* 53136*/        OPC_MoveParent,
28118/* 53137*/        OPC_MoveChild1,
28119/* 53138*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28120/* 53141*/        OPC_RecordChild0, // #0 = $rt
28121/* 53142*/        OPC_CheckChild0Type, MVT::i32,
28122/* 53144*/        OPC_CheckChild1Same, 0,
28123/* 53146*/        OPC_CheckChild2Same, 0,
28124/* 53148*/        OPC_CheckChild3Same, 0,
28125/* 53150*/        OPC_MoveParent,
28126/* 53151*/        OPC_CheckType, MVT::v4i32,
28127/* 53153*/        OPC_MoveParent,
28128/* 53154*/        OPC_CheckType, MVT::v2i64,
28129/* 53156*/        OPC_MoveParent,
28130/* 53157*/        OPC_RecordChild1, // #1 = $ws
28131/* 53158*/        OPC_CheckChild2Same, 1,
28132/* 53160*/        OPC_CheckType, MVT::v2i64,
28133/* 53162*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28134/* 53164*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
28135                      MVT::v2i64, 2/*#Ops*/, 1, 0,
28136                  // 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
28137                  // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28138/* 53172*/      0, /*End of Scope*/
28139/* 53173*/    /*Scope*/ 83, /*->53257*/
28140/* 53174*/      OPC_RecordChild0, // #0 = $n
28141/* 53175*/      OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53196
28142/* 53178*/        OPC_CheckChild0Type, MVT::v16i8,
28143/* 53180*/        OPC_RecordChild1, // #1 = $ws
28144/* 53181*/        OPC_CheckChild2Same, 1,
28145/* 53183*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28146/* 53185*/        OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2
28147/* 53188*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0,
28148                      MVT::v16i8, 2/*#Ops*/, 1, 2,
28149                  // Src: (MipsVSHF:{ *:[v16i8] } vsplati8_uimm4:{ *:[v16i8] }:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28150                  // Dst: (SPLATI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm4:{ *:[v16i8] }:$n)
28151/* 53196*/      /*SwitchType*/ 18, MVT::v8i16,// ->53216
28152/* 53198*/        OPC_CheckChild0Type, MVT::v8i16,
28153/* 53200*/        OPC_RecordChild1, // #1 = $ws
28154/* 53201*/        OPC_CheckChild2Same, 1,
28155/* 53203*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28156/* 53205*/        OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2
28157/* 53208*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0,
28158                      MVT::v8i16, 2/*#Ops*/, 1, 2,
28159                  // Src: (MipsVSHF:{ *:[v8i16] } vsplati16_uimm3:{ *:[v8i16] }:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28160                  // Dst: (SPLATI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm3:{ *:[v8i16] }:$n)
28161/* 53216*/      /*SwitchType*/ 18, MVT::v4i32,// ->53236
28162/* 53218*/        OPC_CheckChild0Type, MVT::v4i32,
28163/* 53220*/        OPC_RecordChild1, // #1 = $ws
28164/* 53221*/        OPC_CheckChild2Same, 1,
28165/* 53223*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28166/* 53225*/        OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2
28167/* 53228*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0,
28168                      MVT::v4i32, 2/*#Ops*/, 1, 2,
28169                  // Src: (MipsVSHF:{ *:[v4i32] } vsplati32_uimm2:{ *:[v4i32] }:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28170                  // Dst: (SPLATI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm2:{ *:[v4i32] }:$n)
28171/* 53236*/      /*SwitchType*/ 18, MVT::v2i64,// ->53256
28172/* 53238*/        OPC_CheckChild0Type, MVT::v2i64,
28173/* 53240*/        OPC_RecordChild1, // #1 = $ws
28174/* 53241*/        OPC_CheckChild2Same, 1,
28175/* 53243*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28176/* 53245*/        OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2
28177/* 53248*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0,
28178                      MVT::v2i64, 2/*#Ops*/, 1, 2,
28179                  // Src: (MipsVSHF:{ *:[v2i64] } vsplati64_uimm1:{ *:[v2i64] }:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28180                  // Dst: (SPLATI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm1:{ *:[v2i64] }:$n)
28181/* 53256*/      0, // EndSwitchType
28182/* 53257*/    /*Scope*/ 3|128,1/*131*/, /*->53390*/
28183/* 53259*/      OPC_MoveChild0,
28184/* 53260*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28185/* 53263*/      OPC_RecordChild0, // #0 = $rt
28186/* 53264*/      OPC_CheckChild0Type, MVT::i32,
28187/* 53266*/      OPC_CheckChild1Same, 0,
28188/* 53268*/      OPC_CheckChild2Same, 0,
28189/* 53270*/      OPC_CheckChild3Same, 0,
28190/* 53272*/      OPC_Scope, 96, /*->53370*/ // 2 children in Scope
28191/* 53274*/        OPC_MoveChild4,
28192/* 53275*/        OPC_CheckSame, 0,
28193/* 53277*/        OPC_MoveParent,
28194/* 53278*/        OPC_MoveChild5,
28195/* 53279*/        OPC_CheckSame, 0,
28196/* 53281*/        OPC_MoveParent,
28197/* 53282*/        OPC_MoveChild6,
28198/* 53283*/        OPC_CheckSame, 0,
28199/* 53285*/        OPC_MoveParent,
28200/* 53286*/        OPC_MoveChild7,
28201/* 53287*/        OPC_CheckSame, 0,
28202/* 53289*/        OPC_MoveParent,
28203/* 53290*/        OPC_Scope, 58, /*->53350*/ // 2 children in Scope
28204/* 53292*/          OPC_MoveChild, 8,
28205/* 53294*/          OPC_CheckSame, 0,
28206/* 53296*/          OPC_MoveParent,
28207/* 53297*/          OPC_MoveChild, 9,
28208/* 53299*/          OPC_CheckSame, 0,
28209/* 53301*/          OPC_MoveParent,
28210/* 53302*/          OPC_MoveChild, 10,
28211/* 53304*/          OPC_CheckSame, 0,
28212/* 53306*/          OPC_MoveParent,
28213/* 53307*/          OPC_MoveChild, 11,
28214/* 53309*/          OPC_CheckSame, 0,
28215/* 53311*/          OPC_MoveParent,
28216/* 53312*/          OPC_MoveChild, 12,
28217/* 53314*/          OPC_CheckSame, 0,
28218/* 53316*/          OPC_MoveParent,
28219/* 53317*/          OPC_MoveChild, 13,
28220/* 53319*/          OPC_CheckSame, 0,
28221/* 53321*/          OPC_MoveParent,
28222/* 53322*/          OPC_MoveChild, 14,
28223/* 53324*/          OPC_CheckSame, 0,
28224/* 53326*/          OPC_MoveParent,
28225/* 53327*/          OPC_MoveChild, 15,
28226/* 53329*/          OPC_CheckSame, 0,
28227/* 53331*/          OPC_MoveParent,
28228/* 53332*/          OPC_CheckType, MVT::v16i8,
28229/* 53334*/          OPC_MoveParent,
28230/* 53335*/          OPC_RecordChild1, // #1 = $ws
28231/* 53336*/          OPC_CheckChild2Same, 1,
28232/* 53338*/          OPC_CheckType, MVT::v16i8,
28233/* 53340*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28234/* 53342*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0,
28235                        MVT::v16i8, 2/*#Ops*/, 1, 0,
28236                    // 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
28237                    // Dst: (SPLAT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28238/* 53350*/        /*Scope*/ 18, /*->53369*/
28239/* 53351*/          OPC_CheckType, MVT::v8i16,
28240/* 53353*/          OPC_MoveParent,
28241/* 53354*/          OPC_RecordChild1, // #1 = $ws
28242/* 53355*/          OPC_CheckChild2Same, 1,
28243/* 53357*/          OPC_CheckType, MVT::v8i16,
28244/* 53359*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28245/* 53361*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0,
28246                        MVT::v8i16, 2/*#Ops*/, 1, 0,
28247                    // 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
28248                    // Dst: (SPLAT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28249/* 53369*/        0, /*End of Scope*/
28250/* 53370*/      /*Scope*/ 18, /*->53389*/
28251/* 53371*/        OPC_CheckType, MVT::v4i32,
28252/* 53373*/        OPC_MoveParent,
28253/* 53374*/        OPC_RecordChild1, // #1 = $ws
28254/* 53375*/        OPC_CheckChild2Same, 1,
28255/* 53377*/        OPC_CheckType, MVT::v4i32,
28256/* 53379*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28257/* 53381*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0,
28258                      MVT::v4i32, 2/*#Ops*/, 1, 0,
28259                  // 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
28260                  // Dst: (SPLAT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28261/* 53389*/      0, /*End of Scope*/
28262/* 53390*/    /*Scope*/ 71, /*->53462*/
28263/* 53391*/      OPC_RecordChild0, // #0 = $wd_in
28264/* 53392*/      OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53410
28265/* 53395*/        OPC_CheckChild0Type, MVT::v16i8,
28266/* 53397*/        OPC_RecordChild1, // #1 = $ws
28267/* 53398*/        OPC_RecordChild2, // #2 = $wt
28268/* 53399*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28269/* 53401*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0,
28270                      MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
28271                  // Src: (MipsVSHF:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28272                  // Dst: (VSHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28273/* 53410*/      /*SwitchType*/ 15, MVT::v8i16,// ->53427
28274/* 53412*/        OPC_CheckChild0Type, MVT::v8i16,
28275/* 53414*/        OPC_RecordChild1, // #1 = $ws
28276/* 53415*/        OPC_RecordChild2, // #2 = $wt
28277/* 53416*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28278/* 53418*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0,
28279                      MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
28280                  // Src: (MipsVSHF:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28281                  // Dst: (VSHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28282/* 53427*/      /*SwitchType*/ 15, MVT::v4i32,// ->53444
28283/* 53429*/        OPC_CheckChild0Type, MVT::v4i32,
28284/* 53431*/        OPC_RecordChild1, // #1 = $ws
28285/* 53432*/        OPC_RecordChild2, // #2 = $wt
28286/* 53433*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28287/* 53435*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0,
28288                      MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
28289                  // Src: (MipsVSHF:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28290                  // Dst: (VSHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28291/* 53444*/      /*SwitchType*/ 15, MVT::v2i64,// ->53461
28292/* 53446*/        OPC_CheckChild0Type, MVT::v2i64,
28293/* 53448*/        OPC_RecordChild1, // #1 = $ws
28294/* 53449*/        OPC_RecordChild2, // #2 = $wt
28295/* 53450*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28296/* 53452*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0,
28297                      MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
28298                  // Src: (MipsVSHF:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28299                  // Dst: (VSHF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28300/* 53461*/      0, // EndSwitchType
28301/* 53462*/    0, /*End of Scope*/
28302/* 53463*/  /*SwitchOpcode*/ 124, TARGET_VAL(MipsISD::INSVE),// ->53590
28303/* 53466*/    OPC_RecordChild0, // #0 = $wd_in
28304/* 53467*/    OPC_RecordChild1, // #1 = $n
28305/* 53468*/    OPC_MoveChild1,
28306/* 53469*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
28307/* 53472*/    OPC_Scope, 28, /*->53502*/ // 4 children in Scope
28308/* 53474*/      OPC_CheckPredicate, 25, // Predicate_timmZExt4
28309/* 53476*/      OPC_MoveParent,
28310/* 53477*/      OPC_RecordChild2, // #2 = $ws
28311/* 53478*/      OPC_RecordChild3, // #3 = $n2
28312/* 53479*/      OPC_MoveChild3,
28313/* 53480*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28314/* 53483*/      OPC_CheckPredicate, 19, // Predicate_immz
28315/* 53485*/      OPC_MoveParent,
28316/* 53486*/      OPC_CheckType, MVT::v16i8,
28317/* 53488*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28318/* 53490*/      OPC_EmitConvertToTarget, 3,
28319/* 53492*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0,
28320                    MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4,
28321                // Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28322                // Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2)
28323/* 53502*/    /*Scope*/ 28, /*->53531*/
28324/* 53503*/      OPC_CheckPredicate, 26, // Predicate_timmZExt3
28325/* 53505*/      OPC_MoveParent,
28326/* 53506*/      OPC_RecordChild2, // #2 = $ws
28327/* 53507*/      OPC_RecordChild3, // #3 = $n2
28328/* 53508*/      OPC_MoveChild3,
28329/* 53509*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28330/* 53512*/      OPC_CheckPredicate, 19, // Predicate_immz
28331/* 53514*/      OPC_MoveParent,
28332/* 53515*/      OPC_CheckType, MVT::v8i16,
28333/* 53517*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28334/* 53519*/      OPC_EmitConvertToTarget, 3,
28335/* 53521*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0,
28336                    MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4,
28337                // Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28338                // Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2)
28339/* 53531*/    /*Scope*/ 28, /*->53560*/
28340/* 53532*/      OPC_CheckPredicate, 27, // Predicate_timmZExt2
28341/* 53534*/      OPC_MoveParent,
28342/* 53535*/      OPC_RecordChild2, // #2 = $ws
28343/* 53536*/      OPC_RecordChild3, // #3 = $n2
28344/* 53537*/      OPC_MoveChild3,
28345/* 53538*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28346/* 53541*/      OPC_CheckPredicate, 19, // Predicate_immz
28347/* 53543*/      OPC_MoveParent,
28348/* 53544*/      OPC_CheckType, MVT::v4i32,
28349/* 53546*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28350/* 53548*/      OPC_EmitConvertToTarget, 3,
28351/* 53550*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0,
28352                    MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4,
28353                // Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28354                // Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2)
28355/* 53560*/    /*Scope*/ 28, /*->53589*/
28356/* 53561*/      OPC_CheckPredicate, 31, // Predicate_timmZExt1
28357/* 53563*/      OPC_MoveParent,
28358/* 53564*/      OPC_RecordChild2, // #2 = $ws
28359/* 53565*/      OPC_RecordChild3, // #3 = $n2
28360/* 53566*/      OPC_MoveChild3,
28361/* 53567*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28362/* 53570*/      OPC_CheckPredicate, 19, // Predicate_immz
28363/* 53572*/      OPC_MoveParent,
28364/* 53573*/      OPC_CheckType, MVT::v2i64,
28365/* 53575*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28366/* 53577*/      OPC_EmitConvertToTarget, 3,
28367/* 53579*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0,
28368                    MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4,
28369                // Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (timm:{ *:[i32] })<<P:Predicate_timmZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28370                // Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (timm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2)
28371/* 53589*/    0, /*End of Scope*/
28372/* 53590*/  /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->53914
28373/* 53594*/    OPC_RecordChild0, // #0 = $m
28374/* 53595*/    OPC_Scope, 36, /*->53633*/ // 9 children in Scope
28375/* 53597*/      OPC_RecordChild1, // #1 = $ws
28376/* 53598*/      OPC_RecordChild2, // #2 = $wd_in
28377/* 53599*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53616
28378/* 53602*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28379/* 53604*/        OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3
28380/* 53607*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0,
28381                      MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28382                  // Src: (vselect:{ *:[v16i8] } vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28383                  // Dst: (BINSLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m)
28384/* 53616*/      /*SwitchType*/ 14, MVT::v8i16,// ->53632
28385/* 53618*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28386/* 53620*/        OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3
28387/* 53623*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0,
28388                      MVT::v8i16, 3/*#Ops*/, 2, 1, 3,
28389                  // Src: (vselect:{ *:[v8i16] } vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
28390                  // Dst: (BINSLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m)
28391/* 53632*/      0, // EndSwitchType
28392/* 53633*/    /*Scope*/ 20, /*->53654*/
28393/* 53634*/      OPC_CheckChild0Type, MVT::v4i32,
28394/* 53636*/      OPC_RecordChild1, // #1 = $ws
28395/* 53637*/      OPC_RecordChild2, // #2 = $wd_in
28396/* 53638*/      OPC_CheckType, MVT::v4i32,
28397/* 53640*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28398/* 53642*/      OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3
28399/* 53645*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0,
28400                    MVT::v4i32, 3/*#Ops*/, 2, 1, 3,
28401                // Src: (vselect:{ *:[v4i32] } vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
28402                // Dst: (BINSLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m)
28403/* 53654*/    /*Scope*/ 20, /*->53675*/
28404/* 53655*/      OPC_CheckChild0Type, MVT::v2i64,
28405/* 53657*/      OPC_RecordChild1, // #1 = $ws
28406/* 53658*/      OPC_RecordChild2, // #2 = $wd_in
28407/* 53659*/      OPC_CheckType, MVT::v2i64,
28408/* 53661*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28409/* 53663*/      OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3
28410/* 53666*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0,
28411                    MVT::v2i64, 3/*#Ops*/, 2, 1, 3,
28412                // Src: (vselect:{ *:[v2i64] } vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
28413                // Dst: (BINSLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m)
28414/* 53675*/    /*Scope*/ 36, /*->53712*/
28415/* 53676*/      OPC_RecordChild1, // #1 = $ws
28416/* 53677*/      OPC_RecordChild2, // #2 = $wd_in
28417/* 53678*/      OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->53695
28418/* 53681*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28419/* 53683*/        OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3
28420/* 53686*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0,
28421                      MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28422                  // Src: (vselect:{ *:[v16i8] } vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28423                  // Dst: (BINSRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m)
28424/* 53695*/      /*SwitchType*/ 14, MVT::v8i16,// ->53711
28425/* 53697*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28426/* 53699*/        OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3
28427/* 53702*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0,
28428                      MVT::v8i16, 3/*#Ops*/, 2, 1, 3,
28429                  // Src: (vselect:{ *:[v8i16] } vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
28430                  // Dst: (BINSRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m)
28431/* 53711*/      0, // EndSwitchType
28432/* 53712*/    /*Scope*/ 20, /*->53733*/
28433/* 53713*/      OPC_CheckChild0Type, MVT::v4i32,
28434/* 53715*/      OPC_RecordChild1, // #1 = $ws
28435/* 53716*/      OPC_RecordChild2, // #2 = $wd_in
28436/* 53717*/      OPC_CheckType, MVT::v4i32,
28437/* 53719*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28438/* 53721*/      OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3
28439/* 53724*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0,
28440                    MVT::v4i32, 3/*#Ops*/, 2, 1, 3,
28441                // Src: (vselect:{ *:[v4i32] } vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
28442                // Dst: (BINSRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m)
28443/* 53733*/    /*Scope*/ 20, /*->53754*/
28444/* 53734*/      OPC_CheckChild0Type, MVT::v2i64,
28445/* 53736*/      OPC_RecordChild1, // #1 = $ws
28446/* 53737*/      OPC_RecordChild2, // #2 = $wd_in
28447/* 53738*/      OPC_CheckType, MVT::v2i64,
28448/* 53740*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28449/* 53742*/      OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3
28450/* 53745*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0,
28451                    MVT::v2i64, 3/*#Ops*/, 2, 1, 3,
28452                // Src: (vselect:{ *:[v2i64] } vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
28453                // Dst: (BINSRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m)
28454/* 53754*/    /*Scope*/ 92, /*->53847*/
28455/* 53755*/      OPC_RecordChild1, // #1 = $ws
28456/* 53756*/      OPC_RecordChild2, // #2 = $wd_in
28457/* 53757*/      OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->53833
28458/* 53760*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28459/* 53762*/        OPC_Scope, 25, /*->53789*/ // 5 children in Scope
28460/* 53764*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3
28461/* 53767*/          OPC_Scope, 9, /*->53778*/ // 2 children in Scope
28462/* 53769*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0,
28463                          MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28464                      // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28465                      // Dst: (BMNZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28466/* 53778*/          /*Scope*/ 9, /*->53788*/
28467/* 53779*/            OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0,
28468                          MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
28469                      // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28470                      // Dst: (BMZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28471/* 53788*/          0, /*End of Scope*/
28472/* 53789*/        /*Scope*/ 12, /*->53802*/
28473/* 53790*/          OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3
28474/* 53793*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0,
28475                        MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
28476                    // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28477                    // Dst: (BSELI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28478/* 53802*/        /*Scope*/ 9, /*->53812*/
28479/* 53803*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0,
28480                        MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
28481                    // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 3
28482                    // Dst: (BMNZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28483/* 53812*/        /*Scope*/ 9, /*->53822*/
28484/* 53813*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0,
28485                        MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
28486                    // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
28487                    // Dst: (BMZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28488/* 53822*/        /*Scope*/ 9, /*->53832*/
28489/* 53823*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0,
28490                        MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
28491                    // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
28492                    // Dst: (BSEL_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28493/* 53832*/        0, /*End of Scope*/
28494/* 53833*/      /*SwitchType*/ 11, MVT::v8i16,// ->53846
28495/* 53835*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28496/* 53837*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0,
28497                      MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
28498                  // Src: (vselect:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$wt, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
28499                  // Dst: (BSEL_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28500/* 53846*/      0, // EndSwitchType
28501/* 53847*/    /*Scope*/ 32, /*->53880*/
28502/* 53848*/      OPC_CheckChild0Type, MVT::v4i32,
28503/* 53850*/      OPC_RecordChild1, // #1 = $wt
28504/* 53851*/      OPC_RecordChild2, // #2 = $ws
28505/* 53852*/      OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->53866
28506/* 53855*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28507/* 53857*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0,
28508                      MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
28509                  // Src: (vselect:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$wt, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
28510                  // Dst: (BSEL_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28511/* 53866*/      /*SwitchType*/ 11, MVT::v4f32,// ->53879
28512/* 53868*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28513/* 53870*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0,
28514                      MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
28515                  // Src: (vselect:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$wt, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
28516                  // Dst: (BSEL_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28517/* 53879*/      0, // EndSwitchType
28518/* 53880*/    /*Scope*/ 32, /*->53913*/
28519/* 53881*/      OPC_CheckChild0Type, MVT::v2i64,
28520/* 53883*/      OPC_RecordChild1, // #1 = $wt
28521/* 53884*/      OPC_RecordChild2, // #2 = $ws
28522/* 53885*/      OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->53899
28523/* 53888*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28524/* 53890*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0,
28525                      MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
28526                  // Src: (vselect:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$wt, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
28527                  // Dst: (BSEL_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28528/* 53899*/      /*SwitchType*/ 11, MVT::v2f64,// ->53912
28529/* 53901*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28530/* 53903*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0,
28531                      MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
28532                  // Src: (vselect:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$wt, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
28533                  // Dst: (BSEL_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28534/* 53912*/      0, // EndSwitchType
28535/* 53913*/    0, /*End of Scope*/
28536/* 53914*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54078
28537/* 53918*/    OPC_RecordChild0, // #0 = $ws
28538/* 53919*/    OPC_RecordChild1, // #1 = $imm
28539/* 53920*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->53960
28540/* 53923*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28541/* 53925*/      OPC_Scope, 11, /*->53938*/ // 3 children in Scope
28542/* 53927*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
28543/* 53930*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
28544                      MVT::v16i8, 2/*#Ops*/, 0, 2,
28545                  // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
28546                  // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28547/* 53938*/      /*Scope*/ 11, /*->53950*/
28548/* 53939*/        OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
28549/* 53942*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
28550                      MVT::v16i8, 2/*#Ops*/, 1, 2,
28551                  // Src: (smax:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28552                  // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28553/* 53950*/      /*Scope*/ 8, /*->53959*/
28554/* 53951*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0,
28555                      MVT::v16i8, 2/*#Ops*/, 0, 1,
28556                  // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28557                  // Dst: (MAX_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28558/* 53959*/      0, /*End of Scope*/
28559/* 53960*/    /*SwitchType*/ 37, MVT::v8i16,// ->53999
28560/* 53962*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28561/* 53964*/      OPC_Scope, 11, /*->53977*/ // 3 children in Scope
28562/* 53966*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
28563/* 53969*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
28564                      MVT::v8i16, 2/*#Ops*/, 0, 2,
28565                  // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
28566                  // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28567/* 53977*/      /*Scope*/ 11, /*->53989*/
28568/* 53978*/        OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
28569/* 53981*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
28570                      MVT::v8i16, 2/*#Ops*/, 1, 2,
28571                  // Src: (smax:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28572                  // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28573/* 53989*/      /*Scope*/ 8, /*->53998*/
28574/* 53990*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0,
28575                      MVT::v8i16, 2/*#Ops*/, 0, 1,
28576                  // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28577                  // Dst: (MAX_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28578/* 53998*/      0, /*End of Scope*/
28579/* 53999*/    /*SwitchType*/ 37, MVT::v4i32,// ->54038
28580/* 54001*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28581/* 54003*/      OPC_Scope, 11, /*->54016*/ // 3 children in Scope
28582/* 54005*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
28583/* 54008*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
28584                      MVT::v4i32, 2/*#Ops*/, 0, 2,
28585                  // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
28586                  // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
28587/* 54016*/      /*Scope*/ 11, /*->54028*/
28588/* 54017*/        OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
28589/* 54020*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
28590                      MVT::v4i32, 2/*#Ops*/, 1, 2,
28591                  // Src: (smax:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28592                  // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
28593/* 54028*/      /*Scope*/ 8, /*->54037*/
28594/* 54029*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0,
28595                      MVT::v4i32, 2/*#Ops*/, 0, 1,
28596                  // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28597                  // Dst: (MAX_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28598/* 54037*/      0, /*End of Scope*/
28599/* 54038*/    /*SwitchType*/ 37, MVT::v2i64,// ->54077
28600/* 54040*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28601/* 54042*/      OPC_Scope, 11, /*->54055*/ // 3 children in Scope
28602/* 54044*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
28603/* 54047*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
28604                      MVT::v2i64, 2/*#Ops*/, 0, 2,
28605                  // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
28606                  // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
28607/* 54055*/      /*Scope*/ 11, /*->54067*/
28608/* 54056*/        OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
28609/* 54059*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
28610                      MVT::v2i64, 2/*#Ops*/, 1, 2,
28611                  // Src: (smax:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28612                  // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
28613/* 54067*/      /*Scope*/ 8, /*->54076*/
28614/* 54068*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0,
28615                      MVT::v2i64, 2/*#Ops*/, 0, 1,
28616                  // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28617                  // Dst: (MAX_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28618/* 54076*/      0, /*End of Scope*/
28619/* 54077*/    0, // EndSwitchType
28620/* 54078*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54242
28621/* 54082*/    OPC_RecordChild0, // #0 = $ws
28622/* 54083*/    OPC_RecordChild1, // #1 = $imm
28623/* 54084*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54124
28624/* 54087*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28625/* 54089*/      OPC_Scope, 11, /*->54102*/ // 3 children in Scope
28626/* 54091*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
28627/* 54094*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
28628                      MVT::v16i8, 2/*#Ops*/, 0, 2,
28629                  // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
28630                  // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
28631/* 54102*/      /*Scope*/ 11, /*->54114*/
28632/* 54103*/        OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
28633/* 54106*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
28634                      MVT::v16i8, 2/*#Ops*/, 1, 2,
28635                  // Src: (umax:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28636                  // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
28637/* 54114*/      /*Scope*/ 8, /*->54123*/
28638/* 54115*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0,
28639                      MVT::v16i8, 2/*#Ops*/, 0, 1,
28640                  // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28641                  // Dst: (MAX_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28642/* 54123*/      0, /*End of Scope*/
28643/* 54124*/    /*SwitchType*/ 37, MVT::v8i16,// ->54163
28644/* 54126*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28645/* 54128*/      OPC_Scope, 11, /*->54141*/ // 3 children in Scope
28646/* 54130*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
28647/* 54133*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
28648                      MVT::v8i16, 2/*#Ops*/, 0, 2,
28649                  // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
28650                  // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
28651/* 54141*/      /*Scope*/ 11, /*->54153*/
28652/* 54142*/        OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
28653/* 54145*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
28654                      MVT::v8i16, 2/*#Ops*/, 1, 2,
28655                  // Src: (umax:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28656                  // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
28657/* 54153*/      /*Scope*/ 8, /*->54162*/
28658/* 54154*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0,
28659                      MVT::v8i16, 2/*#Ops*/, 0, 1,
28660                  // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28661                  // Dst: (MAX_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28662/* 54162*/      0, /*End of Scope*/
28663/* 54163*/    /*SwitchType*/ 37, MVT::v4i32,// ->54202
28664/* 54165*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28665/* 54167*/      OPC_Scope, 11, /*->54180*/ // 3 children in Scope
28666/* 54169*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
28667/* 54172*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
28668                      MVT::v4i32, 2/*#Ops*/, 0, 2,
28669                  // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
28670                  // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
28671/* 54180*/      /*Scope*/ 11, /*->54192*/
28672/* 54181*/        OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
28673/* 54184*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
28674                      MVT::v4i32, 2/*#Ops*/, 1, 2,
28675                  // Src: (umax:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28676                  // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
28677/* 54192*/      /*Scope*/ 8, /*->54201*/
28678/* 54193*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0,
28679                      MVT::v4i32, 2/*#Ops*/, 0, 1,
28680                  // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28681                  // Dst: (MAX_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28682/* 54201*/      0, /*End of Scope*/
28683/* 54202*/    /*SwitchType*/ 37, MVT::v2i64,// ->54241
28684/* 54204*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28685/* 54206*/      OPC_Scope, 11, /*->54219*/ // 3 children in Scope
28686/* 54208*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
28687/* 54211*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
28688                      MVT::v2i64, 2/*#Ops*/, 0, 2,
28689                  // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
28690                  // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
28691/* 54219*/      /*Scope*/ 11, /*->54231*/
28692/* 54220*/        OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
28693/* 54223*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
28694                      MVT::v2i64, 2/*#Ops*/, 1, 2,
28695                  // Src: (umax:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28696                  // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
28697/* 54231*/      /*Scope*/ 8, /*->54240*/
28698/* 54232*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0,
28699                      MVT::v2i64, 2/*#Ops*/, 0, 1,
28700                  // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28701                  // Dst: (MAX_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28702/* 54240*/      0, /*End of Scope*/
28703/* 54241*/    0, // EndSwitchType
28704/* 54242*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54406
28705/* 54246*/    OPC_RecordChild0, // #0 = $ws
28706/* 54247*/    OPC_RecordChild1, // #1 = $imm
28707/* 54248*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54288
28708/* 54251*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28709/* 54253*/      OPC_Scope, 11, /*->54266*/ // 3 children in Scope
28710/* 54255*/        OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
28711/* 54258*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
28712                      MVT::v16i8, 2/*#Ops*/, 0, 2,
28713                  // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
28714                  // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28715/* 54266*/      /*Scope*/ 11, /*->54278*/
28716/* 54267*/        OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
28717/* 54270*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
28718                      MVT::v16i8, 2/*#Ops*/, 1, 2,
28719                  // Src: (smin:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28720                  // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28721/* 54278*/      /*Scope*/ 8, /*->54287*/
28722/* 54279*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0,
28723                      MVT::v16i8, 2/*#Ops*/, 0, 1,
28724                  // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28725                  // Dst: (MIN_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28726/* 54287*/      0, /*End of Scope*/
28727/* 54288*/    /*SwitchType*/ 37, MVT::v8i16,// ->54327
28728/* 54290*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28729/* 54292*/      OPC_Scope, 11, /*->54305*/ // 3 children in Scope
28730/* 54294*/        OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
28731/* 54297*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
28732                      MVT::v8i16, 2/*#Ops*/, 0, 2,
28733                  // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
28734                  // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28735/* 54305*/      /*Scope*/ 11, /*->54317*/
28736/* 54306*/        OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
28737/* 54309*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
28738                      MVT::v8i16, 2/*#Ops*/, 1, 2,
28739                  // Src: (smin:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28740                  // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28741/* 54317*/      /*Scope*/ 8, /*->54326*/
28742/* 54318*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0,
28743                      MVT::v8i16, 2/*#Ops*/, 0, 1,
28744                  // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28745                  // Dst: (MIN_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28746/* 54326*/      0, /*End of Scope*/
28747/* 54327*/    /*SwitchType*/ 37, MVT::v4i32,// ->54366
28748/* 54329*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28749/* 54331*/      OPC_Scope, 11, /*->54344*/ // 3 children in Scope
28750/* 54333*/        OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
28751/* 54336*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
28752                      MVT::v4i32, 2/*#Ops*/, 0, 2,
28753                  // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
28754                  // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
28755/* 54344*/      /*Scope*/ 11, /*->54356*/
28756/* 54345*/        OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
28757/* 54348*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
28758                      MVT::v4i32, 2/*#Ops*/, 1, 2,
28759                  // Src: (smin:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28760                  // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
28761/* 54356*/      /*Scope*/ 8, /*->54365*/
28762/* 54357*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0,
28763                      MVT::v4i32, 2/*#Ops*/, 0, 1,
28764                  // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28765                  // Dst: (MIN_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28766/* 54365*/      0, /*End of Scope*/
28767/* 54366*/    /*SwitchType*/ 37, MVT::v2i64,// ->54405
28768/* 54368*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28769/* 54370*/      OPC_Scope, 11, /*->54383*/ // 3 children in Scope
28770/* 54372*/        OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
28771/* 54375*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
28772                      MVT::v2i64, 2/*#Ops*/, 0, 2,
28773                  // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
28774                  // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
28775/* 54383*/      /*Scope*/ 11, /*->54395*/
28776/* 54384*/        OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
28777/* 54387*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
28778                      MVT::v2i64, 2/*#Ops*/, 1, 2,
28779                  // Src: (smin:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28780                  // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
28781/* 54395*/      /*Scope*/ 8, /*->54404*/
28782/* 54396*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0,
28783                      MVT::v2i64, 2/*#Ops*/, 0, 1,
28784                  // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28785                  // Dst: (MIN_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28786/* 54404*/      0, /*End of Scope*/
28787/* 54405*/    0, // EndSwitchType
28788/* 54406*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->54570
28789/* 54410*/    OPC_RecordChild0, // #0 = $ws
28790/* 54411*/    OPC_RecordChild1, // #1 = $imm
28791/* 54412*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54452
28792/* 54415*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28793/* 54417*/      OPC_Scope, 11, /*->54430*/ // 3 children in Scope
28794/* 54419*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
28795/* 54422*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
28796                      MVT::v16i8, 2/*#Ops*/, 0, 2,
28797                  // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
28798                  // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
28799/* 54430*/      /*Scope*/ 11, /*->54442*/
28800/* 54431*/        OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
28801/* 54434*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
28802                      MVT::v16i8, 2/*#Ops*/, 1, 2,
28803                  // Src: (umin:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28804                  // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
28805/* 54442*/      /*Scope*/ 8, /*->54451*/
28806/* 54443*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0,
28807                      MVT::v16i8, 2/*#Ops*/, 0, 1,
28808                  // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28809                  // Dst: (MIN_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28810/* 54451*/      0, /*End of Scope*/
28811/* 54452*/    /*SwitchType*/ 37, MVT::v8i16,// ->54491
28812/* 54454*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28813/* 54456*/      OPC_Scope, 11, /*->54469*/ // 3 children in Scope
28814/* 54458*/        OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
28815/* 54461*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
28816                      MVT::v8i16, 2/*#Ops*/, 0, 2,
28817                  // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
28818                  // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
28819/* 54469*/      /*Scope*/ 11, /*->54481*/
28820/* 54470*/        OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
28821/* 54473*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
28822                      MVT::v8i16, 2/*#Ops*/, 1, 2,
28823                  // Src: (umin:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28824                  // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
28825/* 54481*/      /*Scope*/ 8, /*->54490*/
28826/* 54482*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0,
28827                      MVT::v8i16, 2/*#Ops*/, 0, 1,
28828                  // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28829                  // Dst: (MIN_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28830/* 54490*/      0, /*End of Scope*/
28831/* 54491*/    /*SwitchType*/ 37, MVT::v4i32,// ->54530
28832/* 54493*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28833/* 54495*/      OPC_Scope, 11, /*->54508*/ // 3 children in Scope
28834/* 54497*/        OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
28835/* 54500*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
28836                      MVT::v4i32, 2/*#Ops*/, 0, 2,
28837                  // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
28838                  // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
28839/* 54508*/      /*Scope*/ 11, /*->54520*/
28840/* 54509*/        OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
28841/* 54512*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
28842                      MVT::v4i32, 2/*#Ops*/, 1, 2,
28843                  // Src: (umin:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28844                  // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
28845/* 54520*/      /*Scope*/ 8, /*->54529*/
28846/* 54521*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0,
28847                      MVT::v4i32, 2/*#Ops*/, 0, 1,
28848                  // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28849                  // Dst: (MIN_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28850/* 54529*/      0, /*End of Scope*/
28851/* 54530*/    /*SwitchType*/ 37, MVT::v2i64,// ->54569
28852/* 54532*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28853/* 54534*/      OPC_Scope, 11, /*->54547*/ // 3 children in Scope
28854/* 54536*/        OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
28855/* 54539*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
28856                      MVT::v2i64, 2/*#Ops*/, 0, 2,
28857                  // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
28858                  // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
28859/* 54547*/      /*Scope*/ 11, /*->54559*/
28860/* 54548*/        OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
28861/* 54551*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
28862                      MVT::v2i64, 2/*#Ops*/, 1, 2,
28863                  // Src: (umin:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28864                  // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
28865/* 54559*/      /*Scope*/ 8, /*->54568*/
28866/* 54560*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0,
28867                      MVT::v2i64, 2/*#Ops*/, 0, 1,
28868                  // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28869                  // Dst: (MIN_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28870/* 54568*/      0, /*End of Scope*/
28871/* 54569*/    0, // EndSwitchType
28872/* 54570*/  /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->54652
28873/* 54573*/    OPC_RecordChild0, // #0 = $ws
28874/* 54574*/    OPC_RecordChild1, // #1 = $u8
28875/* 54575*/    OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54615
28876/* 54578*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28877/* 54580*/      OPC_Scope, 11, /*->54593*/ // 3 children in Scope
28878/* 54582*/        OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
28879/* 54585*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
28880                      MVT::v16i8, 2/*#Ops*/, 0, 2,
28881                  // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
28882                  // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28883/* 54593*/      /*Scope*/ 11, /*->54605*/
28884/* 54594*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
28885/* 54597*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
28886                      MVT::v16i8, 2/*#Ops*/, 1, 2,
28887                  // Src: (MipsVNOR:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28888                  // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28889/* 54605*/      /*Scope*/ 8, /*->54614*/
28890/* 54606*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0,
28891                      MVT::v16i8, 2/*#Ops*/, 0, 1,
28892                  // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28893                  // Dst: (NOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28894/* 54614*/      0, /*End of Scope*/
28895/* 54615*/    /*SwitchType*/ 10, MVT::v8i16,// ->54627
28896/* 54617*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28897/* 54619*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0,
28898                    MVT::v8i16, 2/*#Ops*/, 0, 1,
28899                // Src: (MipsVNOR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28900                // Dst: (NOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28901/* 54627*/    /*SwitchType*/ 10, MVT::v4i32,// ->54639
28902/* 54629*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28903/* 54631*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0,
28904                    MVT::v4i32, 2/*#Ops*/, 0, 1,
28905                // Src: (MipsVNOR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28906                // Dst: (NOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28907/* 54639*/    /*SwitchType*/ 10, MVT::v2i64,// ->54651
28908/* 54641*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28909/* 54643*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0,
28910                    MVT::v2i64, 2/*#Ops*/, 0, 1,
28911                // Src: (MipsVNOR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28912                // Dst: (NOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28913/* 54651*/    0, // EndSwitchType
28914/* 54652*/  /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55002
28915/* 54656*/    OPC_RecordChild0, // #0 = $wd_in
28916/* 54657*/    OPC_RecordChild1, // #1 = $rs
28917/* 54658*/    OPC_Scope, 29|128,1/*157*/, /*->54818*/ // 4 children in Scope
28918/* 54661*/      OPC_CheckChild1Type, MVT::i32,
28919/* 54663*/      OPC_RecordChild2, // #2 = $n
28920/* 54664*/      OPC_Scope, 63, /*->54729*/ // 3 children in Scope
28921/* 54666*/        OPC_MoveChild2,
28922/* 54667*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28923/* 54670*/        OPC_Scope, 18, /*->54690*/ // 3 children in Scope
28924/* 54672*/          OPC_CheckPredicate, 25, // Predicate_immZExt4Ptr
28925/* 54674*/          OPC_MoveParent,
28926/* 54675*/          OPC_CheckType, MVT::v16i8,
28927/* 54677*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28928/* 54679*/          OPC_EmitConvertToTarget, 2,
28929/* 54681*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0,
28930                        MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
28931                    // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n) - Complexity = 7
28932                    // Dst: (INSERT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
28933/* 54690*/        /*Scope*/ 18, /*->54709*/
28934/* 54691*/          OPC_CheckPredicate, 26, // Predicate_immZExt3Ptr
28935/* 54693*/          OPC_MoveParent,
28936/* 54694*/          OPC_CheckType, MVT::v8i16,
28937/* 54696*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28938/* 54698*/          OPC_EmitConvertToTarget, 2,
28939/* 54700*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0,
28940                        MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
28941                    // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n) - Complexity = 7
28942                    // Dst: (INSERT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
28943/* 54709*/        /*Scope*/ 18, /*->54728*/
28944/* 54710*/          OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
28945/* 54712*/          OPC_MoveParent,
28946/* 54713*/          OPC_CheckType, MVT::v4i32,
28947/* 54715*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28948/* 54717*/          OPC_EmitConvertToTarget, 2,
28949/* 54719*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0,
28950                        MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
28951                    // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
28952                    // Dst: (INSERT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
28953/* 54728*/        0, /*End of Scope*/
28954/* 54729*/      /*Scope*/ 43, /*->54773*/
28955/* 54730*/        OPC_CheckChild2Type, MVT::i32,
28956/* 54732*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54746
28957/* 54735*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28958/* 54737*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0,
28959                        MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
28960                    // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
28961                    // Dst: (INSERT_B_VIDX_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
28962/* 54746*/        /*SwitchType*/ 11, MVT::v8i16,// ->54759
28963/* 54748*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28964/* 54750*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0,
28965                        MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
28966                    // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
28967                    // Dst: (INSERT_H_VIDX_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
28968/* 54759*/        /*SwitchType*/ 11, MVT::v4i32,// ->54772
28969/* 54761*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28970/* 54763*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0,
28971                        MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
28972                    // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
28973                    // Dst: (INSERT_W_VIDX_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
28974/* 54772*/        0, // EndSwitchType
28975/* 54773*/      /*Scope*/ 43, /*->54817*/
28976/* 54774*/        OPC_CheckChild2Type, MVT::i64,
28977/* 54776*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->54790
28978/* 54779*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28979/* 54781*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0,
28980                        MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
28981                    // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
28982                    // Dst: (INSERT_B_VIDX64_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
28983/* 54790*/        /*SwitchType*/ 11, MVT::v8i16,// ->54803
28984/* 54792*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28985/* 54794*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0,
28986                        MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
28987                    // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
28988                    // Dst: (INSERT_H_VIDX64_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
28989/* 54803*/        /*SwitchType*/ 11, MVT::v4i32,// ->54816
28990/* 54805*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28991/* 54807*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0,
28992                        MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
28993                    // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
28994                    // Dst: (INSERT_W_VIDX64_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
28995/* 54816*/        0, // EndSwitchType
28996/* 54817*/      0, /*End of Scope*/
28997/* 54818*/    /*Scope*/ 60, /*->54879*/
28998/* 54819*/      OPC_CheckChild1Type, MVT::i64,
28999/* 54821*/      OPC_RecordChild2, // #2 = $n
29000/* 54822*/      OPC_Scope, 22, /*->54846*/ // 3 children in Scope
29001/* 54824*/        OPC_MoveChild2,
29002/* 54825*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29003/* 54828*/        OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
29004/* 54830*/        OPC_MoveParent,
29005/* 54831*/        OPC_CheckType, MVT::v2i64,
29006/* 54833*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
29007/* 54835*/        OPC_EmitConvertToTarget, 2,
29008/* 54837*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0,
29009                      MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
29010                  // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
29011                  // Dst: (INSERT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$n)
29012/* 54846*/      /*Scope*/ 15, /*->54862*/
29013/* 54847*/        OPC_CheckChild2Type, MVT::i32,
29014/* 54849*/        OPC_CheckType, MVT::v2i64,
29015/* 54851*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29016/* 54853*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0,
29017                      MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
29018                  // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29019                  // Dst: (INSERT_D_VIDX_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
29020/* 54862*/      /*Scope*/ 15, /*->54878*/
29021/* 54863*/        OPC_CheckChild2Type, MVT::i64,
29022/* 54865*/        OPC_CheckType, MVT::v2i64,
29023/* 54867*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29024/* 54869*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0,
29025                      MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
29026                  // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29027                  // Dst: (INSERT_D_VIDX64_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
29028/* 54878*/      0, /*End of Scope*/
29029/* 54879*/    /*Scope*/ 60, /*->54940*/
29030/* 54880*/      OPC_CheckChild1Type, MVT::f32,
29031/* 54882*/      OPC_RecordChild2, // #2 = $n
29032/* 54883*/      OPC_Scope, 22, /*->54907*/ // 3 children in Scope
29033/* 54885*/        OPC_MoveChild2,
29034/* 54886*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29035/* 54889*/        OPC_CheckPredicate, 27, // Predicate_immZExt2Ptr
29036/* 54891*/        OPC_MoveParent,
29037/* 54892*/        OPC_CheckType, MVT::v4f32,
29038/* 54894*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29039/* 54896*/        OPC_EmitConvertToTarget, 2,
29040/* 54898*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0,
29041                      MVT::v4f32, 3/*#Ops*/, 0, 3, 1,
29042                  // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
29043                  // Dst: (INSERT_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, (imm:{ *:[i32] }):$n, FGR32Opnd:{ *:[f32] }:$fs)
29044/* 54907*/      /*Scope*/ 15, /*->54923*/
29045/* 54908*/        OPC_CheckChild2Type, MVT::i32,
29046/* 54910*/        OPC_CheckType, MVT::v4f32,
29047/* 54912*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29048/* 54914*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0,
29049                      MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
29050                  // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29051                  // Dst: (INSERT_FW_VIDX_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
29052/* 54923*/      /*Scope*/ 15, /*->54939*/
29053/* 54924*/        OPC_CheckChild2Type, MVT::i64,
29054/* 54926*/        OPC_CheckType, MVT::v4f32,
29055/* 54928*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29056/* 54930*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0,
29057                      MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
29058                  // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29059                  // Dst: (INSERT_FW_VIDX64_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
29060/* 54939*/      0, /*End of Scope*/
29061/* 54940*/    /*Scope*/ 60, /*->55001*/
29062/* 54941*/      OPC_CheckChild1Type, MVT::f64,
29063/* 54943*/      OPC_RecordChild2, // #2 = $n
29064/* 54944*/      OPC_Scope, 22, /*->54968*/ // 3 children in Scope
29065/* 54946*/        OPC_MoveChild2,
29066/* 54947*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29067/* 54950*/        OPC_CheckPredicate, 31, // Predicate_immZExt1Ptr
29068/* 54952*/        OPC_MoveParent,
29069/* 54953*/        OPC_CheckType, MVT::v2f64,
29070/* 54955*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29071/* 54957*/        OPC_EmitConvertToTarget, 2,
29072/* 54959*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0,
29073                      MVT::v2f64, 3/*#Ops*/, 0, 3, 1,
29074                  // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
29075                  // Dst: (INSERT_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, (imm:{ *:[i32] }):$n, FGR64Opnd:{ *:[f64] }:$fs)
29076/* 54968*/      /*Scope*/ 15, /*->54984*/
29077/* 54969*/        OPC_CheckChild2Type, MVT::i32,
29078/* 54971*/        OPC_CheckType, MVT::v2f64,
29079/* 54973*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29080/* 54975*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0,
29081                      MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
29082                  // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29083                  // Dst: (INSERT_FD_VIDX_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
29084/* 54984*/      /*Scope*/ 15, /*->55000*/
29085/* 54985*/        OPC_CheckChild2Type, MVT::i64,
29086/* 54987*/        OPC_CheckType, MVT::v2f64,
29087/* 54989*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29088/* 54991*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0,
29089                      MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
29090                  // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29091                  // Dst: (INSERT_FD_VIDX64_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
29092/* 55000*/      0, /*End of Scope*/
29093/* 55001*/    0, /*End of Scope*/
29094/* 55002*/  /*SwitchOpcode*/ 47, TARGET_VAL(MipsISD::SHF),// ->55052
29095/* 55005*/    OPC_RecordChild0, // #0 = $u8
29096/* 55006*/    OPC_MoveChild0,
29097/* 55007*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
29098/* 55010*/    OPC_CheckPredicate, 28, // Predicate_timmZExt8
29099/* 55012*/    OPC_MoveParent,
29100/* 55013*/    OPC_RecordChild1, // #1 = $ws
29101/* 55014*/    OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->55027
29102/* 55017*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29103/* 55019*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0,
29104                    MVT::v16i8, 2/*#Ops*/, 1, 0,
29105                // Src: (MipsSHF:{ *:[v16i8] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7
29106                // Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (timm:{ *:[i32] }):$u8)
29107/* 55027*/    /*SwitchType*/ 10, MVT::v8i16,// ->55039
29108/* 55029*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29109/* 55031*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0,
29110                    MVT::v8i16, 2/*#Ops*/, 1, 0,
29111                // Src: (MipsSHF:{ *:[v8i16] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7
29112                // Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (timm:{ *:[i32] }):$u8)
29113/* 55039*/    /*SwitchType*/ 10, MVT::v4i32,// ->55051
29114/* 55041*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29115/* 55043*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0,
29116                    MVT::v4i32, 2/*#Ops*/, 1, 0,
29117                // Src: (MipsSHF:{ *:[v4i32] } (timm:{ *:[i32] })<<P:Predicate_timmZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7
29118                // Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (timm:{ *:[i32] }):$u8)
29119/* 55051*/    0, // EndSwitchType
29120/* 55052*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55092
29121/* 55055*/    OPC_RecordChild0, // #0 = $a
29122/* 55056*/    OPC_RecordChild1, // #1 = $shamt
29123/* 55057*/    OPC_MoveChild1,
29124/* 55058*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29125/* 55061*/    OPC_MoveParent,
29126/* 55062*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55077
29127/* 55065*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29128/* 55067*/      OPC_EmitConvertToTarget, 1,
29129/* 55069*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0,
29130                    MVT::v2i16, 2/*#Ops*/, 0, 2,
29131                // Src: (MipsSHLL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29132                // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29133/* 55077*/    /*SwitchType*/ 12, MVT::v4i8,// ->55091
29134/* 55079*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29135/* 55081*/      OPC_EmitConvertToTarget, 1,
29136/* 55083*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0,
29137                    MVT::v4i8, 2/*#Ops*/, 0, 2,
29138                // Src: (MipsSHLL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29139                // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29140/* 55091*/    0, // EndSwitchType
29141/* 55092*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55132
29142/* 55095*/    OPC_RecordChild0, // #0 = $a
29143/* 55096*/    OPC_RecordChild1, // #1 = $shamt
29144/* 55097*/    OPC_MoveChild1,
29145/* 55098*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29146/* 55101*/    OPC_MoveParent,
29147/* 55102*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55117
29148/* 55105*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29149/* 55107*/      OPC_EmitConvertToTarget, 1,
29150/* 55109*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
29151                    MVT::v2i16, 2/*#Ops*/, 0, 2,
29152                // Src: (MipsSHRA_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29153                // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29154/* 55117*/    /*SwitchType*/ 12, MVT::v4i8,// ->55131
29155/* 55119*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
29156/* 55121*/      OPC_EmitConvertToTarget, 1,
29157/* 55123*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
29158                    MVT::v4i8, 2/*#Ops*/, 0, 2,
29159                // Src: (MipsSHRA_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29160                // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29161/* 55131*/    0, // EndSwitchType
29162/* 55132*/  /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55172
29163/* 55135*/    OPC_RecordChild0, // #0 = $a
29164/* 55136*/    OPC_RecordChild1, // #1 = $shamt
29165/* 55137*/    OPC_MoveChild1,
29166/* 55138*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29167/* 55141*/    OPC_MoveParent,
29168/* 55142*/    OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55157
29169/* 55145*/      OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
29170/* 55147*/      OPC_EmitConvertToTarget, 1,
29171/* 55149*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
29172                    MVT::v2i16, 2/*#Ops*/, 0, 2,
29173                // Src: (MipsSHRL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29174                // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29175/* 55157*/    /*SwitchType*/ 12, MVT::v4i8,// ->55171
29176/* 55159*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29177/* 55161*/      OPC_EmitConvertToTarget, 1,
29178/* 55163*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
29179                    MVT::v4i8, 2/*#Ops*/, 0, 2,
29180                // Src: (MipsSHRL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29181                // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29182/* 55171*/    0, // EndSwitchType
29183/* 55172*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55337
29184/* 55176*/    OPC_RecordChild0, // #0 = $rs
29185/* 55177*/    OPC_Scope, 105, /*->55284*/ // 4 children in Scope
29186/* 55179*/      OPC_CheckChild0Type, MVT::i32,
29187/* 55181*/      OPC_CheckChild1Same, 0,
29188/* 55183*/      OPC_CheckChild2Same, 0,
29189/* 55185*/      OPC_CheckChild3Same, 0,
29190/* 55187*/      OPC_Scope, 82, /*->55271*/ // 2 children in Scope
29191/* 55189*/        OPC_MoveChild4,
29192/* 55190*/        OPC_CheckSame, 0,
29193/* 55192*/        OPC_MoveParent,
29194/* 55193*/        OPC_MoveChild5,
29195/* 55194*/        OPC_CheckSame, 0,
29196/* 55196*/        OPC_MoveParent,
29197/* 55197*/        OPC_MoveChild6,
29198/* 55198*/        OPC_CheckSame, 0,
29199/* 55200*/        OPC_MoveParent,
29200/* 55201*/        OPC_MoveChild7,
29201/* 55202*/        OPC_CheckSame, 0,
29202/* 55204*/        OPC_MoveParent,
29203/* 55205*/        OPC_Scope, 51, /*->55258*/ // 2 children in Scope
29204/* 55207*/          OPC_MoveChild, 8,
29205/* 55209*/          OPC_CheckSame, 0,
29206/* 55211*/          OPC_MoveParent,
29207/* 55212*/          OPC_MoveChild, 9,
29208/* 55214*/          OPC_CheckSame, 0,
29209/* 55216*/          OPC_MoveParent,
29210/* 55217*/          OPC_MoveChild, 10,
29211/* 55219*/          OPC_CheckSame, 0,
29212/* 55221*/          OPC_MoveParent,
29213/* 55222*/          OPC_MoveChild, 11,
29214/* 55224*/          OPC_CheckSame, 0,
29215/* 55226*/          OPC_MoveParent,
29216/* 55227*/          OPC_MoveChild, 12,
29217/* 55229*/          OPC_CheckSame, 0,
29218/* 55231*/          OPC_MoveParent,
29219/* 55232*/          OPC_MoveChild, 13,
29220/* 55234*/          OPC_CheckSame, 0,
29221/* 55236*/          OPC_MoveParent,
29222/* 55237*/          OPC_MoveChild, 14,
29223/* 55239*/          OPC_CheckSame, 0,
29224/* 55241*/          OPC_MoveParent,
29225/* 55242*/          OPC_MoveChild, 15,
29226/* 55244*/          OPC_CheckSame, 0,
29227/* 55246*/          OPC_MoveParent,
29228/* 55247*/          OPC_CheckType, MVT::v16i8,
29229/* 55249*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29230/* 55251*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0,
29231                        MVT::v16i8, 1/*#Ops*/, 0,
29232                    // 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
29233                    // Dst: (FILL_B:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs)
29234/* 55258*/        /*Scope*/ 11, /*->55270*/
29235/* 55259*/          OPC_CheckType, MVT::v8i16,
29236/* 55261*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29237/* 55263*/          OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0,
29238                        MVT::v8i16, 1/*#Ops*/, 0,
29239                    // 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
29240                    // Dst: (FILL_H:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs)
29241/* 55270*/        0, /*End of Scope*/
29242/* 55271*/      /*Scope*/ 11, /*->55283*/
29243/* 55272*/        OPC_CheckType, MVT::v4i32,
29244/* 55274*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29245/* 55276*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0,
29246                      MVT::v4i32, 1/*#Ops*/, 0,
29247                  // Src: (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
29248                  // Dst: (FILL_W:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs)
29249/* 55283*/      0, /*End of Scope*/
29250/* 55284*/    /*Scope*/ 15, /*->55300*/
29251/* 55285*/      OPC_CheckChild0Type, MVT::i64,
29252/* 55287*/      OPC_CheckChild1Same, 0,
29253/* 55289*/      OPC_CheckType, MVT::v2i64,
29254/* 55291*/      OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
29255/* 55293*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0,
29256                    MVT::v2i64, 1/*#Ops*/, 0,
29257                // Src: (build_vector:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
29258                // Dst: (FILL_D:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs)
29259/* 55300*/    /*Scope*/ 19, /*->55320*/
29260/* 55301*/      OPC_CheckChild0Type, MVT::f32,
29261/* 55303*/      OPC_CheckChild1Same, 0,
29262/* 55305*/      OPC_CheckChild2Same, 0,
29263/* 55307*/      OPC_CheckChild3Same, 0,
29264/* 55309*/      OPC_CheckType, MVT::v4f32,
29265/* 55311*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29266/* 55313*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0,
29267                    MVT::v4f32, 1/*#Ops*/, 0,
29268                // Src: (build_vector:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs) - Complexity = 3
29269                // Dst: (FILL_FW_PSEUDO:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs)
29270/* 55320*/    /*Scope*/ 15, /*->55336*/
29271/* 55321*/      OPC_CheckChild0Type, MVT::f64,
29272/* 55323*/      OPC_CheckChild1Same, 0,
29273/* 55325*/      OPC_CheckType, MVT::v2f64,
29274/* 55327*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29275/* 55329*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0,
29276                    MVT::v2f64, 1/*#Ops*/, 0,
29277                // Src: (build_vector:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$fs) - Complexity = 3
29278                // Dst: (FILL_FD_PSEUDO:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs)
29279/* 55336*/    0, /*End of Scope*/
29280/* 55337*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55365
29281/* 55340*/    OPC_RecordChild0, // #0 = $ws
29282/* 55341*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55353
29283/* 55344*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29284/* 55346*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0,
29285                    MVT::v4i32, 1/*#Ops*/, 0,
29286                // Src: (fp_to_sint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29287                // Dst: (FTRUNC_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29288/* 55353*/    /*SwitchType*/ 9, MVT::v2i64,// ->55364
29289/* 55355*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29290/* 55357*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0,
29291                    MVT::v2i64, 1/*#Ops*/, 0,
29292                // Src: (fp_to_sint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29293                // Dst: (FTRUNC_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29294/* 55364*/    0, // EndSwitchType
29295/* 55365*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55393
29296/* 55368*/    OPC_RecordChild0, // #0 = $ws
29297/* 55369*/    OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55381
29298/* 55372*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29299/* 55374*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0,
29300                    MVT::v4i32, 1/*#Ops*/, 0,
29301                // Src: (fp_to_uint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29302                // Dst: (FTRUNC_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29303/* 55381*/    /*SwitchType*/ 9, MVT::v2i64,// ->55392
29304/* 55383*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29305/* 55385*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0,
29306                    MVT::v2i64, 1/*#Ops*/, 0,
29307                // Src: (fp_to_uint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29308                // Dst: (FTRUNC_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29309/* 55392*/    0, // EndSwitchType
29310/* 55393*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55448
29311/* 55396*/    OPC_RecordChild0, // #0 = $ws
29312/* 55397*/    OPC_RecordChild1, // #1 = $wt
29313/* 55398*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55411
29314/* 55401*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29315/* 55403*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0,
29316                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29317                // Src: (MipsILVEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29318                // Dst: (ILVEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29319/* 55411*/    /*SwitchType*/ 10, MVT::v8i16,// ->55423
29320/* 55413*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29321/* 55415*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0,
29322                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29323                // Src: (MipsILVEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29324                // Dst: (ILVEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29325/* 55423*/    /*SwitchType*/ 10, MVT::v4i32,// ->55435
29326/* 55425*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29327/* 55427*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0,
29328                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29329                // Src: (MipsILVEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29330                // Dst: (ILVEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29331/* 55435*/    /*SwitchType*/ 10, MVT::v2i64,// ->55447
29332/* 55437*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29333/* 55439*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0,
29334                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29335                // Src: (MipsILVEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29336                // Dst: (ILVEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29337/* 55447*/    0, // EndSwitchType
29338/* 55448*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55503
29339/* 55451*/    OPC_RecordChild0, // #0 = $ws
29340/* 55452*/    OPC_RecordChild1, // #1 = $wt
29341/* 55453*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55466
29342/* 55456*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29343/* 55458*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0,
29344                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29345                // Src: (MipsILVL:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29346                // Dst: (ILVL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29347/* 55466*/    /*SwitchType*/ 10, MVT::v8i16,// ->55478
29348/* 55468*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29349/* 55470*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0,
29350                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29351                // Src: (MipsILVL:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29352                // Dst: (ILVL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29353/* 55478*/    /*SwitchType*/ 10, MVT::v4i32,// ->55490
29354/* 55480*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29355/* 55482*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0,
29356                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29357                // Src: (MipsILVL:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29358                // Dst: (ILVL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29359/* 55490*/    /*SwitchType*/ 10, MVT::v2i64,// ->55502
29360/* 55492*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29361/* 55494*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0,
29362                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29363                // Src: (MipsILVL:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29364                // Dst: (ILVL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29365/* 55502*/    0, // EndSwitchType
29366/* 55503*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->55558
29367/* 55506*/    OPC_RecordChild0, // #0 = $ws
29368/* 55507*/    OPC_RecordChild1, // #1 = $wt
29369/* 55508*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55521
29370/* 55511*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29371/* 55513*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0,
29372                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29373                // Src: (MipsILVOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29374                // Dst: (ILVOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29375/* 55521*/    /*SwitchType*/ 10, MVT::v8i16,// ->55533
29376/* 55523*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29377/* 55525*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0,
29378                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29379                // Src: (MipsILVOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29380                // Dst: (ILVOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29381/* 55533*/    /*SwitchType*/ 10, MVT::v4i32,// ->55545
29382/* 55535*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29383/* 55537*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0,
29384                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29385                // Src: (MipsILVOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29386                // Dst: (ILVOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29387/* 55545*/    /*SwitchType*/ 10, MVT::v2i64,// ->55557
29388/* 55547*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29389/* 55549*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0,
29390                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29391                // Src: (MipsILVOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29392                // Dst: (ILVOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29393/* 55557*/    0, // EndSwitchType
29394/* 55558*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->55613
29395/* 55561*/    OPC_RecordChild0, // #0 = $ws
29396/* 55562*/    OPC_RecordChild1, // #1 = $wt
29397/* 55563*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55576
29398/* 55566*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29399/* 55568*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0,
29400                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29401                // Src: (MipsILVR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29402                // Dst: (ILVR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29403/* 55576*/    /*SwitchType*/ 10, MVT::v8i16,// ->55588
29404/* 55578*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29405/* 55580*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0,
29406                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29407                // Src: (MipsILVR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29408                // Dst: (ILVR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29409/* 55588*/    /*SwitchType*/ 10, MVT::v4i32,// ->55600
29410/* 55590*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29411/* 55592*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0,
29412                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29413                // Src: (MipsILVR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29414                // Dst: (ILVR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29415/* 55600*/    /*SwitchType*/ 10, MVT::v2i64,// ->55612
29416/* 55602*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29417/* 55604*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0,
29418                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29419                // Src: (MipsILVR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29420                // Dst: (ILVR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29421/* 55612*/    0, // EndSwitchType
29422/* 55613*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->55668
29423/* 55616*/    OPC_RecordChild0, // #0 = $ws
29424/* 55617*/    OPC_RecordChild1, // #1 = $wt
29425/* 55618*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55631
29426/* 55621*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29427/* 55623*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0,
29428                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29429                // Src: (MipsPCKEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29430                // Dst: (PCKEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29431/* 55631*/    /*SwitchType*/ 10, MVT::v8i16,// ->55643
29432/* 55633*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29433/* 55635*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0,
29434                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29435                // Src: (MipsPCKEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29436                // Dst: (PCKEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29437/* 55643*/    /*SwitchType*/ 10, MVT::v4i32,// ->55655
29438/* 55645*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29439/* 55647*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0,
29440                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29441                // Src: (MipsPCKEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29442                // Dst: (PCKEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29443/* 55655*/    /*SwitchType*/ 10, MVT::v2i64,// ->55667
29444/* 55657*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29445/* 55659*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0,
29446                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29447                // Src: (MipsPCKEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29448                // Dst: (PCKEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29449/* 55667*/    0, // EndSwitchType
29450/* 55668*/  /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->55723
29451/* 55671*/    OPC_RecordChild0, // #0 = $ws
29452/* 55672*/    OPC_RecordChild1, // #1 = $wt
29453/* 55673*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55686
29454/* 55676*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29455/* 55678*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0,
29456                    MVT::v16i8, 2/*#Ops*/, 0, 1,
29457                // Src: (MipsPCKOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29458                // Dst: (PCKOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29459/* 55686*/    /*SwitchType*/ 10, MVT::v8i16,// ->55698
29460/* 55688*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29461/* 55690*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0,
29462                    MVT::v8i16, 2/*#Ops*/, 0, 1,
29463                // Src: (MipsPCKOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29464                // Dst: (PCKOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29465/* 55698*/    /*SwitchType*/ 10, MVT::v4i32,// ->55710
29466/* 55700*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29467/* 55702*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0,
29468                    MVT::v4i32, 2/*#Ops*/, 0, 1,
29469                // Src: (MipsPCKOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29470                // Dst: (PCKOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29471/* 55710*/    /*SwitchType*/ 10, MVT::v2i64,// ->55722
29472/* 55712*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29473/* 55714*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0,
29474                    MVT::v2i64, 2/*#Ops*/, 0, 1,
29475                // Src: (MipsPCKOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29476                // Dst: (PCKOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29477/* 55722*/    0, // EndSwitchType
29478/* 55723*/  /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56050
29479/* 55727*/    OPC_RecordChild0, // #0 = $a
29480/* 55728*/    OPC_Scope, 30|128,1/*158*/, /*->55889*/ // 2 children in Scope
29481/* 55731*/      OPC_CheckChild0Type, MVT::v2i16,
29482/* 55733*/      OPC_RecordChild1, // #1 = $b
29483/* 55734*/      OPC_RecordChild2, // #2 = $c
29484/* 55735*/      OPC_RecordChild3, // #3 = $d
29485/* 55736*/      OPC_MoveChild4,
29486/* 55737*/      OPC_Scope, 24, /*->55763*/ // 6 children in Scope
29487/* 55739*/        OPC_CheckCondCode, ISD::SETEQ,
29488/* 55741*/        OPC_MoveParent,
29489/* 55742*/        OPC_CheckType, MVT::v2i16,
29490/* 55744*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29491/* 55746*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29492                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29493/* 55754*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29494                      MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29495                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
29496                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29497/* 55763*/      /*Scope*/ 24, /*->55788*/
29498/* 55764*/        OPC_CheckCondCode, ISD::SETLT,
29499/* 55766*/        OPC_MoveParent,
29500/* 55767*/        OPC_CheckType, MVT::v2i16,
29501/* 55769*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29502/* 55771*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29503                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29504/* 55779*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29505                      MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29506                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLT:{ *:[Other] }) - Complexity = 3
29507                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29508/* 55788*/      /*Scope*/ 24, /*->55813*/
29509/* 55789*/        OPC_CheckCondCode, ISD::SETLE,
29510/* 55791*/        OPC_MoveParent,
29511/* 55792*/        OPC_CheckType, MVT::v2i16,
29512/* 55794*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29513/* 55796*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29514                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29515/* 55804*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29516                      MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29517                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLE:{ *:[Other] }) - Complexity = 3
29518                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29519/* 55813*/      /*Scope*/ 24, /*->55838*/
29520/* 55814*/        OPC_CheckCondCode, ISD::SETNE,
29521/* 55816*/        OPC_MoveParent,
29522/* 55817*/        OPC_CheckType, MVT::v2i16,
29523/* 55819*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29524/* 55821*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29525                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29526/* 55829*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29527                      MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29528                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
29529                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29530/* 55838*/      /*Scope*/ 24, /*->55863*/
29531/* 55839*/        OPC_CheckCondCode, ISD::SETGE,
29532/* 55841*/        OPC_MoveParent,
29533/* 55842*/        OPC_CheckType, MVT::v2i16,
29534/* 55844*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29535/* 55846*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29536                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29537/* 55854*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29538                      MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29539                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGE:{ *:[Other] }) - Complexity = 3
29540                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29541/* 55863*/      /*Scope*/ 24, /*->55888*/
29542/* 55864*/        OPC_CheckCondCode, ISD::SETGT,
29543/* 55866*/        OPC_MoveParent,
29544/* 55867*/        OPC_CheckType, MVT::v2i16,
29545/* 55869*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29546/* 55871*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29547                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #4
29548/* 55879*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29549                      MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29550                  // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGT:{ *:[Other] }) - Complexity = 3
29551                  // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29552/* 55888*/      0, /*End of Scope*/
29553/* 55889*/    /*Scope*/ 30|128,1/*158*/, /*->56049*/
29554/* 55891*/      OPC_CheckChild0Type, MVT::v4i8,
29555/* 55893*/      OPC_RecordChild1, // #1 = $b
29556/* 55894*/      OPC_RecordChild2, // #2 = $c
29557/* 55895*/      OPC_RecordChild3, // #3 = $d
29558/* 55896*/      OPC_MoveChild4,
29559/* 55897*/      OPC_Scope, 24, /*->55923*/ // 6 children in Scope
29560/* 55899*/        OPC_CheckCondCode, ISD::SETEQ,
29561/* 55901*/        OPC_MoveParent,
29562/* 55902*/        OPC_CheckType, MVT::v4i8,
29563/* 55904*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29564/* 55906*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29565                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29566/* 55914*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29567                      MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
29568                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
29569                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
29570/* 55923*/      /*Scope*/ 24, /*->55948*/
29571/* 55924*/        OPC_CheckCondCode, ISD::SETULT,
29572/* 55926*/        OPC_MoveParent,
29573/* 55927*/        OPC_CheckType, MVT::v4i8,
29574/* 55929*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29575/* 55931*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
29576                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29577/* 55939*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29578                      MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
29579                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULT:{ *:[Other] }) - Complexity = 3
29580                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
29581/* 55948*/      /*Scope*/ 24, /*->55973*/
29582/* 55949*/        OPC_CheckCondCode, ISD::SETULE,
29583/* 55951*/        OPC_MoveParent,
29584/* 55952*/        OPC_CheckType, MVT::v4i8,
29585/* 55954*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29586/* 55956*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
29587                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29588/* 55964*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29589                      MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
29590                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULE:{ *:[Other] }) - Complexity = 3
29591                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
29592/* 55973*/      /*Scope*/ 24, /*->55998*/
29593/* 55974*/        OPC_CheckCondCode, ISD::SETNE,
29594/* 55976*/        OPC_MoveParent,
29595/* 55977*/        OPC_CheckType, MVT::v4i8,
29596/* 55979*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29597/* 55981*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29598                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29599/* 55989*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29600                      MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
29601                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
29602                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
29603/* 55998*/      /*Scope*/ 24, /*->56023*/
29604/* 55999*/        OPC_CheckCondCode, ISD::SETUGE,
29605/* 56001*/        OPC_MoveParent,
29606/* 56002*/        OPC_CheckType, MVT::v4i8,
29607/* 56004*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29608/* 56006*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
29609                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29610/* 56014*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29611                      MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
29612                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGE:{ *:[Other] }) - Complexity = 3
29613                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
29614/* 56023*/      /*Scope*/ 24, /*->56048*/
29615/* 56024*/        OPC_CheckCondCode, ISD::SETUGT,
29616/* 56026*/        OPC_MoveParent,
29617/* 56027*/        OPC_CheckType, MVT::v4i8,
29618/* 56029*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29619/* 56031*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
29620                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29621/* 56039*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29622                      MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
29623                  // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGT:{ *:[Other] }) - Complexity = 3
29624                  // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
29625/* 56048*/      0, /*End of Scope*/
29626/* 56049*/    0, /*End of Scope*/
29627/* 56050*/  /*SwitchOpcode*/ 87|128,5/*727*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->56781
29628/* 56054*/    OPC_RecordChild0, // #0 = $a
29629/* 56055*/    OPC_SwitchType /*2 cases */, 103|128,2/*359*/, MVT::v2i16,// ->56418
29630/* 56059*/      OPC_CheckChild0Type, MVT::v2i16,
29631/* 56061*/      OPC_RecordChild1, // #1 = $b
29632/* 56062*/      OPC_Scope, 58, /*->56122*/ // 6 children in Scope
29633/* 56064*/        OPC_CheckChild2CondCode, ISD::SETEQ,
29634/* 56066*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29635/* 56068*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29636                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
29637/* 56076*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29638/* 56079*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29639/* 56091*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29640                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
29641/* 56099*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29642/* 56102*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29643                      MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
29644/* 56110*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29645/* 56113*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29646                      MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
29647                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
29648                  // 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] })
29649/* 56122*/      /*Scope*/ 58, /*->56181*/
29650/* 56123*/        OPC_CheckChild2CondCode, ISD::SETLT,
29651/* 56125*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29652/* 56127*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29653                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
29654/* 56135*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29655/* 56138*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29656/* 56150*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29657                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
29658/* 56158*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29659/* 56161*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29660                      MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
29661/* 56169*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29662/* 56172*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29663                      MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
29664                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
29665                  // 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] })
29666/* 56181*/      /*Scope*/ 58, /*->56240*/
29667/* 56182*/        OPC_CheckChild2CondCode, ISD::SETLE,
29668/* 56184*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29669/* 56186*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29670                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
29671/* 56194*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29672/* 56197*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29673/* 56209*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29674                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
29675/* 56217*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29676/* 56220*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29677                      MVT::v2i16, 2/*#Ops*/, 5, 6,  // Results = #7
29678/* 56228*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29679/* 56231*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29680                      MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
29681                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
29682                  // 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] })
29683/* 56240*/      /*Scope*/ 58, /*->56299*/
29684/* 56241*/        OPC_CheckChild2CondCode, ISD::SETNE,
29685/* 56243*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29686/* 56245*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29687                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
29688/* 56253*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29689/* 56256*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29690/* 56259*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29691/* 56271*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29692                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
29693/* 56279*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29694/* 56282*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29695                      MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
29696/* 56290*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29697                      MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
29698                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
29699                  // 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] }))
29700/* 56299*/      /*Scope*/ 58, /*->56358*/
29701/* 56300*/        OPC_CheckChild2CondCode, ISD::SETGE,
29702/* 56302*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29703/* 56304*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29704                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
29705/* 56312*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29706/* 56315*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29707/* 56318*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29708/* 56330*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29709                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
29710/* 56338*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29711/* 56341*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29712                      MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
29713/* 56349*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29714                      MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
29715                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGE:{ *:[Other] }) - Complexity = 3
29716                  // 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] }))
29717/* 56358*/      /*Scope*/ 58, /*->56417*/
29718/* 56359*/        OPC_CheckChild2CondCode, ISD::SETGT,
29719/* 56361*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29720/* 56363*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29721                      MVT::v2i16, 2/*#Ops*/, 0, 1,  // Results = #2
29722/* 56371*/        OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
29723/* 56374*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29724/* 56377*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29725/* 56389*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29726                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
29727/* 56397*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29728/* 56400*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29729                      MVT::v2i16, 2/*#Ops*/, 6, 7,  // Results = #8
29730/* 56408*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29731                      MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
29732                  // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGT:{ *:[Other] }) - Complexity = 3
29733                  // 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] }))
29734/* 56417*/      0, /*End of Scope*/
29735/* 56418*/    /*SwitchType*/ 103|128,2/*359*/, MVT::v4i8,// ->56780
29736/* 56421*/      OPC_CheckChild0Type, MVT::v4i8,
29737/* 56423*/      OPC_RecordChild1, // #1 = $b
29738/* 56424*/      OPC_Scope, 58, /*->56484*/ // 6 children in Scope
29739/* 56426*/        OPC_CheckChild2CondCode, ISD::SETEQ,
29740/* 56428*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29741/* 56430*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29742                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29743/* 56438*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29744/* 56441*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29745/* 56453*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29746                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
29747/* 56461*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29748/* 56464*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29749                      MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
29750/* 56472*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29751/* 56475*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29752                      MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
29753                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
29754                  // 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] })
29755/* 56484*/      /*Scope*/ 58, /*->56543*/
29756/* 56485*/        OPC_CheckChild2CondCode, ISD::SETULT,
29757/* 56487*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29758/* 56489*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
29759                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29760/* 56497*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29761/* 56500*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29762/* 56512*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29763                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
29764/* 56520*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29765/* 56523*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29766                      MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
29767/* 56531*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29768/* 56534*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29769                      MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
29770                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULT:{ *:[Other] }) - Complexity = 3
29771                  // 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] })
29772/* 56543*/      /*Scope*/ 58, /*->56602*/
29773/* 56544*/        OPC_CheckChild2CondCode, ISD::SETULE,
29774/* 56546*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29775/* 56548*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
29776                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29777/* 56556*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29778/* 56559*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29779/* 56571*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29780                      MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
29781/* 56579*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29782/* 56582*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29783                      MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
29784/* 56590*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29785/* 56593*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29786                      MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
29787                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULE:{ *:[Other] }) - Complexity = 3
29788                  // 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] })
29789/* 56602*/      /*Scope*/ 58, /*->56661*/
29790/* 56603*/        OPC_CheckChild2CondCode, ISD::SETNE,
29791/* 56605*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29792/* 56607*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29793                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29794/* 56615*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29795/* 56618*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29796/* 56621*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29797/* 56633*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29798                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
29799/* 56641*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29800/* 56644*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29801                      MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
29802/* 56652*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29803                      MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
29804                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
29805                  // 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] }))
29806/* 56661*/      /*Scope*/ 58, /*->56720*/
29807/* 56662*/        OPC_CheckChild2CondCode, ISD::SETUGE,
29808/* 56664*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29809/* 56666*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
29810                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29811/* 56674*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29812/* 56677*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29813/* 56680*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
29814/* 56692*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29815                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
29816/* 56700*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29817/* 56703*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29818                      MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
29819/* 56711*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29820                      MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
29821                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGE:{ *:[Other] }) - Complexity = 3
29822                  // 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] }))
29823/* 56720*/      /*Scope*/ 58, /*->56779*/
29824/* 56721*/        OPC_CheckChild2CondCode, ISD::SETUGT,
29825/* 56723*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29826/* 56725*/        OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
29827                      MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29828/* 56733*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29829/* 56736*/        OPC_EmitRegister, MVT::i32, Mips::ZERO,
29830/* 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*/,
29831/* 56751*/        OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
29832                      MVT::i32, 2/*#Ops*/, 4, 5,  // Results = #6
29833/* 56759*/        OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
29834/* 56762*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
29835                      MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
29836/* 56770*/        OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
29837                      MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
29838                  // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGT:{ *:[Other] }) - Complexity = 3
29839                  // 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] }))
29840/* 56779*/      0, /*End of Scope*/
29841/* 56780*/    0, // EndSwitchType
29842/* 56781*/  /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->56813
29843/* 56784*/    OPC_RecordChild0, // #0 = $ws
29844/* 56785*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56799
29845/* 56788*/      OPC_CheckChild0Type, MVT::v4i32,
29846/* 56790*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29847/* 56792*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0,
29848                    MVT::v4f32, 1/*#Ops*/, 0,
29849                // Src: (uint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
29850                // Dst: (FFINT_U_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
29851/* 56799*/    /*SwitchType*/ 11, MVT::v2f64,// ->56812
29852/* 56801*/      OPC_CheckChild0Type, MVT::v2i64,
29853/* 56803*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29854/* 56805*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0,
29855                    MVT::v2f64, 1/*#Ops*/, 0,
29856                // Src: (uint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
29857                // Dst: (FFINT_U_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
29858/* 56812*/    0, // EndSwitchType
29859/* 56813*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->56841
29860/* 56816*/    OPC_RecordChild0, // #0 = $ws
29861/* 56817*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56829
29862/* 56820*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29863/* 56822*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0,
29864                    MVT::v4f32, 1/*#Ops*/, 0,
29865                // Src: (flog2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29866                // Dst: (FLOG2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29867/* 56829*/    /*SwitchType*/ 9, MVT::v2f64,// ->56840
29868/* 56831*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29869/* 56833*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0,
29870                    MVT::v2f64, 1/*#Ops*/, 0,
29871                // Src: (flog2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29872                // Dst: (FLOG2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29873/* 56840*/    0, // EndSwitchType
29874/* 56841*/  /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->56875
29875/* 56844*/    OPC_RecordChild0, // #0 = $wd_in
29876/* 56845*/    OPC_RecordChild1, // #1 = $ws
29877/* 56846*/    OPC_RecordChild2, // #2 = $wt
29878/* 56847*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56861
29879/* 56850*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29880/* 56852*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
29881                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
29882                // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
29883                // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
29884/* 56861*/    /*SwitchType*/ 11, MVT::v2f64,// ->56874
29885/* 56863*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29886/* 56865*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
29887                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
29888                // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
29889                // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
29890/* 56874*/    0, // EndSwitchType
29891/* 56875*/  /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->56909
29892/* 56878*/    OPC_RecordChild0, // #0 = $wd_in
29893/* 56879*/    OPC_RecordChild1, // #1 = $ws
29894/* 56880*/    OPC_RecordChild2, // #2 = $wt
29895/* 56881*/    OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->56895
29896/* 56884*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29897/* 56886*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
29898                    MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
29899                // Src: (MipsFMS:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
29900                // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
29901/* 56895*/    /*SwitchType*/ 11, MVT::v2f64,// ->56908
29902/* 56897*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29903/* 56899*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
29904                    MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
29905                // Src: (MipsFMS:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
29906                // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
29907/* 56908*/    0, // EndSwitchType
29908/* 56909*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->56937
29909/* 56912*/    OPC_RecordChild0, // #0 = $ws
29910/* 56913*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56925
29911/* 56916*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29912/* 56918*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0,
29913                    MVT::v4f32, 1/*#Ops*/, 0,
29914                // Src: (frint:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29915                // Dst: (FRINT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29916/* 56925*/    /*SwitchType*/ 9, MVT::v2f64,// ->56936
29917/* 56927*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29918/* 56929*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0,
29919                    MVT::v2f64, 1/*#Ops*/, 0,
29920                // Src: (frint:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29921                // Dst: (FRINT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29922/* 56936*/    0, // EndSwitchType
29923/* 56937*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->56965
29924/* 56940*/    OPC_RecordChild0, // #0 = $ws
29925/* 56941*/    OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->56953
29926/* 56944*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29927/* 56946*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0,
29928                    MVT::v4f32, 1/*#Ops*/, 0,
29929                // Src: (fexp2:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) - Complexity = 3
29930                // Dst: (FEXP2_W_1_PSEUDO:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws)
29931/* 56953*/    /*SwitchType*/ 9, MVT::v2f64,// ->56964
29932/* 56955*/      OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29933/* 56957*/      OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0,
29934                    MVT::v2f64, 1/*#Ops*/, 0,
29935                // Src: (fexp2:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) - Complexity = 3
29936                // Dst: (FEXP2_D_1_PSEUDO:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws)
29937/* 56964*/    0, // EndSwitchType
29938/* 56965*/  0, // EndSwitchOpcode
29939    0
29940  }; // Total Array size is 56967 bytes
29941
29942  // Opcode Histogram:
29943  // #OPC_Scope                                = 732
29944  // #OPC_RecordNode                           = 61
29945  // #OPC_RecordChild                          = 1903
29946  // #OPC_RecordMemRef                         = 24
29947  // #OPC_CaptureGlueInput                     = 10
29948  // #OPC_MoveChild                            = 1304
29949  // #OPC_MoveParent                           = 1961
29950  // #OPC_CheckSame                            = 24
29951  // #OPC_CheckChildSame                       = 26
29952  // #OPC_CheckPatternPredicate                = 2360
29953  // #OPC_CheckPredicate                       = 1133
29954  // #OPC_CheckOpcode                          = 1192
29955  // #OPC_SwitchOpcode                         = 30
29956  // #OPC_CheckType                            = 1565
29957  // #OPC_SwitchType                           = 186
29958  // #OPC_CheckChildType                       = 247
29959  // #OPC_CheckInteger                         = 0
29960  // #OPC_CheckChildInteger                    = 336
29961  // #OPC_CheckCondCode                        = 12
29962  // #OPC_CheckChild2CondCode                  = 501
29963  // #OPC_CheckValueType                       = 29
29964  // #OPC_CheckComplexPat                      = 276
29965  // #OPC_CheckAndImm                          = 1
29966  // #OPC_CheckOrImm                           = 0
29967  // #OPC_CheckImmAllOnesV                     = 40
29968  // #OPC_CheckImmAllZerosV                    = 0
29969  // #OPC_CheckFoldableChainNode               = 0
29970  // #OPC_EmitInteger                          = 111
29971  // #OPC_EmitStringInteger                    = 225
29972  // #OPC_EmitRegister                         = 135
29973  // #OPC_EmitConvertToTarget                  = 303
29974  // #OPC_EmitMergeInputChains                 = 512
29975  // #OPC_EmitCopyToReg                        = 0
29976  // #OPC_EmitNode                             = 585
29977  // #OPC_EmitNodeXForm                        = 96
29978  // #OPC_CompleteMatch                        = 0
29979  // #OPC_MorphNodeTo                          = 2486
29980
29981  #undef TARGET_VAL
29982  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
29983}
29984#endif // GET_DAGISEL_BODY
29985
29986#ifdef GET_DAGISEL_DECL
29987bool CheckPatternPredicate(unsigned PredNo) const override;
29988#endif
29989#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
29990bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
29991#if DAGISEL_INLINE
29992  override
29993#endif
29994{
29995  switch (PredNo) {
29996  default: llvm_unreachable("Invalid predicate in table?");
29997  case 0: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
29998  case 1: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
29999  case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30000  case 3: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit());
30001  case 4: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30002  case 5: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30003  case 6: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30004  case 7: return (Subtarget->inMicroMipsMode());
30005  case 8: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30006  case 9: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6());
30007  case 10: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30008  case 11: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30009  case 12: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30010  case 13: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode());
30011  case 14: return (Subtarget->inMips16Mode());
30012  case 15: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode());
30013  case 16: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30014  case 17: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
30015  case 18: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30016  case 19: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30017  case 20: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit());
30018  case 21: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
30019  case 22: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode());
30020  case 23: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30021  case 24: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
30022  case 25: return (Subtarget->hasMSA());
30023  case 26: return (Subtarget->hasDSP());
30024  case 27: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
30025  case 28: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
30026  case 29: return (Subtarget->hasCnMips());
30027  case 30: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
30028  case 31: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30029  case 32: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding());
30030  case 33: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30031  case 34: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30032  case 35: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30033  case 36: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32());
30034  case 37: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30035  case 38: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30036  case 39: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
30037  case 40: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30038  case 41: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
30039  case 42: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
30040  case 43: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
30041  case 44: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30042  case 45: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode());
30043  case 46: return (Subtarget->hasDSPR2());
30044  case 47: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode());
30045  case 48: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
30046  case 49: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30047  case 50: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding());
30048  case 51: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6());
30049  case 52: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30050  case 53: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30051  case 54: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30052  case 55: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode());
30053  case 56: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30054  case 57: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30055  case 58: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding());
30056  case 59: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode());
30057  case 60: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasSym32()) && (!Subtarget->inMicroMipsMode());
30058  case 61: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64());
30059  case 62: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30060  case 63: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30061  case 64: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30062  case 65: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
30063  case 66: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30064  case 67: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30065  case 68: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding());
30066  case 69: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP());
30067  case 70: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
30068  case 71: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit());
30069  case 72: return (Subtarget->hasStandardEncoding());
30070  case 73: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode());
30071  case 74: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30072  case 75: return (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode());
30073  case 76: return (Subtarget->isABI_N64()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30074  case 77: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30075  case 78: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30076  case 79: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30077  case 80: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30078  case 81: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30079  case 82: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30080  case 83: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30081  case 84: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30082  case 85: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30083  case 86: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30084  case 87: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30085  case 88: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode());
30086  case 89: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode());
30087  case 90: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30088  case 91: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30089  case 92: return (!Subtarget->inMips16Mode());
30090  case 93: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30091  case 94: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent());
30092  case 95: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent());
30093  case 96: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent());
30094  case 97: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
30095  case 98: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30096  case 99: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6());
30097  case 100: return (Subtarget->hasDSP()) && (!Subtarget->inMips16Mode());
30098  case 101: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30099  case 102: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30100  case 103: return (Subtarget->hasMSA()) && (Subtarget->isLittle());
30101  case 104: return (Subtarget->hasMSA()) && (!Subtarget->isLittle());
30102  case 105: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30103  case 106: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30104  case 107: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30105  case 108: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30106  case 109: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
30107  case 110: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
30108  case 111: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30109  case 112: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30110  case 113: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30111  case 114: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30112  case 115: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30113  case 116: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30114  case 117: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30115  case 118: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30116  case 119: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30117  case 120: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
30118  case 121: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
30119  case 122: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30120  case 123: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
30121  case 124: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30122  case 125: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30123  case 126: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
30124  case 127: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat());
30125  case 128: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit());
30126  case 129: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
30127  case 130: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
30128  case 131: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
30129  case 132: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (Subtarget->inAbs2008Mode() ||TM.Options.NoNaNsFPMath);
30130  case 133: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30131  case 134: return (!Subtarget->isFP64bit());
30132  case 135: return (Subtarget->isFP64bit());
30133  case 136: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
30134  case 137: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30135  case 138: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
30136  case 139: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
30137  case 140: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
30138  }
30139}
30140#endif // GET_DAGISEL_BODY
30141
30142#ifdef GET_DAGISEL_DECL
30143bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
30144#endif
30145#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30146bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
30147#if DAGISEL_INLINE
30148  override
30149#endif
30150{
30151  switch (PredNo) {
30152  default: llvm_unreachable("Invalid predicate in table?");
30153  case 0: {
30154    // Predicate_unindexedstore
30155    SDNode *N = Node;
30156    (void)N;
30157if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
30158return true;
30159
30160  }
30161  case 1: {
30162    // Predicate_store
30163    SDNode *N = Node;
30164    (void)N;
30165 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30166return true;
30167
30168  }
30169  case 2: {
30170    // Predicate_truncstore
30171    SDNode *N = Node;
30172    (void)N;
30173 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30174return true;
30175
30176  }
30177  case 3: {
30178    // Predicate_truncstorei8
30179    // Predicate_zextloadi8
30180    // Predicate_sextloadi8
30181    // Predicate_extloadi8
30182    // Predicate_atomic_load_8
30183    // Predicate_atomic_store_8
30184    // Predicate_atomic_load_add_8
30185    // Predicate_atomic_load_sub_8
30186    // Predicate_atomic_load_and_8
30187    // Predicate_atomic_load_or_8
30188    // Predicate_atomic_load_xor_8
30189    // Predicate_atomic_load_nand_8
30190    // Predicate_atomic_swap_8
30191    // Predicate_atomic_cmp_swap_8
30192    // Predicate_atomic_load_min_8
30193    // Predicate_atomic_load_max_8
30194    // Predicate_atomic_load_umin_8
30195    // Predicate_atomic_load_umax_8
30196    SDNode *N = Node;
30197    (void)N;
30198if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
30199return true;
30200
30201  }
30202  case 4: {
30203    // Predicate_truncstorei16
30204    // Predicate_zextloadi16
30205    // Predicate_sextloadi16
30206    // Predicate_extloadi16
30207    // Predicate_atomic_load_16
30208    // Predicate_atomic_store_16
30209    // Predicate_atomic_load_add_16
30210    // Predicate_atomic_load_sub_16
30211    // Predicate_atomic_load_and_16
30212    // Predicate_atomic_load_or_16
30213    // Predicate_atomic_load_xor_16
30214    // Predicate_atomic_load_nand_16
30215    // Predicate_atomic_swap_16
30216    // Predicate_atomic_cmp_swap_16
30217    // Predicate_atomic_load_min_16
30218    // Predicate_atomic_load_max_16
30219    // Predicate_atomic_load_umin_16
30220    // Predicate_atomic_load_umax_16
30221    SDNode *N = Node;
30222    (void)N;
30223if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
30224return true;
30225
30226  }
30227  case 5: {
30228    // Predicate_truncstorei32
30229    // Predicate_sextloadi32
30230    // Predicate_zextloadi32
30231    // Predicate_extloadi32
30232    // Predicate_atomic_load_32
30233    // Predicate_atomic_store_32
30234    // Predicate_atomic_load_add_32
30235    // Predicate_atomic_load_sub_32
30236    // Predicate_atomic_load_and_32
30237    // Predicate_atomic_load_or_32
30238    // Predicate_atomic_load_xor_32
30239    // Predicate_atomic_load_nand_32
30240    // Predicate_atomic_swap_32
30241    // Predicate_atomic_cmp_swap_32
30242    // Predicate_atomic_load_min_32
30243    // Predicate_atomic_load_max_32
30244    // Predicate_atomic_load_umin_32
30245    // Predicate_atomic_load_umax_32
30246    SDNode *N = Node;
30247    (void)N;
30248if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
30249return true;
30250
30251  }
30252  case 6: {
30253    // Predicate_unindexedload
30254    SDNode *N = Node;
30255    (void)N;
30256if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
30257return true;
30258
30259  }
30260  case 7: {
30261    // Predicate_zextload
30262    SDNode *N = Node;
30263    (void)N;
30264if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
30265return true;
30266
30267  }
30268  case 8: {
30269    // Predicate_sextload
30270    SDNode *N = Node;
30271    (void)N;
30272if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
30273return true;
30274
30275  }
30276  case 9: {
30277    // Predicate_load
30278    SDNode *N = Node;
30279    (void)N;
30280if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
30281return true;
30282
30283  }
30284  case 10: {
30285    // Predicate_extload
30286    SDNode *N = Node;
30287    (void)N;
30288if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
30289return true;
30290
30291  }
30292  case 11: {
30293    // Predicate_extloadi1
30294    SDNode *N = Node;
30295    (void)N;
30296if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
30297return true;
30298
30299  }
30300  case 12: {
30301    // Predicate_immZExt5_64
30302    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30303 return Imm == (Imm & 0x1f);
30304  }
30305  case 13: {
30306    // Predicate_PowerOf2LO
30307    auto *N = cast<ConstantSDNode>(Node);
30308    (void)N;
30309
30310  if (N->getValueType(0) == MVT::i64) {
30311    uint64_t Imm = N->getZExtValue();
30312    return isPowerOf2_64(Imm) && (Imm & 0xffffffff) == Imm;
30313  }
30314  else
30315    return false;
30316
30317  }
30318  case 14: {
30319    // Predicate_PowerOf2HI
30320    auto *N = cast<ConstantSDNode>(Node);
30321    (void)N;
30322
30323  if (N->getValueType(0) == MVT::i64) {
30324    uint64_t Imm = N->getZExtValue();
30325    return isPowerOf2_64(Imm) && (Imm & 0xffffffff00000000) == Imm;
30326  }
30327  else
30328    return false;
30329
30330  }
30331  case 15: {
30332    // Predicate_PowerOf2LO_i32
30333    auto *N = cast<ConstantSDNode>(Node);
30334    (void)N;
30335
30336  if (N->getValueType(0) == MVT::i32) {
30337    uint64_t Imm = N->getZExtValue();
30338    return isPowerOf2_32(Imm) && isUInt<32>(Imm);
30339  }
30340  else
30341    return false;
30342
30343  }
30344  case 16: {
30345    // Predicate_immSExt16
30346    auto *N = cast<ConstantSDNode>(Node);
30347    (void)N;
30348 return isInt<16>(N->getSExtValue());
30349  }
30350  case 17: {
30351    // Predicate_immSExt16Plus1
30352    auto *N = cast<ConstantSDNode>(Node);
30353    (void)N;
30354
30355  return isInt<17>(N->getSExtValue()) && isInt<16>(N->getSExtValue() + 1);
30356
30357  }
30358  case 18: {
30359    // Predicate_immZExt16
30360    auto *N = cast<ConstantSDNode>(Node);
30361    (void)N;
30362
30363  if (N->getValueType(0) == MVT::i32)
30364    return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
30365  else
30366    return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
30367
30368  }
30369  case 19: {
30370    // Predicate_immz
30371    auto *N = cast<ConstantSDNode>(Node);
30372    (void)N;
30373 return N->getSExtValue() == 0;
30374  }
30375  case 20: {
30376    // Predicate_immZExt16_64
30377    auto *N = cast<ConstantSDNode>(Node);
30378    (void)N;
30379 return isUInt<16>(N->getZExtValue());
30380  }
30381  case 21: {
30382    // Predicate_atomic_load_64
30383    // Predicate_atomic_store_64
30384    // Predicate_atomic_load_add_64
30385    // Predicate_atomic_load_sub_64
30386    // Predicate_atomic_load_and_64
30387    // Predicate_atomic_load_or_64
30388    // Predicate_atomic_load_xor_64
30389    // Predicate_atomic_load_nand_64
30390    // Predicate_atomic_swap_64
30391    // Predicate_atomic_cmp_swap_64
30392    // Predicate_atomic_load_min_64
30393    // Predicate_atomic_load_max_64
30394    // Predicate_atomic_load_umin_64
30395    // Predicate_atomic_load_umax_64
30396    SDNode *N = Node;
30397    (void)N;
30398if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
30399return true;
30400
30401  }
30402  case 22: {
30403    // Predicate_immZExt5
30404    // Predicate_timmZExt5
30405    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30406return Imm == (Imm & 0x1f);
30407  }
30408  case 23: {
30409    // Predicate_timmZExt10
30410    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30411return isUInt<10>(Imm);
30412  }
30413  case 24: {
30414    // Predicate_timmZExt7
30415    auto *N = cast<ConstantSDNode>(Node);
30416    (void)N;
30417 return isUInt<7>(N->getZExtValue());
30418  }
30419  case 25: {
30420    // Predicate_immZExt4
30421    // Predicate_timmZExt4
30422    // Predicate_immZExt4Ptr
30423    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30424return isUInt<4>(Imm);
30425  }
30426  case 26: {
30427    // Predicate_immZExt3
30428    // Predicate_timmZExt3
30429    // Predicate_immZExt3Ptr
30430    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30431return isUInt<3>(Imm);
30432  }
30433  case 27: {
30434    // Predicate_timmZExt2
30435    // Predicate_immZExt2
30436    // Predicate_immZExt2Ptr
30437    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30438return isUInt<2>(Imm);
30439  }
30440  case 28: {
30441    // Predicate_immZExt8
30442    // Predicate_timmZExt8
30443    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30444return isUInt<8>(Imm);
30445  }
30446  case 29: {
30447    // Predicate_immSExt10
30448    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30449return isInt<10>(Imm);
30450  }
30451  case 30: {
30452    // Predicate_timmZExt6
30453    // Predicate_immZExt6
30454    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30455return Imm == (Imm & 0x3f);
30456  }
30457  case 31: {
30458    // Predicate_timmZExt1
30459    // Predicate_immZExt1Ptr
30460    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30461return isUInt<1>(Imm);
30462  }
30463  case 32: {
30464    // Predicate_imm32ZExt16
30465    const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
30466
30467  return (uint32_t)Imm.getZExtValue() == (unsigned short)Imm.getZExtValue();
30468
30469  }
30470  case 33: {
30471    // Predicate_vsplat_imm_eq_1
30472    SDNode *N = Node;
30473    (void)N;
30474
30475  APInt Imm;
30476  EVT EltTy = N->getValueType(0).getVectorElementType();
30477
30478  return selectVSplat(N, Imm, EltTy.getSizeInBits()) &&
30479         Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
30480
30481  }
30482  case 34: {
30483    // Predicate_immi32Cst7
30484    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30485return isUInt<32>(Imm) && Imm == 7;
30486  }
30487  case 35: {
30488    // Predicate_immi32Cst15
30489    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30490return isUInt<32>(Imm) && Imm == 15;
30491  }
30492  case 36: {
30493    // Predicate_immi32Cst31
30494    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30495return isUInt<32>(Imm) && Imm == 31;
30496  }
30497  case 37: {
30498    // Predicate_vsplati64_imm_eq_1
30499    SDNode *N = Node;
30500    (void)N;
30501
30502  APInt Imm;
30503  SDNode *BV = N->getOperand(0).getNode();
30504  EVT EltTy = N->getValueType(0).getVectorElementType();
30505
30506  return selectVSplat(BV, Imm, EltTy.getSizeInBits()) &&
30507         Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
30508
30509  }
30510  case 38: {
30511    // Predicate_vsplati64_imm_eq_63
30512    SDNode *N = Node;
30513    (void)N;
30514
30515  APInt Imm;
30516  SDNode *BV = N->getOperand(0).getNode();
30517  EVT EltTy = N->getValueType(0).getVectorElementType();
30518
30519  return selectVSplat(BV, Imm, EltTy.getSizeInBits()) &&
30520         Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63;
30521
30522  }
30523  case 39: {
30524    // Predicate_immZExt5Plus1
30525    auto *N = cast<ConstantSDNode>(Node);
30526    (void)N;
30527
30528  return isUInt<5>(N->getZExtValue() - 1);
30529
30530  }
30531  case 40: {
30532    // Predicate_immZExt5Plus33
30533    auto *N = cast<ConstantSDNode>(Node);
30534    (void)N;
30535
30536  return isUInt<5>(N->getZExtValue() - 33);
30537
30538  }
30539  case 41: {
30540    // Predicate_immZExt5Plus32
30541    auto *N = cast<ConstantSDNode>(Node);
30542    (void)N;
30543
30544  return isUInt<5>(N->getZExtValue() - 32);
30545
30546  }
30547  case 42: {
30548    // Predicate_immZExtAndi16
30549    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30550return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 ||
30551            Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 ||
30552            Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 );
30553  }
30554  case 43: {
30555    // Predicate_immSExt10_64
30556    auto *N = cast<ConstantSDNode>(Node);
30557    (void)N;
30558 return isInt<10>(N->getSExtValue());
30559  }
30560  case 44: {
30561    // Predicate_immZExt2Lsa
30562    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30563return isUInt<2>(Imm - 1);
30564  }
30565  case 45: {
30566    // Predicate_imm32SExt16
30567    const APInt & Imm = cast<ConstantSDNode>(Node)->getAPIntValue();
30568 return isInt<16>(Imm.getSExtValue());
30569  }
30570  case 46: {
30571    // Predicate_immSExt8
30572    auto *N = cast<ConstantSDNode>(Node);
30573    (void)N;
30574 return isInt<8>(N->getSExtValue());
30575  }
30576  case 47: {
30577    // Predicate_immSExtAddiur2
30578    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30579return Imm == 1 || Imm == -1 ||
30580                                           ((Imm % 4 == 0) &&
30581                                            Imm < 28 && Imm > 0);
30582  }
30583  case 48: {
30584    // Predicate_immSExtAddius5
30585    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30586return Imm >= -8 && Imm <= 7;
30587  }
30588  case 49: {
30589    // Predicate_immZExt2Shift
30590    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30591return Imm >= 1 && Imm <= 8;
30592  }
30593  case 50: {
30594    // Predicate_assertzext_lt_i32
30595    SDNode *N = Node;
30596    (void)N;
30597
30598  return cast<VTSDNode>(N->getOperand(1))->getVT().bitsLT(MVT::i32);
30599
30600  }
30601  case 51: {
30602    // Predicate_immSExt6
30603    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30604return isInt<6>(Imm);
30605  }
30606  case 52: {
30607    // Predicate_LUiPred
30608    auto *N = cast<ConstantSDNode>(Node);
30609    (void)N;
30610
30611  int64_t Val = N->getSExtValue();
30612  return !isInt<16>(Val) && isInt<32>(Val) && !(Val & 0xffff);
30613
30614  }
30615  case 53: {
30616    // Predicate_ORiPred
30617    auto *N = cast<ConstantSDNode>(Node);
30618    (void)N;
30619
30620  return isUInt<16>(N->getZExtValue()) && !isInt<16>(N->getSExtValue());
30621
30622  }
30623  case 54: {
30624    // Predicate_immLi16
30625    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30626return Imm >= -1 && Imm <= 126;
30627  }
30628  case 55: {
30629    // Predicate_LUiORiPred
30630    auto *N = cast<ConstantSDNode>(Node);
30631    (void)N;
30632
30633  int64_t SVal = N->getSExtValue();
30634  return isInt<32>(SVal) && (SVal & 0xffff);
30635
30636  }
30637  case 56: {
30638    // Predicate_immZExt32Low16Zero
30639    auto *N = cast<ConstantSDNode>(Node);
30640    (void)N;
30641
30642  uint64_t Val = N->getZExtValue();
30643  return isUInt<32>(Val) && !(Val & 0xffff);
30644
30645  }
30646  case 57: {
30647    // Predicate_immZExt32
30648    auto *N = cast<ConstantSDNode>(Node);
30649    (void)N;
30650 return isUInt<32>(N->getZExtValue());
30651  }
30652  case 58: {
30653    // Predicate_fpimm0
30654    auto *N = cast<ConstantFPSDNode>(Node);
30655    (void)N;
30656
30657  return N->isExactlyValue(+0.0);
30658
30659  }
30660  case 59: {
30661    // Predicate_fpimm0neg
30662    auto *N = cast<ConstantFPSDNode>(Node);
30663    (void)N;
30664
30665  return N->isExactlyValue(-0.0);
30666
30667  }
30668  }
30669}
30670#endif // GET_DAGISEL_BODY
30671
30672#ifdef GET_DAGISEL_DECL
30673bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
30674      SDValue N, unsigned PatternNo,
30675      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
30676#endif
30677#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30678bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
30679      SDValue N, unsigned PatternNo,
30680      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
30681#if DAGISEL_INLINE
30682  override
30683#endif
30684{
30685  unsigned NextRes = Result.size();
30686  switch (PatternNo) {
30687  default: llvm_unreachable("Invalid pattern # in table?");
30688  case 0:
30689    Result.resize(NextRes+2);
30690  return selectAddrRegImm(N, Result[NextRes+0].first, Result[NextRes+1].first);
30691  case 1:
30692    Result.resize(NextRes+2);
30693  return selectIntAddr(N, Result[NextRes+0].first, Result[NextRes+1].first);
30694  case 2:
30695    Result.resize(NextRes+2);
30696  return selectAddrDefault(N, Result[NextRes+0].first, Result[NextRes+1].first);
30697  case 3:
30698    Result.resize(NextRes+2);
30699  return selectAddr16(N, Result[NextRes+0].first, Result[NextRes+1].first);
30700  case 4:
30701    Result.resize(NextRes+2);
30702  return selectAddr16SP(N, Result[NextRes+0].first, Result[NextRes+1].first);
30703  case 5:
30704    Result.resize(NextRes+2);
30705  return selectIntAddrLSL2MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30706  case 6:
30707    Result.resize(NextRes+2);
30708  return selectIntAddr11MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30709  case 7:
30710    Result.resize(NextRes+2);
30711  return selectIntAddr16MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30712  case 8:
30713    Result.resize(NextRes+2);
30714  return selectIntAddrSImm10(N, Result[NextRes+0].first, Result[NextRes+1].first);
30715  case 9:
30716    Result.resize(NextRes+2);
30717  return selectIntAddrSImm10Lsl1(N, Result[NextRes+0].first, Result[NextRes+1].first);
30718  case 10:
30719    Result.resize(NextRes+2);
30720  return selectIntAddrSImm10Lsl2(N, Result[NextRes+0].first, Result[NextRes+1].first);
30721  case 11:
30722    Result.resize(NextRes+2);
30723  return selectIntAddrSImm10Lsl3(N, Result[NextRes+0].first, Result[NextRes+1].first);
30724  case 12:
30725    Result.resize(NextRes+2);
30726  return selectIntAddr12MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
30727  case 13:
30728    Result.resize(NextRes+1);
30729  return selectVSplatUimmPow2(N, Result[NextRes+0].first);
30730  case 14:
30731    Result.resize(NextRes+1);
30732  return selectVSplatUimm8(N, Result[NextRes+0].first);
30733  case 15:
30734    Result.resize(NextRes+1);
30735  return selectVSplatUimmInvPow2(N, Result[NextRes+0].first);
30736  case 16:
30737    Result.resize(NextRes+1);
30738  return selectVSplatUimm5(N, Result[NextRes+0].first);
30739  case 17:
30740    Result.resize(NextRes+1);
30741  return selectVSplatUimm5(N, Result[NextRes+0].first);
30742  case 18:
30743    Result.resize(NextRes+1);
30744  return selectVSplatUimm5(N, Result[NextRes+0].first);
30745  case 19:
30746    Result.resize(NextRes+1);
30747  return selectVSplatUimm5(N, Result[NextRes+0].first);
30748  case 20:
30749    Result.resize(NextRes+1);
30750  return selectVSplatSimm5(N, Result[NextRes+0].first);
30751  case 21:
30752    Result.resize(NextRes+1);
30753  return selectVSplatSimm5(N, Result[NextRes+0].first);
30754  case 22:
30755    Result.resize(NextRes+1);
30756  return selectVSplatSimm5(N, Result[NextRes+0].first);
30757  case 23:
30758    Result.resize(NextRes+1);
30759  return selectVSplatSimm5(N, Result[NextRes+0].first);
30760  case 24:
30761    Result.resize(NextRes+1);
30762  return selectVSplatUimm3(N, Result[NextRes+0].first);
30763  case 25:
30764    Result.resize(NextRes+1);
30765  return selectVSplatUimm4(N, Result[NextRes+0].first);
30766  case 26:
30767    Result.resize(NextRes+1);
30768  return selectVSplatUimm6(N, Result[NextRes+0].first);
30769  case 27:
30770    Result.resize(NextRes+1);
30771  return selectVSplatUimm4(N, Result[NextRes+0].first);
30772  case 28:
30773    Result.resize(NextRes+1);
30774  return selectVSplatUimm3(N, Result[NextRes+0].first);
30775  case 29:
30776    Result.resize(NextRes+1);
30777  return selectVSplatUimm2(N, Result[NextRes+0].first);
30778  case 30:
30779    Result.resize(NextRes+1);
30780  return selectVSplatUimm1(N, Result[NextRes+0].first);
30781  case 31:
30782    Result.resize(NextRes+1);
30783  return selectVSplatMaskL(N, Result[NextRes+0].first);
30784  case 32:
30785    Result.resize(NextRes+1);
30786  return selectVSplatMaskL(N, Result[NextRes+0].first);
30787  case 33:
30788    Result.resize(NextRes+1);
30789  return selectVSplatMaskL(N, Result[NextRes+0].first);
30790  case 34:
30791    Result.resize(NextRes+1);
30792  return selectVSplatMaskL(N, Result[NextRes+0].first);
30793  case 35:
30794    Result.resize(NextRes+1);
30795  return selectVSplatMaskR(N, Result[NextRes+0].first);
30796  case 36:
30797    Result.resize(NextRes+1);
30798  return selectVSplatMaskR(N, Result[NextRes+0].first);
30799  case 37:
30800    Result.resize(NextRes+1);
30801  return selectVSplatMaskR(N, Result[NextRes+0].first);
30802  case 38:
30803    Result.resize(NextRes+1);
30804  return selectVSplatMaskR(N, Result[NextRes+0].first);
30805  }
30806}
30807#endif // GET_DAGISEL_BODY
30808
30809#ifdef GET_DAGISEL_DECL
30810SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
30811#endif
30812#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30813SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
30814#if DAGISEL_INLINE
30815  override
30816#endif
30817{
30818  switch (XFormNo) {
30819  default: llvm_unreachable("Invalid xform # in table?");
30820  case 0: {  // Log2LO
30821    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30822
30823  return getImm(N, Log2_64((unsigned) N->getZExtValue()));
30824
30825  }
30826  case 1: {  // Log2HI
30827    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30828
30829  return getImm(N, Log2_64((unsigned) (N->getZExtValue() >> 32)));
30830
30831  }
30832  case 2: {  // Plus1
30833    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30834 return getImm(N, N->getSExtValue() + 1);
30835  }
30836  case 3: {  // LO16
30837    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30838
30839  return getImm(N, N->getZExtValue() & 0xFFFF);
30840
30841  }
30842  case 4: {  // immZExt5To31
30843    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30844
30845  return getImm(N, 31 - N->getZExtValue());
30846
30847  }
30848  case 5: {  // HI16
30849    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
30850
30851  return getImm(N, (N->getZExtValue() >> 16) & 0xFFFF);
30852
30853  }
30854  }
30855}
30856#endif // GET_DAGISEL_BODY
30857
30858
30859#ifdef DAGISEL_INLINE
30860#undef DAGISEL_INLINE
30861#endif
30862#ifdef DAGISEL_CLASS_COLONCOLON
30863#undef DAGISEL_CLASS_COLONCOLON
30864#endif
30865#ifdef GET_DAGISEL_DECL
30866#undef GET_DAGISEL_DECL
30867#endif
30868#ifdef GET_DAGISEL_BODY
30869#undef GET_DAGISEL_BODY
30870#endif
30871