Line data Source code
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
29 : static_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
48 : void SelectCode(SDNode *N);
49 : #endif
50 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51 : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
52 : {
53 : // Some target values are emitted as 2 bytes, TARGET_VAL handles
54 : // this.
55 : #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56 : static const unsigned char MatcherTable[] = {
57 : /* 0*/ OPC_SwitchOpcode /*177 cases */, 73|128,7/*969*/, TARGET_VAL(ISD::STORE),// ->974
58 : /* 5*/ OPC_RecordMemRef,
59 : /* 6*/ OPC_RecordNode, // #0 = 'st' chained node
60 : /* 7*/ OPC_Scope, 67|128,1/*195*/, /*->205*/ // 3 children in Scope
61 : /* 10*/ OPC_RecordChild1, // #1 = $v
62 : /* 11*/ OPC_Scope, 110, /*->123*/ // 2 children in Scope
63 : /* 13*/ OPC_CheckChild1Type, MVT::f64,
64 : /* 15*/ OPC_Scope, 67, /*->84*/ // 2 children in Scope
65 : /* 17*/ OPC_RecordChild2, // #2 = $a
66 : /* 18*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
67 : /* 20*/ OPC_CheckPredicate, 1, // Predicate_store
68 : /* 22*/ OPC_Scope, 14, /*->38*/ // 4 children in Scope
69 : /* 24*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
70 : /* 26*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
71 : /* 29*/ OPC_EmitMergeInputChains1_0,
72 : /* 30*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
73 : 3/*#Ops*/, 1, 3, 4,
74 : // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
75 : // Dst: (SDC1_D64_MMR6 f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
76 : /* 38*/ /*Scope*/ 14, /*->53*/
77 : /* 39*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
78 : /* 41*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
79 : /* 44*/ OPC_EmitMergeInputChains1_0,
80 : /* 45*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
81 : 3/*#Ops*/, 1, 3, 4,
82 : // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
83 : // Dst: (SDC164 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
84 : /* 53*/ /*Scope*/ 14, /*->68*/
85 : /* 54*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
86 : /* 56*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
87 : /* 59*/ OPC_EmitMergeInputChains1_0,
88 : /* 60*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
89 : 3/*#Ops*/, 1, 3, 4,
90 : // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
91 : // Dst: (SDC1 f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)
92 : /* 68*/ /*Scope*/ 14, /*->83*/
93 : /* 69*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
94 : /* 71*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
95 : /* 74*/ OPC_EmitMergeInputChains1_0,
96 : /* 75*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
97 : 3/*#Ops*/, 1, 3, 4,
98 : // Src: (st f64:{ *:[f64] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
99 : // Dst: (SDC1_MM f64:{ *:[f64] }:$v, addrRegImm:{ *:[i32] }:$a)
100 : /* 83*/ 0, /*End of Scope*/
101 : /* 84*/ /*Scope*/ 37, /*->122*/
102 : /* 85*/ OPC_MoveChild2,
103 : /* 86*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
104 : /* 89*/ OPC_RecordChild0, // #2 = $base
105 : /* 90*/ OPC_RecordChild1, // #3 = $index
106 : /* 91*/ OPC_MoveParent,
107 : /* 92*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
108 : /* 94*/ OPC_CheckPredicate, 1, // Predicate_store
109 : /* 96*/ OPC_Scope, 11, /*->109*/ // 2 children in Scope
110 : /* 98*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
111 : /* 100*/ OPC_EmitMergeInputChains1_0,
112 : /* 101*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs,
113 : 3/*#Ops*/, 1, 2, 3,
114 : // Src: (st AFGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
115 : // Dst: (SDXC1 AFGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
116 : /* 109*/ /*Scope*/ 11, /*->121*/
117 : /* 110*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
118 : /* 112*/ OPC_EmitMergeInputChains1_0,
119 : /* 113*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs,
120 : 3/*#Ops*/, 1, 2, 3,
121 : // Src: (st FGR64Opnd:{ *:[f64] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
122 : // Dst: (SDXC164 FGR64Opnd:{ *:[f64] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
123 : /* 121*/ 0, /*End of Scope*/
124 : /* 122*/ 0, /*End of Scope*/
125 : /* 123*/ /*Scope*/ 80, /*->204*/
126 : /* 124*/ OPC_CheckChild1Type, MVT::f32,
127 : /* 126*/ OPC_Scope, 37, /*->165*/ // 2 children in Scope
128 : /* 128*/ OPC_RecordChild2, // #2 = $a
129 : /* 129*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
130 : /* 131*/ OPC_CheckPredicate, 1, // Predicate_store
131 : /* 133*/ OPC_Scope, 14, /*->149*/ // 2 children in Scope
132 : /* 135*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
133 : /* 137*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
134 : /* 140*/ OPC_EmitMergeInputChains1_0,
135 : /* 141*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
136 : 3/*#Ops*/, 1, 3, 4,
137 : // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
138 : // Dst: (SWC1 f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)
139 : /* 149*/ /*Scope*/ 14, /*->164*/
140 : /* 150*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
141 : /* 152*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddrRegImm:$a #3 #4
142 : /* 155*/ OPC_EmitMergeInputChains1_0,
143 : /* 156*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
144 : 3/*#Ops*/, 1, 3, 4,
145 : // Src: (st f32:{ *:[f32] }:$v, addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
146 : // Dst: (SWC1_MM f32:{ *:[f32] }:$v, addrRegImm:{ *:[i32] }:$a)
147 : /* 164*/ 0, /*End of Scope*/
148 : /* 165*/ /*Scope*/ 37, /*->203*/
149 : /* 166*/ OPC_MoveChild2,
150 : /* 167*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
151 : /* 170*/ OPC_RecordChild0, // #2 = $base
152 : /* 171*/ OPC_RecordChild1, // #3 = $index
153 : /* 172*/ OPC_MoveParent,
154 : /* 173*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
155 : /* 175*/ OPC_CheckPredicate, 1, // Predicate_store
156 : /* 177*/ OPC_Scope, 11, /*->190*/ // 2 children in Scope
157 : /* 179*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
158 : /* 181*/ OPC_EmitMergeInputChains1_0,
159 : /* 182*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs,
160 : 3/*#Ops*/, 1, 2, 3,
161 : // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
162 : // Dst: (SWXC1 FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
163 : /* 190*/ /*Scope*/ 11, /*->202*/
164 : /* 191*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
165 : /* 193*/ OPC_EmitMergeInputChains1_0,
166 : /* 194*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
167 : 3/*#Ops*/, 1, 2, 3,
168 : // Src: (st FGR32Opnd:{ *:[f32] }:$fs, (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 27
169 : // Dst: (SWXC1_MM FGR32Opnd:{ *:[f32] }:$fs, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
170 : /* 202*/ 0, /*End of Scope*/
171 : /* 203*/ 0, /*End of Scope*/
172 : /* 204*/ 0, /*End of Scope*/
173 : /* 205*/ /*Scope*/ 26, /*->232*/
174 : /* 206*/ OPC_CheckChild1Integer, 0,
175 : /* 208*/ OPC_CheckChild1Type, MVT::i32,
176 : /* 210*/ OPC_RecordChild2, // #1 = $dst
177 : /* 211*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
178 : /* 213*/ OPC_CheckPredicate, 1, // Predicate_store
179 : /* 215*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
180 : /* 217*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$dst #2 #3
181 : /* 220*/ OPC_EmitMergeInputChains1_0,
182 : /* 221*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
183 : /* 224*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
184 : 3/*#Ops*/, 4, 2, 3,
185 : // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
186 : // Dst: (SW ZERO:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)
187 : /* 232*/ /*Scope*/ 99|128,5/*739*/, /*->973*/
188 : /* 234*/ OPC_RecordChild1, // #1 = $rt
189 : /* 235*/ OPC_Scope, 44|128,2/*300*/, /*->538*/ // 14 children in Scope
190 : /* 238*/ OPC_CheckChild1Type, MVT::i32,
191 : /* 240*/ OPC_RecordChild2, // #2 = $addr
192 : /* 241*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
193 : /* 243*/ OPC_Scope, 38, /*->283*/ // 6 children in Scope
194 : /* 245*/ OPC_CheckPredicate, 2, // Predicate_truncstore
195 : /* 247*/ OPC_Scope, 16, /*->265*/ // 2 children in Scope
196 : /* 249*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8
197 : /* 251*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
198 : /* 253*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
199 : /* 256*/ OPC_EmitMergeInputChains1_0,
200 : /* 257*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
201 : 3/*#Ops*/, 1, 3, 4,
202 : // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
203 : // Dst: (SB GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
204 : /* 265*/ /*Scope*/ 16, /*->282*/
205 : /* 266*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16
206 : /* 268*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
207 : /* 270*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
208 : /* 273*/ OPC_EmitMergeInputChains1_0,
209 : /* 274*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
210 : 3/*#Ops*/, 1, 3, 4,
211 : // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
212 : // Dst: (SH GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
213 : /* 282*/ 0, /*End of Scope*/
214 : /* 283*/ /*Scope*/ 79, /*->363*/
215 : /* 284*/ OPC_CheckPredicate, 1, // Predicate_store
216 : /* 286*/ OPC_Scope, 14, /*->302*/ // 5 children in Scope
217 : /* 288*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
218 : /* 290*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
219 : /* 293*/ OPC_EmitMergeInputChains1_0,
220 : /* 294*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
221 : 3/*#Ops*/, 1, 3, 4,
222 : // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
223 : // Dst: (SW GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
224 : /* 302*/ /*Scope*/ 14, /*->317*/
225 : /* 303*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
226 : /* 305*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
227 : /* 308*/ OPC_EmitMergeInputChains1_0,
228 : /* 309*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs,
229 : 3/*#Ops*/, 1, 3, 4,
230 : // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
231 : // Dst: (SWC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
232 : /* 317*/ /*Scope*/ 14, /*->332*/
233 : /* 318*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
234 : /* 320*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
235 : /* 323*/ OPC_EmitMergeInputChains1_0,
236 : /* 324*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs,
237 : 3/*#Ops*/, 1, 3, 4,
238 : // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
239 : // Dst: (SDC2 COP2Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
240 : /* 332*/ /*Scope*/ 14, /*->347*/
241 : /* 333*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
242 : /* 335*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
243 : /* 338*/ OPC_EmitMergeInputChains1_0,
244 : /* 339*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
245 : 3/*#Ops*/, 1, 3, 4,
246 : // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
247 : // Dst: (SWC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
248 : /* 347*/ /*Scope*/ 14, /*->362*/
249 : /* 348*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
250 : /* 350*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
251 : /* 353*/ OPC_EmitMergeInputChains1_0,
252 : /* 354*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
253 : 3/*#Ops*/, 1, 3, 4,
254 : // Src: (st COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
255 : // Dst: (SDC3 COP3Opnd:{ *:[i32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
256 : /* 362*/ 0, /*End of Scope*/
257 : /* 363*/ /*Scope*/ 38, /*->402*/
258 : /* 364*/ OPC_CheckPredicate, 2, // Predicate_truncstore
259 : /* 366*/ OPC_Scope, 16, /*->384*/ // 2 children in Scope
260 : /* 368*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8
261 : /* 370*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
262 : /* 372*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
263 : /* 375*/ OPC_EmitMergeInputChains1_0,
264 : /* 376*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
265 : 3/*#Ops*/, 1, 3, 4,
266 : // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
267 : // Dst: (SbRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
268 : /* 384*/ /*Scope*/ 16, /*->401*/
269 : /* 385*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16
270 : /* 387*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
271 : /* 389*/ OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectAddr16:$addr #3 #4
272 : /* 392*/ OPC_EmitMergeInputChains1_0,
273 : /* 393*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
274 : 3/*#Ops*/, 1, 3, 4,
275 : // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
276 : // Dst: (ShRxRyOffMemX16 CPU16Regs:{ *:[i32] }:$r, addr16:{ *:[i32] }:$addr)
277 : /* 401*/ 0, /*End of Scope*/
278 : /* 402*/ /*Scope*/ 16, /*->419*/
279 : /* 403*/ OPC_CheckPredicate, 1, // Predicate_store
280 : /* 405*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
281 : /* 407*/ OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectAddr16SP:$addr #3 #4
282 : /* 410*/ OPC_EmitMergeInputChains1_0,
283 : /* 411*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
284 : 3/*#Ops*/, 1, 3, 4,
285 : // Src: (st CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
286 : // Dst: (SwRxSpImmX16 CPU16Regs:{ *:[i32] }:$r, addr16sp:{ *:[i32] }:$addr)
287 : /* 419*/ /*Scope*/ 38, /*->458*/
288 : /* 420*/ OPC_CheckPredicate, 2, // Predicate_truncstore
289 : /* 422*/ OPC_Scope, 16, /*->440*/ // 2 children in Scope
290 : /* 424*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8
291 : /* 426*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
292 : /* 428*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
293 : /* 431*/ OPC_EmitMergeInputChains1_0,
294 : /* 432*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs,
295 : 3/*#Ops*/, 1, 3, 4,
296 : // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
297 : // Dst: (SB_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
298 : /* 440*/ /*Scope*/ 16, /*->457*/
299 : /* 441*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16
300 : /* 443*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
301 : /* 445*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
302 : /* 448*/ OPC_EmitMergeInputChains1_0,
303 : /* 449*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs,
304 : 3/*#Ops*/, 1, 3, 4,
305 : // Src: (st GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
306 : // Dst: (SH_MM GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
307 : /* 457*/ 0, /*End of Scope*/
308 : /* 458*/ /*Scope*/ 78, /*->537*/
309 : /* 459*/ OPC_CheckPredicate, 1, // Predicate_store
310 : /* 461*/ OPC_Scope, 30, /*->493*/ // 2 children in Scope
311 : /* 463*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
312 : /* 465*/ OPC_Scope, 12, /*->479*/ // 2 children in Scope
313 : /* 467*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
314 : /* 470*/ OPC_EmitMergeInputChains1_0,
315 : /* 471*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
316 : 3/*#Ops*/, 1, 3, 4,
317 : // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
318 : // Dst: (SW16_MM GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
319 : /* 479*/ /*Scope*/ 12, /*->492*/
320 : /* 480*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
321 : /* 483*/ OPC_EmitMergeInputChains1_0,
322 : /* 484*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
323 : 3/*#Ops*/, 1, 3, 4,
324 : // Src: (st GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
325 : // Dst: (SW_MM GPR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$addr)
326 : /* 492*/ 0, /*End of Scope*/
327 : /* 493*/ /*Scope*/ 42, /*->536*/
328 : /* 494*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
329 : /* 496*/ OPC_Scope, 24, /*->522*/ // 2 children in Scope
330 : /* 498*/ OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectIntAddr11MM:$addr #3 #4
331 : /* 501*/ OPC_EmitMergeInputChains1_0,
332 : /* 502*/ OPC_Scope, 8, /*->512*/ // 2 children in Scope
333 : /* 504*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
334 : 3/*#Ops*/, 1, 3, 4,
335 : // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
336 : // Dst: (SDC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
337 : /* 512*/ /*Scope*/ 8, /*->521*/
338 : /* 513*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
339 : 3/*#Ops*/, 1, 3, 4,
340 : // Src: (st COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
341 : // Dst: (SWC2_MMR6 COP2Opnd:{ *:[i32] }:$rt, addrimm11:{ *:[i32] }:$addr)
342 : /* 521*/ 0, /*End of Scope*/
343 : /* 522*/ /*Scope*/ 12, /*->535*/
344 : /* 523*/ OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectIntAddrLSL2MM:$addr #3 #4
345 : /* 526*/ OPC_EmitMergeInputChains1_0,
346 : /* 527*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
347 : 3/*#Ops*/, 1, 3, 4,
348 : // Src: (st GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
349 : // Dst: (SW16_MMR6 GPRMM16:{ *:[i32] }:$src, addrimm4lsl2:{ *:[i32] }:$addr)
350 : /* 535*/ 0, /*End of Scope*/
351 : /* 536*/ 0, /*End of Scope*/
352 : /* 537*/ 0, /*End of Scope*/
353 : /* 538*/ /*Scope*/ 39, /*->578*/
354 : /* 539*/ OPC_CheckChild1Type, MVT::f32,
355 : /* 541*/ OPC_RecordChild2, // #2 = $addr
356 : /* 542*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
357 : /* 544*/ OPC_CheckPredicate, 1, // Predicate_store
358 : /* 546*/ OPC_Scope, 14, /*->562*/ // 2 children in Scope
359 : /* 548*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
360 : /* 550*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
361 : /* 553*/ OPC_EmitMergeInputChains1_0,
362 : /* 554*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
363 : 3/*#Ops*/, 1, 3, 4,
364 : // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
365 : // Dst: (SWC1 FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
366 : /* 562*/ /*Scope*/ 14, /*->577*/
367 : /* 563*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
368 : /* 565*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
369 : /* 568*/ OPC_EmitMergeInputChains1_0,
370 : /* 569*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
371 : 3/*#Ops*/, 1, 3, 4,
372 : // Src: (st FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
373 : // Dst: (SWC1_MM FGR32Opnd:{ *:[f32] }:$rt, addrDefault:{ *:[i32] }:$addr)
374 : /* 577*/ 0, /*End of Scope*/
375 : /* 578*/ /*Scope*/ 69, /*->648*/
376 : /* 579*/ OPC_CheckChild1Type, MVT::f64,
377 : /* 581*/ OPC_RecordChild2, // #2 = $addr
378 : /* 582*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
379 : /* 584*/ OPC_CheckPredicate, 1, // Predicate_store
380 : /* 586*/ OPC_Scope, 14, /*->602*/ // 4 children in Scope
381 : /* 588*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
382 : /* 590*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
383 : /* 593*/ OPC_EmitMergeInputChains1_0,
384 : /* 594*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
385 : 3/*#Ops*/, 1, 3, 4,
386 : // Src: (st FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
387 : // Dst: (SDC164 FGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
388 : /* 602*/ /*Scope*/ 14, /*->617*/
389 : /* 603*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
390 : /* 605*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
391 : /* 608*/ OPC_EmitMergeInputChains1_0,
392 : /* 609*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
393 : 3/*#Ops*/, 1, 3, 4,
394 : // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
395 : // Dst: (SDC1 AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)
396 : /* 617*/ /*Scope*/ 14, /*->632*/
397 : /* 618*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
398 : /* 620*/ OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectAddrDefault:$addr #3 #4
399 : /* 623*/ OPC_EmitMergeInputChains1_0,
400 : /* 624*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
401 : 3/*#Ops*/, 1, 3, 4,
402 : // Src: (st AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
403 : // Dst: (SDC1_MM AFGR64Opnd:{ *:[f64] }:$rt, addrDefault:{ *:[i32] }:$addr)
404 : /* 632*/ /*Scope*/ 14, /*->647*/
405 : /* 633*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
406 : /* 635*/ OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectIntAddr16MM:$addr #3 #4
407 : /* 638*/ OPC_EmitMergeInputChains1_0,
408 : /* 639*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
409 : 3/*#Ops*/, 1, 3, 4,
410 : // Src: (st FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
411 : // Dst: (SDC1_D64_MMR6 FGR64Opnd:{ *:[f64] }:$ft, addrimm16:{ *:[i32] }:$addr)
412 : /* 647*/ 0, /*End of Scope*/
413 : /* 648*/ /*Scope*/ 80, /*->729*/
414 : /* 649*/ OPC_CheckChild1Type, MVT::i64,
415 : /* 651*/ OPC_RecordChild2, // #2 = $addr
416 : /* 652*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
417 : /* 654*/ OPC_Scope, 55, /*->711*/ // 2 children in Scope
418 : /* 656*/ OPC_CheckPredicate, 2, // Predicate_truncstore
419 : /* 658*/ OPC_Scope, 16, /*->676*/ // 3 children in Scope
420 : /* 660*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8
421 : /* 662*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
422 : /* 664*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
423 : /* 667*/ OPC_EmitMergeInputChains1_0,
424 : /* 668*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
425 : 3/*#Ops*/, 1, 3, 4,
426 : // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
427 : // Dst: (SB64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
428 : /* 676*/ /*Scope*/ 16, /*->693*/
429 : /* 677*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16
430 : /* 679*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
431 : /* 681*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
432 : /* 684*/ OPC_EmitMergeInputChains1_0,
433 : /* 685*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
434 : 3/*#Ops*/, 1, 3, 4,
435 : // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
436 : // Dst: (SH64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
437 : /* 693*/ /*Scope*/ 16, /*->710*/
438 : /* 694*/ OPC_CheckPredicate, 5, // Predicate_truncstorei32
439 : /* 696*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
440 : /* 698*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
441 : /* 701*/ OPC_EmitMergeInputChains1_0,
442 : /* 702*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
443 : 3/*#Ops*/, 1, 3, 4,
444 : // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
445 : // Dst: (SW64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
446 : /* 710*/ 0, /*End of Scope*/
447 : /* 711*/ /*Scope*/ 16, /*->728*/
448 : /* 712*/ OPC_CheckPredicate, 1, // Predicate_store
449 : /* 714*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
450 : /* 716*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
451 : /* 719*/ OPC_EmitMergeInputChains1_0,
452 : /* 720*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
453 : 3/*#Ops*/, 1, 3, 4,
454 : // Src: (st GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
455 : // Dst: (SD GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
456 : /* 728*/ 0, /*End of Scope*/
457 : /* 729*/ /*Scope*/ 21, /*->751*/
458 : /* 730*/ OPC_CheckChild1Type, MVT::v16i8,
459 : /* 732*/ OPC_RecordChild2, // #2 = $addr
460 : /* 733*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
461 : /* 735*/ OPC_CheckPredicate, 1, // Predicate_store
462 : /* 737*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
463 : /* 739*/ OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectIntAddrSImm10:$addr #3 #4
464 : /* 742*/ OPC_EmitMergeInputChains1_0,
465 : /* 743*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
466 : 3/*#Ops*/, 1, 3, 4,
467 : // Src: (st MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
468 : // Dst: (ST_B MSA128BOpnd:{ *:[v16i8] }:$wd, addrimm10:{ *:[iPTR] }:$addr)
469 : /* 751*/ /*Scope*/ 21, /*->773*/
470 : /* 752*/ OPC_CheckChild1Type, MVT::v8i16,
471 : /* 754*/ OPC_RecordChild2, // #2 = $addr
472 : /* 755*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
473 : /* 757*/ OPC_CheckPredicate, 1, // Predicate_store
474 : /* 759*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
475 : /* 761*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
476 : /* 764*/ OPC_EmitMergeInputChains1_0,
477 : /* 765*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
478 : 3/*#Ops*/, 1, 3, 4,
479 : // Src: (st MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
480 : // Dst: (ST_H MSA128HOpnd:{ *:[v8i16] }:$wd, addrimm10lsl1:{ *:[iPTR] }:$addr)
481 : /* 773*/ /*Scope*/ 21, /*->795*/
482 : /* 774*/ OPC_CheckChild1Type, MVT::v4i32,
483 : /* 776*/ OPC_RecordChild2, // #2 = $addr
484 : /* 777*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
485 : /* 779*/ OPC_CheckPredicate, 1, // Predicate_store
486 : /* 781*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
487 : /* 783*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
488 : /* 786*/ OPC_EmitMergeInputChains1_0,
489 : /* 787*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
490 : 3/*#Ops*/, 1, 3, 4,
491 : // Src: (st MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
492 : // Dst: (ST_W MSA128WOpnd:{ *:[v4i32] }:$wd, addrimm10lsl2:{ *:[iPTR] }:$addr)
493 : /* 795*/ /*Scope*/ 21, /*->817*/
494 : /* 796*/ OPC_CheckChild1Type, MVT::v2i64,
495 : /* 798*/ OPC_RecordChild2, // #2 = $addr
496 : /* 799*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
497 : /* 801*/ OPC_CheckPredicate, 1, // Predicate_store
498 : /* 803*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
499 : /* 805*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
500 : /* 808*/ OPC_EmitMergeInputChains1_0,
501 : /* 809*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
502 : 3/*#Ops*/, 1, 3, 4,
503 : // Src: (st MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
504 : // Dst: (ST_D MSA128DOpnd:{ *:[v2i64] }:$wd, addrimm10lsl3:{ *:[iPTR] }:$addr)
505 : /* 817*/ /*Scope*/ 21, /*->839*/
506 : /* 818*/ OPC_CheckChild1Type, MVT::v8f16,
507 : /* 820*/ OPC_RecordChild2, // #2 = $addr
508 : /* 821*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
509 : /* 823*/ OPC_CheckPredicate, 1, // Predicate_store
510 : /* 825*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
511 : /* 827*/ OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectIntAddrSImm10Lsl1:$addr #3 #4
512 : /* 830*/ OPC_EmitMergeInputChains1_0,
513 : /* 831*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
514 : 3/*#Ops*/, 1, 3, 4,
515 : // Src: (st MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
516 : // Dst: (ST_H MSA128H:{ *:[v8f16] }:$ws, addrimm10lsl1:{ *:[iPTR] }:$addr)
517 : /* 839*/ /*Scope*/ 21, /*->861*/
518 : /* 840*/ OPC_CheckChild1Type, MVT::v4f32,
519 : /* 842*/ OPC_RecordChild2, // #2 = $addr
520 : /* 843*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
521 : /* 845*/ OPC_CheckPredicate, 1, // Predicate_store
522 : /* 847*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
523 : /* 849*/ OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectIntAddrSImm10Lsl2:$addr #3 #4
524 : /* 852*/ OPC_EmitMergeInputChains1_0,
525 : /* 853*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
526 : 3/*#Ops*/, 1, 3, 4,
527 : // Src: (st MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
528 : // Dst: (ST_W MSA128W:{ *:[v4f32] }:$ws, addrimm10lsl2:{ *:[iPTR] }:$addr)
529 : /* 861*/ /*Scope*/ 21, /*->883*/
530 : /* 862*/ OPC_CheckChild1Type, MVT::v2f64,
531 : /* 864*/ OPC_RecordChild2, // #2 = $addr
532 : /* 865*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
533 : /* 867*/ OPC_CheckPredicate, 1, // Predicate_store
534 : /* 869*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
535 : /* 871*/ OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectIntAddrSImm10Lsl3:$addr #3 #4
536 : /* 874*/ OPC_EmitMergeInputChains1_0,
537 : /* 875*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
538 : 3/*#Ops*/, 1, 3, 4,
539 : // Src: (st MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
540 : // Dst: (ST_D MSA128D:{ *:[v2f64] }:$ws, addrimm10lsl3:{ *:[iPTR] }:$addr)
541 : /* 883*/ /*Scope*/ 32, /*->916*/
542 : /* 884*/ OPC_CheckChild1Type, MVT::v2i16,
543 : /* 886*/ OPC_RecordChild2, // #2 = $a
544 : /* 887*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
545 : /* 889*/ OPC_CheckPredicate, 1, // Predicate_store
546 : /* 891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
547 : /* 893*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
548 : /* 896*/ OPC_EmitMergeInputChains1_0,
549 : /* 897*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
550 : /* 900*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
551 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
552 : /* 908*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
553 : 3/*#Ops*/, 6, 3, 4,
554 : // Src: (st DSPR:{ *:[v2i16] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
555 : // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
556 : /* 916*/ /*Scope*/ 32, /*->949*/
557 : /* 917*/ OPC_CheckChild1Type, MVT::v4i8,
558 : /* 919*/ OPC_RecordChild2, // #2 = $a
559 : /* 920*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
560 : /* 922*/ OPC_CheckPredicate, 1, // Predicate_store
561 : /* 924*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
562 : /* 926*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$a #3 #4
563 : /* 929*/ OPC_EmitMergeInputChains1_0,
564 : /* 930*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
565 : /* 933*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
566 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
567 : /* 941*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
568 : 3/*#Ops*/, 6, 3, 4,
569 : // Src: (st DSPR:{ *:[v4i8] }:$val, addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
570 : // Dst: (SW (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$val, GPR32:{ *:[i32] }), addr:{ *:[iPTR] }:$a)
571 : /* 949*/ /*Scope*/ 22, /*->972*/
572 : /* 950*/ OPC_CheckChild1Type, MVT::f16,
573 : /* 952*/ OPC_RecordChild2, // #2 = $addr
574 : /* 953*/ OPC_RecordChild2, // #3 = $addrimm10
575 : /* 954*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
576 : /* 956*/ OPC_CheckPredicate, 1, // Predicate_store
577 : /* 958*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
578 : /* 960*/ OPC_CheckComplexPat, /*CP*/8, /*#*/3, // selectIntAddrSImm10:$addr #4 #5
579 : /* 963*/ OPC_EmitMergeInputChains1_0,
580 : /* 964*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs,
581 : 3/*#Ops*/, 1, 2, 3,
582 : // Src: (st MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
583 : // Dst: (ST_F16 MSA128F16:{ *:[f16] }:$ws, (addrimm10:{ *:[iPTR] }):$addr)
584 : /* 972*/ 0, /*End of Scope*/
585 : /* 973*/ 0, /*End of Scope*/
586 : /* 974*/ /*SwitchOpcode*/ 79|128,11/*1487*/, TARGET_VAL(ISD::LOAD),// ->2465
587 : /* 978*/ OPC_RecordMemRef,
588 : /* 979*/ OPC_RecordNode, // #0 = 'ld' chained node
589 : /* 980*/ OPC_Scope, 121, /*->1103*/ // 5 children in Scope
590 : /* 982*/ OPC_RecordChild1, // #1 = $a
591 : /* 983*/ OPC_CheckPredicate, 6, // Predicate_unindexedload
592 : /* 985*/ OPC_CheckType, MVT::i32,
593 : /* 987*/ OPC_Scope, 38, /*->1027*/ // 4 children in Scope
594 : /* 989*/ OPC_CheckPredicate, 7, // Predicate_zextload
595 : /* 991*/ OPC_Scope, 16, /*->1009*/ // 2 children in Scope
596 : /* 993*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8
597 : /* 995*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
598 : /* 997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
599 : /* 1000*/ OPC_EmitMergeInputChains1_0,
600 : /* 1001*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
601 : MVT::i32, 2/*#Ops*/, 2, 3,
602 : // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 53
603 : // Dst: (LBu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
604 : /* 1009*/ /*Scope*/ 16, /*->1026*/
605 : /* 1010*/ OPC_CheckPredicate, 9, // Predicate_zextloadi16
606 : /* 1012*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
607 : /* 1014*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
608 : /* 1017*/ OPC_EmitMergeInputChains1_0,
609 : /* 1018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
610 : MVT::i32, 2/*#Ops*/, 2, 3,
611 : // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 53
612 : // Dst: (LHu:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
613 : /* 1026*/ 0, /*End of Scope*/
614 : /* 1027*/ /*Scope*/ 38, /*->1066*/
615 : /* 1028*/ OPC_CheckPredicate, 10, // Predicate_sextload
616 : /* 1030*/ OPC_Scope, 16, /*->1048*/ // 2 children in Scope
617 : /* 1032*/ OPC_CheckPredicate, 8, // Predicate_sextloadi8
618 : /* 1034*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
619 : /* 1036*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
620 : /* 1039*/ OPC_EmitMergeInputChains1_0,
621 : /* 1040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
622 : MVT::i32, 2/*#Ops*/, 2, 3,
623 : // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 53
624 : // Dst: (LB:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
625 : /* 1048*/ /*Scope*/ 16, /*->1065*/
626 : /* 1049*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16
627 : /* 1051*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
628 : /* 1053*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
629 : /* 1056*/ OPC_EmitMergeInputChains1_0,
630 : /* 1057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
631 : MVT::i32, 2/*#Ops*/, 2, 3,
632 : // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
633 : // Dst: (LH:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
634 : /* 1065*/ 0, /*End of Scope*/
635 : /* 1066*/ /*Scope*/ 16, /*->1083*/
636 : /* 1067*/ OPC_CheckPredicate, 11, // Predicate_load
637 : /* 1069*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
638 : /* 1071*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
639 : /* 1074*/ OPC_EmitMergeInputChains1_0,
640 : /* 1075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
641 : MVT::i32, 2/*#Ops*/, 2, 3,
642 : // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
643 : // Dst: (LW:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
644 : /* 1083*/ /*Scope*/ 18, /*->1102*/
645 : /* 1084*/ OPC_CheckPredicate, 10, // Predicate_sextload
646 : /* 1086*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16
647 : /* 1088*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
648 : /* 1090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
649 : /* 1093*/ OPC_EmitMergeInputChains1_0,
650 : /* 1094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
651 : MVT::i32, 2/*#Ops*/, 2, 3,
652 : // Src: (ld:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 53
653 : // Dst: (LH_MM:{ *:[i32] } addrRegImm:{ *:[iPTR] }:$a)
654 : /* 1102*/ 0, /*End of Scope*/
655 : /* 1103*/ /*Scope*/ 61, /*->1165*/
656 : /* 1104*/ OPC_MoveChild1,
657 : /* 1105*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
658 : /* 1108*/ OPC_RecordChild0, // #1 = $base
659 : /* 1109*/ OPC_RecordChild1, // #2 = $index
660 : /* 1110*/ OPC_CheckType, MVT::i32,
661 : /* 1112*/ OPC_MoveParent,
662 : /* 1113*/ OPC_CheckPredicate, 6, // Predicate_unindexedload
663 : /* 1115*/ OPC_CheckType, MVT::i32,
664 : /* 1117*/ OPC_Scope, 15, /*->1134*/ // 3 children in Scope
665 : /* 1119*/ OPC_CheckPredicate, 7, // Predicate_zextload
666 : /* 1121*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8
667 : /* 1123*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
668 : /* 1125*/ OPC_EmitMergeInputChains1_0,
669 : /* 1126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
670 : MVT::i32, 2/*#Ops*/, 1, 2,
671 : // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
672 : // Dst: (LBUX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
673 : /* 1134*/ /*Scope*/ 15, /*->1150*/
674 : /* 1135*/ OPC_CheckPredicate, 10, // Predicate_sextload
675 : /* 1137*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16
676 : /* 1139*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
677 : /* 1141*/ OPC_EmitMergeInputChains1_0,
678 : /* 1142*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
679 : MVT::i32, 2/*#Ops*/, 1, 2,
680 : // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
681 : // Dst: (LHX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
682 : /* 1150*/ /*Scope*/ 13, /*->1164*/
683 : /* 1151*/ OPC_CheckPredicate, 11, // Predicate_load
684 : /* 1153*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
685 : /* 1155*/ OPC_EmitMergeInputChains1_0,
686 : /* 1156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
687 : MVT::i32, 2/*#Ops*/, 1, 2,
688 : // Src: (ld:{ *:[i32] } (add:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
689 : // Dst: (LWX:{ *:[i32] } i32:{ *:[i32] }:$base, i32:{ *:[i32] }:$index)
690 : /* 1164*/ 0, /*End of Scope*/
691 : /* 1165*/ /*Scope*/ 42|128,7/*938*/, /*->2105*/
692 : /* 1167*/ OPC_RecordChild1, // #1 = $addr
693 : /* 1168*/ OPC_CheckPredicate, 6, // Predicate_unindexedload
694 : /* 1170*/ OPC_Scope, 20, /*->1192*/ // 27 children in Scope
695 : /* 1172*/ OPC_CheckPredicate, 10, // Predicate_sextload
696 : /* 1174*/ OPC_CheckPredicate, 8, // Predicate_sextloadi8
697 : /* 1176*/ OPC_CheckType, MVT::i32,
698 : /* 1178*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
699 : /* 1180*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
700 : /* 1183*/ OPC_EmitMergeInputChains1_0,
701 : /* 1184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
702 : MVT::i32, 2/*#Ops*/, 2, 3,
703 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
704 : // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
705 : /* 1192*/ /*Scope*/ 20, /*->1213*/
706 : /* 1193*/ OPC_CheckPredicate, 7, // Predicate_zextload
707 : /* 1195*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8
708 : /* 1197*/ OPC_CheckType, MVT::i32,
709 : /* 1199*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
710 : /* 1201*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
711 : /* 1204*/ OPC_EmitMergeInputChains1_0,
712 : /* 1205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
713 : MVT::i32, 2/*#Ops*/, 2, 3,
714 : // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
715 : // Dst: (LBu:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
716 : /* 1213*/ /*Scope*/ 20, /*->1234*/
717 : /* 1214*/ OPC_CheckPredicate, 10, // Predicate_sextload
718 : /* 1216*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16
719 : /* 1218*/ OPC_CheckType, MVT::i32,
720 : /* 1220*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
721 : /* 1222*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
722 : /* 1225*/ OPC_EmitMergeInputChains1_0,
723 : /* 1226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
724 : MVT::i32, 2/*#Ops*/, 2, 3,
725 : // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
726 : // Dst: (LH:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
727 : /* 1234*/ /*Scope*/ 20, /*->1255*/
728 : /* 1235*/ OPC_CheckPredicate, 7, // Predicate_zextload
729 : /* 1237*/ OPC_CheckPredicate, 9, // Predicate_zextloadi16
730 : /* 1239*/ OPC_CheckType, MVT::i32,
731 : /* 1241*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
732 : /* 1243*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
733 : /* 1246*/ OPC_EmitMergeInputChains1_0,
734 : /* 1247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
735 : MVT::i32, 2/*#Ops*/, 2, 3,
736 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
737 : // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
738 : /* 1255*/ /*Scope*/ 81, /*->1337*/
739 : /* 1256*/ OPC_CheckPredicate, 11, // Predicate_load
740 : /* 1258*/ OPC_CheckType, MVT::i32,
741 : /* 1260*/ OPC_Scope, 14, /*->1276*/ // 5 children in Scope
742 : /* 1262*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
743 : /* 1264*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
744 : /* 1267*/ OPC_EmitMergeInputChains1_0,
745 : /* 1268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
746 : MVT::i32, 2/*#Ops*/, 2, 3,
747 : // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
748 : // Dst: (LW:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
749 : /* 1276*/ /*Scope*/ 14, /*->1291*/
750 : /* 1277*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
751 : /* 1279*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
752 : /* 1282*/ OPC_EmitMergeInputChains1_0,
753 : /* 1283*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
754 : MVT::i32, 2/*#Ops*/, 2, 3,
755 : // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
756 : // Dst: (LWC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
757 : /* 1291*/ /*Scope*/ 14, /*->1306*/
758 : /* 1292*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
759 : /* 1294*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
760 : /* 1297*/ OPC_EmitMergeInputChains1_0,
761 : /* 1298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
762 : MVT::i32, 2/*#Ops*/, 2, 3,
763 : // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
764 : // Dst: (LDC2:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
765 : /* 1306*/ /*Scope*/ 14, /*->1321*/
766 : /* 1307*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
767 : /* 1309*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
768 : /* 1312*/ OPC_EmitMergeInputChains1_0,
769 : /* 1313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
770 : MVT::i32, 2/*#Ops*/, 2, 3,
771 : // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
772 : // Dst: (LWC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
773 : /* 1321*/ /*Scope*/ 14, /*->1336*/
774 : /* 1322*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode())
775 : /* 1324*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
776 : /* 1327*/ OPC_EmitMergeInputChains1_0,
777 : /* 1328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
778 : MVT::i32, 2/*#Ops*/, 2, 3,
779 : // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
780 : // Dst: (LDC3:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
781 : /* 1336*/ 0, /*End of Scope*/
782 : /* 1337*/ /*Scope*/ 57, /*->1395*/
783 : /* 1338*/ OPC_CheckPredicate, 12, // Predicate_extload
784 : /* 1340*/ OPC_CheckType, MVT::i32,
785 : /* 1342*/ OPC_Scope, 16, /*->1360*/ // 3 children in Scope
786 : /* 1344*/ OPC_CheckPredicate, 13, // Predicate_extloadi1
787 : /* 1346*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
788 : /* 1348*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
789 : /* 1351*/ OPC_EmitMergeInputChains1_0,
790 : /* 1352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
791 : MVT::i32, 2/*#Ops*/, 2, 3,
792 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
793 : // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
794 : /* 1360*/ /*Scope*/ 16, /*->1377*/
795 : /* 1361*/ OPC_CheckPredicate, 8, // Predicate_extloadi8
796 : /* 1363*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
797 : /* 1365*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
798 : /* 1368*/ OPC_EmitMergeInputChains1_0,
799 : /* 1369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
800 : MVT::i32, 2/*#Ops*/, 2, 3,
801 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
802 : // Dst: (LBu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
803 : /* 1377*/ /*Scope*/ 16, /*->1394*/
804 : /* 1378*/ OPC_CheckPredicate, 9, // Predicate_extloadi16
805 : /* 1380*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
806 : /* 1382*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
807 : /* 1385*/ OPC_EmitMergeInputChains1_0,
808 : /* 1386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
809 : MVT::i32, 2/*#Ops*/, 2, 3,
810 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
811 : // Dst: (LHu:{ *:[i32] } addr:{ *:[iPTR] }:$src)
812 : /* 1394*/ 0, /*End of Scope*/
813 : /* 1395*/ /*Scope*/ 20, /*->1416*/
814 : /* 1396*/ OPC_CheckPredicate, 10, // Predicate_sextload
815 : /* 1398*/ OPC_CheckPredicate, 8, // Predicate_sextloadi8
816 : /* 1400*/ OPC_CheckType, MVT::i64,
817 : /* 1402*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
818 : /* 1404*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
819 : /* 1407*/ OPC_EmitMergeInputChains1_0,
820 : /* 1408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
821 : MVT::i64, 2/*#Ops*/, 2, 3,
822 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
823 : // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
824 : /* 1416*/ /*Scope*/ 20, /*->1437*/
825 : /* 1417*/ OPC_CheckPredicate, 7, // Predicate_zextload
826 : /* 1419*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8
827 : /* 1421*/ OPC_CheckType, MVT::i64,
828 : /* 1423*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
829 : /* 1425*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
830 : /* 1428*/ OPC_EmitMergeInputChains1_0,
831 : /* 1429*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
832 : MVT::i64, 2/*#Ops*/, 2, 3,
833 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
834 : // Dst: (LBu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
835 : /* 1437*/ /*Scope*/ 20, /*->1458*/
836 : /* 1438*/ OPC_CheckPredicate, 10, // Predicate_sextload
837 : /* 1440*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16
838 : /* 1442*/ OPC_CheckType, MVT::i64,
839 : /* 1444*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
840 : /* 1446*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
841 : /* 1449*/ OPC_EmitMergeInputChains1_0,
842 : /* 1450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
843 : MVT::i64, 2/*#Ops*/, 2, 3,
844 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
845 : // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
846 : /* 1458*/ /*Scope*/ 20, /*->1479*/
847 : /* 1459*/ OPC_CheckPredicate, 7, // Predicate_zextload
848 : /* 1461*/ OPC_CheckPredicate, 9, // Predicate_zextloadi16
849 : /* 1463*/ OPC_CheckType, MVT::i64,
850 : /* 1465*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
851 : /* 1467*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
852 : /* 1470*/ OPC_EmitMergeInputChains1_0,
853 : /* 1471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
854 : MVT::i64, 2/*#Ops*/, 2, 3,
855 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
856 : // Dst: (LHu64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
857 : /* 1479*/ /*Scope*/ 20, /*->1500*/
858 : /* 1480*/ OPC_CheckPredicate, 10, // Predicate_sextload
859 : /* 1482*/ OPC_CheckPredicate, 14, // Predicate_sextloadi32
860 : /* 1484*/ OPC_CheckType, MVT::i64,
861 : /* 1486*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
862 : /* 1488*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
863 : /* 1491*/ OPC_EmitMergeInputChains1_0,
864 : /* 1492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
865 : MVT::i64, 2/*#Ops*/, 2, 3,
866 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
867 : // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
868 : /* 1500*/ /*Scope*/ 20, /*->1521*/
869 : /* 1501*/ OPC_CheckPredicate, 7, // Predicate_zextload
870 : /* 1503*/ OPC_CheckPredicate, 14, // Predicate_zextloadi32
871 : /* 1505*/ OPC_CheckType, MVT::i64,
872 : /* 1507*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
873 : /* 1509*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
874 : /* 1512*/ OPC_EmitMergeInputChains1_0,
875 : /* 1513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs,
876 : MVT::i64, 2/*#Ops*/, 2, 3,
877 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
878 : // Dst: (LWu:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
879 : /* 1521*/ /*Scope*/ 18, /*->1540*/
880 : /* 1522*/ OPC_CheckPredicate, 11, // Predicate_load
881 : /* 1524*/ OPC_CheckType, MVT::i64,
882 : /* 1526*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
883 : /* 1528*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
884 : /* 1531*/ OPC_EmitMergeInputChains1_0,
885 : /* 1532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
886 : MVT::i64, 2/*#Ops*/, 2, 3,
887 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
888 : // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$addr)
889 : /* 1540*/ /*Scope*/ 74, /*->1615*/
890 : /* 1541*/ OPC_CheckPredicate, 12, // Predicate_extload
891 : /* 1543*/ OPC_CheckType, MVT::i64,
892 : /* 1545*/ OPC_Scope, 16, /*->1563*/ // 4 children in Scope
893 : /* 1547*/ OPC_CheckPredicate, 13, // Predicate_extloadi1
894 : /* 1549*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
895 : /* 1551*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
896 : /* 1554*/ OPC_EmitMergeInputChains1_0,
897 : /* 1555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
898 : MVT::i64, 2/*#Ops*/, 2, 3,
899 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
900 : // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
901 : /* 1563*/ /*Scope*/ 16, /*->1580*/
902 : /* 1564*/ OPC_CheckPredicate, 8, // Predicate_extloadi8
903 : /* 1566*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
904 : /* 1568*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
905 : /* 1571*/ OPC_EmitMergeInputChains1_0,
906 : /* 1572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
907 : MVT::i64, 2/*#Ops*/, 2, 3,
908 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
909 : // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
910 : /* 1580*/ /*Scope*/ 16, /*->1597*/
911 : /* 1581*/ OPC_CheckPredicate, 9, // Predicate_extloadi16
912 : /* 1583*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
913 : /* 1585*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
914 : /* 1588*/ OPC_EmitMergeInputChains1_0,
915 : /* 1589*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
916 : MVT::i64, 2/*#Ops*/, 2, 3,
917 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
918 : // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
919 : /* 1597*/ /*Scope*/ 16, /*->1614*/
920 : /* 1598*/ OPC_CheckPredicate, 14, // Predicate_extloadi32
921 : /* 1600*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
922 : /* 1602*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
923 : /* 1605*/ OPC_EmitMergeInputChains1_0,
924 : /* 1606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
925 : MVT::i64, 2/*#Ops*/, 2, 3,
926 : // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
927 : // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$src)
928 : /* 1614*/ 0, /*End of Scope*/
929 : /* 1615*/ /*Scope*/ 20, /*->1636*/
930 : /* 1616*/ OPC_CheckPredicate, 10, // Predicate_sextload
931 : /* 1618*/ OPC_CheckPredicate, 8, // Predicate_sextloadi8
932 : /* 1620*/ OPC_CheckType, MVT::i32,
933 : /* 1622*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
934 : /* 1624*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
935 : /* 1627*/ OPC_EmitMergeInputChains1_0,
936 : /* 1628*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
937 : MVT::i32, 2/*#Ops*/, 2, 3,
938 : // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
939 : // Dst: (LbRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
940 : /* 1636*/ /*Scope*/ 20, /*->1657*/
941 : /* 1637*/ OPC_CheckPredicate, 7, // Predicate_zextload
942 : /* 1639*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8
943 : /* 1641*/ OPC_CheckType, MVT::i32,
944 : /* 1643*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
945 : /* 1645*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
946 : /* 1648*/ OPC_EmitMergeInputChains1_0,
947 : /* 1649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
948 : MVT::i32, 2/*#Ops*/, 2, 3,
949 : // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
950 : // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
951 : /* 1657*/ /*Scope*/ 20, /*->1678*/
952 : /* 1658*/ OPC_CheckPredicate, 10, // Predicate_sextload
953 : /* 1660*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16
954 : /* 1662*/ OPC_CheckType, MVT::i32,
955 : /* 1664*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
956 : /* 1666*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
957 : /* 1669*/ OPC_EmitMergeInputChains1_0,
958 : /* 1670*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
959 : MVT::i32, 2/*#Ops*/, 2, 3,
960 : // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
961 : // Dst: (LhRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
962 : /* 1678*/ /*Scope*/ 20, /*->1699*/
963 : /* 1679*/ OPC_CheckPredicate, 7, // Predicate_zextload
964 : /* 1681*/ OPC_CheckPredicate, 9, // Predicate_zextloadi16
965 : /* 1683*/ OPC_CheckType, MVT::i32,
966 : /* 1685*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
967 : /* 1687*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$addr #2 #3
968 : /* 1690*/ OPC_EmitMergeInputChains1_0,
969 : /* 1691*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
970 : MVT::i32, 2/*#Ops*/, 2, 3,
971 : // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
972 : // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$addr)
973 : /* 1699*/ /*Scope*/ 18, /*->1718*/
974 : /* 1700*/ OPC_CheckPredicate, 11, // Predicate_load
975 : /* 1702*/ OPC_CheckType, MVT::i32,
976 : /* 1704*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
977 : /* 1706*/ OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectAddr16SP:$addr #2 #3
978 : /* 1709*/ OPC_EmitMergeInputChains1_0,
979 : /* 1710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
980 : MVT::i32, 2/*#Ops*/, 2, 3,
981 : // Src: (ld:{ *:[i32] } addr16sp:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
982 : // Dst: (LwRxSpImmX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
983 : /* 1718*/ /*Scope*/ 40, /*->1759*/
984 : /* 1719*/ OPC_CheckPredicate, 12, // Predicate_extload
985 : /* 1721*/ OPC_CheckType, MVT::i32,
986 : /* 1723*/ OPC_Scope, 16, /*->1741*/ // 2 children in Scope
987 : /* 1725*/ OPC_CheckPredicate, 8, // Predicate_extloadi8
988 : /* 1727*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
989 : /* 1729*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
990 : /* 1732*/ OPC_EmitMergeInputChains1_0,
991 : /* 1733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
992 : MVT::i32, 2/*#Ops*/, 2, 3,
993 : // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
994 : // Dst: (LbuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
995 : /* 1741*/ /*Scope*/ 16, /*->1758*/
996 : /* 1742*/ OPC_CheckPredicate, 9, // Predicate_extloadi16
997 : /* 1744*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
998 : /* 1746*/ OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectAddr16:$src #2 #3
999 : /* 1749*/ OPC_EmitMergeInputChains1_0,
1000 : /* 1750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
1001 : MVT::i32, 2/*#Ops*/, 2, 3,
1002 : // Src: (ld:{ *:[i32] } addr16:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1003 : // Dst: (LhuRxRyOffMemX16:{ *:[i32] } addr16:{ *:[i32] }:$src)
1004 : /* 1758*/ 0, /*End of Scope*/
1005 : /* 1759*/ /*Scope*/ 20, /*->1780*/
1006 : /* 1760*/ OPC_CheckPredicate, 10, // Predicate_sextload
1007 : /* 1762*/ OPC_CheckPredicate, 8, // Predicate_sextloadi8
1008 : /* 1764*/ OPC_CheckType, MVT::i32,
1009 : /* 1766*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1010 : /* 1768*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1011 : /* 1771*/ OPC_EmitMergeInputChains1_0,
1012 : /* 1772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
1013 : MVT::i32, 2/*#Ops*/, 2, 3,
1014 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1015 : // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1016 : /* 1780*/ /*Scope*/ 20, /*->1801*/
1017 : /* 1781*/ OPC_CheckPredicate, 7, // Predicate_zextload
1018 : /* 1783*/ OPC_CheckPredicate, 8, // Predicate_zextloadi8
1019 : /* 1785*/ OPC_CheckType, MVT::i32,
1020 : /* 1787*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1021 : /* 1789*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1022 : /* 1792*/ OPC_EmitMergeInputChains1_0,
1023 : /* 1793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1024 : MVT::i32, 2/*#Ops*/, 2, 3,
1025 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1026 : // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
1027 : /* 1801*/ /*Scope*/ 20, /*->1822*/
1028 : /* 1802*/ OPC_CheckPredicate, 10, // Predicate_sextload
1029 : /* 1804*/ OPC_CheckPredicate, 9, // Predicate_sextloadi16
1030 : /* 1806*/ OPC_CheckType, MVT::i32,
1031 : /* 1808*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1032 : /* 1810*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1033 : /* 1813*/ OPC_EmitMergeInputChains1_0,
1034 : /* 1814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
1035 : MVT::i32, 2/*#Ops*/, 2, 3,
1036 : // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1037 : // Dst: (LH_MM:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1038 : /* 1822*/ /*Scope*/ 40, /*->1863*/
1039 : /* 1823*/ OPC_CheckPredicate, 7, // Predicate_zextload
1040 : /* 1825*/ OPC_CheckType, MVT::i32,
1041 : /* 1827*/ OPC_Scope, 16, /*->1845*/ // 2 children in Scope
1042 : /* 1829*/ OPC_CheckPredicate, 9, // Predicate_zextloadi16
1043 : /* 1831*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1044 : /* 1833*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1045 : /* 1836*/ OPC_EmitMergeInputChains1_0,
1046 : /* 1837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1047 : MVT::i32, 2/*#Ops*/, 2, 3,
1048 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1049 : // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1050 : /* 1845*/ /*Scope*/ 16, /*->1862*/
1051 : /* 1846*/ OPC_CheckPredicate, 14, // Predicate_zextloadi32
1052 : /* 1848*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1053 : /* 1850*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #2 #3
1054 : /* 1853*/ OPC_EmitMergeInputChains1_0,
1055 : /* 1854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
1056 : MVT::i32, 2/*#Ops*/, 2, 3,
1057 : // Src: (ld:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1058 : // Dst: (LWU_MM:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr)
1059 : /* 1862*/ 0, /*End of Scope*/
1060 : /* 1863*/ /*Scope*/ 34, /*->1898*/
1061 : /* 1864*/ OPC_CheckPredicate, 11, // Predicate_load
1062 : /* 1866*/ OPC_CheckType, MVT::i32,
1063 : /* 1868*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1064 : /* 1870*/ OPC_Scope, 12, /*->1884*/ // 2 children in Scope
1065 : /* 1872*/ OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectIntAddrLSL2MM:$addr #2 #3
1066 : /* 1875*/ OPC_EmitMergeInputChains1_0,
1067 : /* 1876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
1068 : MVT::i32, 2/*#Ops*/, 2, 3,
1069 : // Src: (ld:{ *:[i32] } addrimm4lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1070 : // Dst: (LW16_MM:{ *:[i32] } addrimm4lsl2:{ *:[i32] }:$addr)
1071 : /* 1884*/ /*Scope*/ 12, /*->1897*/
1072 : /* 1885*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #2 #3
1073 : /* 1888*/ OPC_EmitMergeInputChains1_0,
1074 : /* 1889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
1075 : MVT::i32, 2/*#Ops*/, 2, 3,
1076 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1077 : // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$addr)
1078 : /* 1897*/ 0, /*End of Scope*/
1079 : /* 1898*/ /*Scope*/ 57, /*->1956*/
1080 : /* 1899*/ OPC_CheckPredicate, 12, // Predicate_extload
1081 : /* 1901*/ OPC_CheckType, MVT::i32,
1082 : /* 1903*/ OPC_Scope, 16, /*->1921*/ // 3 children in Scope
1083 : /* 1905*/ OPC_CheckPredicate, 13, // Predicate_extloadi1
1084 : /* 1907*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1085 : /* 1909*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1086 : /* 1912*/ OPC_EmitMergeInputChains1_0,
1087 : /* 1913*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1088 : MVT::i32, 2/*#Ops*/, 2, 3,
1089 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1090 : // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1091 : /* 1921*/ /*Scope*/ 16, /*->1938*/
1092 : /* 1922*/ OPC_CheckPredicate, 8, // Predicate_extloadi8
1093 : /* 1924*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1094 : /* 1926*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1095 : /* 1929*/ OPC_EmitMergeInputChains1_0,
1096 : /* 1930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1097 : MVT::i32, 2/*#Ops*/, 2, 3,
1098 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1099 : // Dst: (LBu_MM:{ *:[i32] } addr:{ *:[i32] }:$src)
1100 : /* 1938*/ /*Scope*/ 16, /*->1955*/
1101 : /* 1939*/ OPC_CheckPredicate, 9, // Predicate_extloadi16
1102 : /* 1941*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1103 : /* 1943*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$src #2 #3
1104 : /* 1946*/ OPC_EmitMergeInputChains1_0,
1105 : /* 1947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
1106 : MVT::i32, 2/*#Ops*/, 2, 3,
1107 : // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1108 : // Dst: (LHu_MM:{ *:[i32] } addr:{ *:[iPTR] }:$src)
1109 : /* 1955*/ 0, /*End of Scope*/
1110 : /* 1956*/ /*Scope*/ 18|128,1/*146*/, /*->2104*/
1111 : /* 1958*/ OPC_CheckPredicate, 11, // Predicate_load
1112 : /* 1960*/ OPC_SwitchType /*3 cases */, 42, MVT::i32,// ->2005
1113 : /* 1963*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1114 : /* 1965*/ OPC_Scope, 12, /*->1979*/ // 2 children in Scope
1115 : /* 1967*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1116 : /* 1970*/ OPC_EmitMergeInputChains1_0,
1117 : /* 1971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1118 : MVT::i32, 2/*#Ops*/, 2, 3,
1119 : // Src: (ld:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1120 : // Dst: (LW_MMR6:{ *:[i32] } addrDefault:{ *:[iPTR] }:$addr)
1121 : /* 1979*/ /*Scope*/ 24, /*->2004*/
1122 : /* 1980*/ OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectIntAddr11MM:$addr #2 #3
1123 : /* 1983*/ OPC_EmitMergeInputChains1_0,
1124 : /* 1984*/ OPC_Scope, 8, /*->1994*/ // 2 children in Scope
1125 : /* 1986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1126 : MVT::i32, 2/*#Ops*/, 2, 3,
1127 : // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1128 : // Dst: (LDC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1129 : /* 1994*/ /*Scope*/ 8, /*->2003*/
1130 : /* 1995*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1131 : MVT::i32, 2/*#Ops*/, 2, 3,
1132 : // Src: (ld:{ *:[i32] } addrimm11:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1133 : // Dst: (LWC2_MMR6:{ *:[i32] } addrimm11:{ *:[i32] }:$addr)
1134 : /* 2003*/ 0, /*End of Scope*/
1135 : /* 2004*/ 0, /*End of Scope*/
1136 : /* 2005*/ /*SwitchType*/ 62, MVT::f64,// ->2069
1137 : /* 2007*/ OPC_Scope, 14, /*->2023*/ // 4 children in Scope
1138 : /* 2009*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
1139 : /* 2011*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1140 : /* 2014*/ OPC_EmitMergeInputChains1_0,
1141 : /* 2015*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1142 : MVT::f64, 2/*#Ops*/, 2, 3,
1143 : // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
1144 : // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1145 : /* 2023*/ /*Scope*/ 14, /*->2038*/
1146 : /* 2024*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1147 : /* 2026*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1148 : /* 2029*/ OPC_EmitMergeInputChains1_0,
1149 : /* 2030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1150 : MVT::f64, 2/*#Ops*/, 2, 3,
1151 : // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1152 : // Dst: (LDC164:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1153 : /* 2038*/ /*Scope*/ 14, /*->2053*/
1154 : /* 2039*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1155 : /* 2041*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1156 : /* 2044*/ OPC_EmitMergeInputChains1_0,
1157 : /* 2045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1158 : MVT::f64, 2/*#Ops*/, 2, 3,
1159 : // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1160 : // Dst: (LDC1:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)
1161 : /* 2053*/ /*Scope*/ 14, /*->2068*/
1162 : /* 2054*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
1163 : /* 2056*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1164 : /* 2059*/ OPC_EmitMergeInputChains1_0,
1165 : /* 2060*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1166 : MVT::f64, 2/*#Ops*/, 2, 3,
1167 : // Src: (ld:{ *:[f64] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1168 : // Dst: (LDC1_MM:{ *:[f64] } addrRegImm:{ *:[i32] }:$a)
1169 : /* 2068*/ 0, /*End of Scope*/
1170 : /* 2069*/ /*SwitchType*/ 32, MVT::f32,// ->2103
1171 : /* 2071*/ OPC_Scope, 14, /*->2087*/ // 2 children in Scope
1172 : /* 2073*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1173 : /* 2075*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1174 : /* 2078*/ OPC_EmitMergeInputChains1_0,
1175 : /* 2079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1176 : MVT::f32, 2/*#Ops*/, 2, 3,
1177 : // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1178 : // Dst: (LWC1:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)
1179 : /* 2087*/ /*Scope*/ 14, /*->2102*/
1180 : /* 2088*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
1181 : /* 2090*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddrRegImm:$a #2 #3
1182 : /* 2093*/ OPC_EmitMergeInputChains1_0,
1183 : /* 2094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1184 : MVT::f32, 2/*#Ops*/, 2, 3,
1185 : // Src: (ld:{ *:[f32] } addrRegImm:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 53
1186 : // Dst: (LWC1_MM:{ *:[f32] } addrRegImm:{ *:[i32] }:$a)
1187 : /* 2102*/ 0, /*End of Scope*/
1188 : /* 2103*/ 0, // EndSwitchType
1189 : /* 2104*/ 0, /*End of Scope*/
1190 : /* 2105*/ /*Scope*/ 69, /*->2175*/
1191 : /* 2106*/ OPC_MoveChild1,
1192 : /* 2107*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1193 : /* 2110*/ OPC_RecordChild0, // #1 = $base
1194 : /* 2111*/ OPC_RecordChild1, // #2 = $index
1195 : /* 2112*/ OPC_MoveParent,
1196 : /* 2113*/ OPC_CheckPredicate, 6, // Predicate_unindexedload
1197 : /* 2115*/ OPC_CheckPredicate, 11, // Predicate_load
1198 : /* 2117*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->2146
1199 : /* 2120*/ OPC_Scope, 11, /*->2133*/ // 2 children in Scope
1200 : /* 2122*/ OPC_CheckPatternPredicate, 8, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1201 : /* 2124*/ OPC_EmitMergeInputChains1_0,
1202 : /* 2125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
1203 : MVT::f32, 2/*#Ops*/, 1, 2,
1204 : // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1205 : // Dst: (LWXC1:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1206 : /* 2133*/ /*Scope*/ 11, /*->2145*/
1207 : /* 2134*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
1208 : /* 2136*/ OPC_EmitMergeInputChains1_0,
1209 : /* 2137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1210 : MVT::f32, 2/*#Ops*/, 1, 2,
1211 : // Src: (ld:{ *:[f32] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1212 : // Dst: (LWXC1_MM:{ *:[f32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1213 : /* 2145*/ 0, /*End of Scope*/
1214 : /* 2146*/ /*SwitchType*/ 26, MVT::f64,// ->2174
1215 : /* 2148*/ OPC_Scope, 11, /*->2161*/ // 2 children in Scope
1216 : /* 2150*/ OPC_CheckPatternPredicate, 4, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1217 : /* 2152*/ OPC_EmitMergeInputChains1_0,
1218 : /* 2153*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
1219 : MVT::f64, 2/*#Ops*/, 1, 2,
1220 : // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1221 : // Dst: (LDXC1:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1222 : /* 2161*/ /*Scope*/ 11, /*->2173*/
1223 : /* 2162*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
1224 : /* 2164*/ OPC_EmitMergeInputChains1_0,
1225 : /* 2165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
1226 : MVT::f64, 2/*#Ops*/, 1, 2,
1227 : // Src: (ld:{ *:[f64] } (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
1228 : // Dst: (LDXC164:{ *:[f64] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[iPTR] }:$index)
1229 : /* 2173*/ 0, /*End of Scope*/
1230 : /* 2174*/ 0, // EndSwitchType
1231 : /* 2175*/ /*Scope*/ 31|128,2/*287*/, /*->2464*/
1232 : /* 2177*/ OPC_RecordChild1, // #1 = $addr
1233 : /* 2178*/ OPC_CheckPredicate, 6, // Predicate_unindexedload
1234 : /* 2180*/ OPC_CheckPredicate, 11, // Predicate_load
1235 : /* 2182*/ OPC_SwitchType /*12 cases */, 32, MVT::f32,// ->2217
1236 : /* 2185*/ OPC_Scope, 14, /*->2201*/ // 2 children in Scope
1237 : /* 2187*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1238 : /* 2189*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1239 : /* 2192*/ OPC_EmitMergeInputChains1_0,
1240 : /* 2193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
1241 : MVT::f32, 2/*#Ops*/, 2, 3,
1242 : // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1243 : // Dst: (LWC1:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)
1244 : /* 2201*/ /*Scope*/ 14, /*->2216*/
1245 : /* 2202*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
1246 : /* 2204*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1247 : /* 2207*/ OPC_EmitMergeInputChains1_0,
1248 : /* 2208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1249 : MVT::f32, 2/*#Ops*/, 2, 3,
1250 : // Src: (ld:{ *:[f32] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1251 : // Dst: (LWC1_MM:{ *:[f32] } addrDefault:{ *:[i32] }:$addr)
1252 : /* 2216*/ 0, /*End of Scope*/
1253 : /* 2217*/ /*SwitchType*/ 62, MVT::f64,// ->2281
1254 : /* 2219*/ OPC_Scope, 14, /*->2235*/ // 4 children in Scope
1255 : /* 2221*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
1256 : /* 2223*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1257 : /* 2226*/ OPC_EmitMergeInputChains1_0,
1258 : /* 2227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
1259 : MVT::f64, 2/*#Ops*/, 2, 3,
1260 : // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1261 : // Dst: (LDC164:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1262 : /* 2235*/ /*Scope*/ 14, /*->2250*/
1263 : /* 2236*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
1264 : /* 2238*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1265 : /* 2241*/ OPC_EmitMergeInputChains1_0,
1266 : /* 2242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
1267 : MVT::f64, 2/*#Ops*/, 2, 3,
1268 : // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1269 : // Dst: (LDC1:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)
1270 : /* 2250*/ /*Scope*/ 14, /*->2265*/
1271 : /* 2251*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
1272 : /* 2253*/ OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectAddrDefault:$addr #2 #3
1273 : /* 2256*/ OPC_EmitMergeInputChains1_0,
1274 : /* 2257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
1275 : MVT::f64, 2/*#Ops*/, 2, 3,
1276 : // Src: (ld:{ *:[f64] } addrDefault:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1277 : // Dst: (LDC1_MM:{ *:[f64] } addrDefault:{ *:[i32] }:$addr)
1278 : /* 2265*/ /*Scope*/ 14, /*->2280*/
1279 : /* 2266*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
1280 : /* 2268*/ OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectIntAddr16MM:$addr #2 #3
1281 : /* 2271*/ OPC_EmitMergeInputChains1_0,
1282 : /* 2272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
1283 : MVT::f64, 2/*#Ops*/, 2, 3,
1284 : // Src: (ld:{ *:[f64] } addrimm16:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1285 : // Dst: (LDC1_D64_MMR6:{ *:[f64] } addrimm16:{ *:[i32] }:$addr)
1286 : /* 2280*/ 0, /*End of Scope*/
1287 : /* 2281*/ /*SwitchType*/ 14, MVT::f16,// ->2297
1288 : /* 2283*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1289 : /* 2285*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1290 : /* 2288*/ OPC_EmitMergeInputChains1_0,
1291 : /* 2289*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs,
1292 : MVT::f16, 2/*#Ops*/, 2, 3,
1293 : // Src: (ld:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1294 : // Dst: (LD_F16:{ *:[f16] } addrimm10:{ *:[iPTR] }:$addr)
1295 : /* 2297*/ /*SwitchType*/ 14, MVT::v16i8,// ->2313
1296 : /* 2299*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1297 : /* 2301*/ OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectIntAddrSImm10:$addr #2 #3
1298 : /* 2304*/ OPC_EmitMergeInputChains1_0,
1299 : /* 2305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
1300 : MVT::v16i8, 2/*#Ops*/, 2, 3,
1301 : // Src: (ld:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1302 : // Dst: (LD_B:{ *:[v16i8] } addrimm10:{ *:[iPTR] }:$addr)
1303 : /* 2313*/ /*SwitchType*/ 14, MVT::v8i16,// ->2329
1304 : /* 2315*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1305 : /* 2317*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1306 : /* 2320*/ OPC_EmitMergeInputChains1_0,
1307 : /* 2321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1308 : MVT::v8i16, 2/*#Ops*/, 2, 3,
1309 : // Src: (ld:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1310 : // Dst: (LD_H:{ *:[v8i16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1311 : /* 2329*/ /*SwitchType*/ 14, MVT::v4i32,// ->2345
1312 : /* 2331*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1313 : /* 2333*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1314 : /* 2336*/ OPC_EmitMergeInputChains1_0,
1315 : /* 2337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1316 : MVT::v4i32, 2/*#Ops*/, 2, 3,
1317 : // Src: (ld:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1318 : // Dst: (LD_W:{ *:[v4i32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1319 : /* 2345*/ /*SwitchType*/ 14, MVT::v2i64,// ->2361
1320 : /* 2347*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
1321 : /* 2349*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1322 : /* 2352*/ OPC_EmitMergeInputChains1_0,
1323 : /* 2353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1324 : MVT::v2i64, 2/*#Ops*/, 2, 3,
1325 : // Src: (ld:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1326 : // Dst: (LD_D:{ *:[v2i64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1327 : /* 2361*/ /*SwitchType*/ 25, MVT::v2i16,// ->2388
1328 : /* 2363*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
1329 : /* 2365*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1330 : /* 2368*/ OPC_EmitMergeInputChains1_0,
1331 : /* 2369*/ OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1332 : MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
1333 : /* 2377*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1334 : /* 2380*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1335 : MVT::v2i16, 2/*#Ops*/, 4, 5,
1336 : // Src: (ld:{ *:[v2i16] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1337 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1338 : /* 2388*/ /*SwitchType*/ 25, MVT::v4i8,// ->2415
1339 : /* 2390*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
1340 : /* 2392*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
1341 : /* 2395*/ OPC_EmitMergeInputChains1_0,
1342 : /* 2396*/ OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
1343 : MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
1344 : /* 2404*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
1345 : /* 2407*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
1346 : MVT::v4i8, 2/*#Ops*/, 4, 5,
1347 : // Src: (ld:{ *:[v4i8] } addr:{ *:[iPTR] }:$a)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1348 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a), DSPR:{ *:[i32] })
1349 : /* 2415*/ /*SwitchType*/ 14, MVT::v8f16,// ->2431
1350 : /* 2417*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1351 : /* 2419*/ OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectIntAddrSImm10Lsl1:$addr #2 #3
1352 : /* 2422*/ OPC_EmitMergeInputChains1_0,
1353 : /* 2423*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
1354 : MVT::v8f16, 2/*#Ops*/, 2, 3,
1355 : // Src: (ld:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1356 : // Dst: (LD_H:{ *:[v8f16] } addrimm10lsl1:{ *:[iPTR] }:$addr)
1357 : /* 2431*/ /*SwitchType*/ 14, MVT::v4f32,// ->2447
1358 : /* 2433*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1359 : /* 2435*/ OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectIntAddrSImm10Lsl2:$addr #2 #3
1360 : /* 2438*/ OPC_EmitMergeInputChains1_0,
1361 : /* 2439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
1362 : MVT::v4f32, 2/*#Ops*/, 2, 3,
1363 : // Src: (ld:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1364 : // Dst: (LD_W:{ *:[v4f32] } addrimm10lsl2:{ *:[iPTR] }:$addr)
1365 : /* 2447*/ /*SwitchType*/ 14, MVT::v2f64,// ->2463
1366 : /* 2449*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
1367 : /* 2451*/ OPC_CheckComplexPat, /*CP*/11, /*#*/1, // selectIntAddrSImm10Lsl3:$addr #2 #3
1368 : /* 2454*/ OPC_EmitMergeInputChains1_0,
1369 : /* 2455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
1370 : MVT::v2f64, 2/*#Ops*/, 2, 3,
1371 : // Src: (ld:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1372 : // Dst: (LD_D:{ *:[v2f64] } addrimm10lsl3:{ *:[iPTR] }:$addr)
1373 : /* 2463*/ 0, // EndSwitchType
1374 : /* 2464*/ 0, /*End of Scope*/
1375 : /* 2465*/ /*SwitchOpcode*/ 104|128,23/*3048*/, TARGET_VAL(ISD::BRCOND),// ->5517
1376 : /* 2469*/ OPC_RecordNode, // #0 = 'brcond' chained node
1377 : /* 2470*/ OPC_Scope, 8|128,23/*2952*/, /*->5425*/ // 2 children in Scope
1378 : /* 2473*/ OPC_MoveChild1,
1379 : /* 2474*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
1380 : /* 2477*/ OPC_Scope, 85|128,4/*597*/, /*->3077*/ // 2 children in Scope
1381 : /* 2480*/ OPC_MoveChild0,
1382 : /* 2481*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
1383 : /* 2484*/ OPC_Scope, 31|128,1/*159*/, /*->2646*/ // 3 children in Scope
1384 : /* 2487*/ OPC_RecordChild0, // #1 = $rs
1385 : /* 2488*/ OPC_MoveChild1,
1386 : /* 2489*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1387 : /* 2492*/ OPC_Scope, 73, /*->2567*/ // 2 children in Scope
1388 : /* 2494*/ OPC_CheckChild0Integer, 1,
1389 : /* 2496*/ OPC_RecordChild1, // #2 = $p
1390 : /* 2497*/ OPC_MoveChild1,
1391 : /* 2498*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1392 : /* 2501*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1393 : /* 2503*/ OPC_CheckType, MVT::i64,
1394 : /* 2505*/ OPC_MoveParent,
1395 : /* 2506*/ OPC_MoveParent,
1396 : /* 2507*/ OPC_CheckType, MVT::i64,
1397 : /* 2509*/ OPC_MoveParent,
1398 : /* 2510*/ OPC_CheckChild1Integer, 0,
1399 : /* 2512*/ OPC_MoveChild2,
1400 : /* 2513*/ OPC_Scope, 25, /*->2540*/ // 2 children in Scope
1401 : /* 2515*/ OPC_CheckCondCode, ISD::SETEQ,
1402 : /* 2517*/ OPC_MoveParent,
1403 : /* 2518*/ OPC_CheckType, MVT::i32,
1404 : /* 2520*/ OPC_MoveParent,
1405 : /* 2521*/ OPC_RecordChild2, // #3 = $offset
1406 : /* 2522*/ OPC_MoveChild2,
1407 : /* 2523*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1408 : /* 2526*/ OPC_MoveParent,
1409 : /* 2527*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1410 : /* 2529*/ OPC_EmitMergeInputChains1_0,
1411 : /* 2530*/ OPC_EmitConvertToTarget, 2,
1412 : /* 2532*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1413 : 3/*#Ops*/, 1, 4, 3,
1414 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1415 : // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1416 : /* 2540*/ /*Scope*/ 25, /*->2566*/
1417 : /* 2541*/ OPC_CheckCondCode, ISD::SETNE,
1418 : /* 2543*/ OPC_MoveParent,
1419 : /* 2544*/ OPC_CheckType, MVT::i32,
1420 : /* 2546*/ OPC_MoveParent,
1421 : /* 2547*/ OPC_RecordChild2, // #3 = $offset
1422 : /* 2548*/ OPC_MoveChild2,
1423 : /* 2549*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1424 : /* 2552*/ OPC_MoveParent,
1425 : /* 2553*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1426 : /* 2555*/ OPC_EmitMergeInputChains1_0,
1427 : /* 2556*/ OPC_EmitConvertToTarget, 2,
1428 : /* 2558*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1429 : 3/*#Ops*/, 1, 4, 3,
1430 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1431 : // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1432 : /* 2566*/ 0, /*End of Scope*/
1433 : /* 2567*/ /*Scope*/ 77, /*->2645*/
1434 : /* 2568*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/,
1435 : /* 2574*/ OPC_RecordChild1, // #2 = $p
1436 : /* 2575*/ OPC_MoveChild1,
1437 : /* 2576*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1438 : /* 2579*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1439 : /* 2581*/ OPC_CheckType, MVT::i64,
1440 : /* 2583*/ OPC_MoveParent,
1441 : /* 2584*/ OPC_MoveParent,
1442 : /* 2585*/ OPC_CheckType, MVT::i64,
1443 : /* 2587*/ OPC_MoveParent,
1444 : /* 2588*/ OPC_CheckChild1Integer, 0,
1445 : /* 2590*/ OPC_MoveChild2,
1446 : /* 2591*/ OPC_Scope, 25, /*->2618*/ // 2 children in Scope
1447 : /* 2593*/ OPC_CheckCondCode, ISD::SETEQ,
1448 : /* 2595*/ OPC_MoveParent,
1449 : /* 2596*/ OPC_CheckType, MVT::i32,
1450 : /* 2598*/ OPC_MoveParent,
1451 : /* 2599*/ OPC_RecordChild2, // #3 = $offset
1452 : /* 2600*/ OPC_MoveChild2,
1453 : /* 2601*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1454 : /* 2604*/ OPC_MoveParent,
1455 : /* 2605*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1456 : /* 2607*/ OPC_EmitMergeInputChains1_0,
1457 : /* 2608*/ OPC_EmitConvertToTarget, 2,
1458 : /* 2610*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1459 : 3/*#Ops*/, 1, 4, 3,
1460 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1461 : // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1462 : /* 2618*/ /*Scope*/ 25, /*->2644*/
1463 : /* 2619*/ OPC_CheckCondCode, ISD::SETNE,
1464 : /* 2621*/ OPC_MoveParent,
1465 : /* 2622*/ OPC_CheckType, MVT::i32,
1466 : /* 2624*/ OPC_MoveParent,
1467 : /* 2625*/ OPC_RecordChild2, // #3 = $offset
1468 : /* 2626*/ OPC_MoveChild2,
1469 : /* 2627*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1470 : /* 2630*/ OPC_MoveParent,
1471 : /* 2631*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1472 : /* 2633*/ OPC_EmitMergeInputChains1_0,
1473 : /* 2634*/ OPC_EmitConvertToTarget, 2,
1474 : /* 2636*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1475 : 3/*#Ops*/, 1, 4, 3,
1476 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p)), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1477 : // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1478 : /* 2644*/ 0, /*End of Scope*/
1479 : /* 2645*/ 0, /*End of Scope*/
1480 : /* 2646*/ /*Scope*/ 32|128,1/*160*/, /*->2808*/
1481 : /* 2648*/ OPC_MoveChild0,
1482 : /* 2649*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
1483 : /* 2652*/ OPC_Scope, 74, /*->2728*/ // 2 children in Scope
1484 : /* 2654*/ OPC_CheckChild0Integer, 1,
1485 : /* 2656*/ OPC_RecordChild1, // #1 = $p
1486 : /* 2657*/ OPC_MoveChild1,
1487 : /* 2658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1488 : /* 2661*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1489 : /* 2663*/ OPC_CheckType, MVT::i64,
1490 : /* 2665*/ OPC_MoveParent,
1491 : /* 2666*/ OPC_MoveParent,
1492 : /* 2667*/ OPC_RecordChild1, // #2 = $rs
1493 : /* 2668*/ OPC_CheckType, MVT::i64,
1494 : /* 2670*/ OPC_MoveParent,
1495 : /* 2671*/ OPC_CheckChild1Integer, 0,
1496 : /* 2673*/ OPC_MoveChild2,
1497 : /* 2674*/ OPC_Scope, 25, /*->2701*/ // 2 children in Scope
1498 : /* 2676*/ OPC_CheckCondCode, ISD::SETEQ,
1499 : /* 2678*/ OPC_MoveParent,
1500 : /* 2679*/ OPC_CheckType, MVT::i32,
1501 : /* 2681*/ OPC_MoveParent,
1502 : /* 2682*/ OPC_RecordChild2, // #3 = $offset
1503 : /* 2683*/ OPC_MoveChild2,
1504 : /* 2684*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1505 : /* 2687*/ OPC_MoveParent,
1506 : /* 2688*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1507 : /* 2690*/ OPC_EmitMergeInputChains1_0,
1508 : /* 2691*/ OPC_EmitConvertToTarget, 1,
1509 : /* 2693*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1510 : 3/*#Ops*/, 2, 4, 3,
1511 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1512 : // Dst: (BBIT0 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1513 : /* 2701*/ /*Scope*/ 25, /*->2727*/
1514 : /* 2702*/ OPC_CheckCondCode, ISD::SETNE,
1515 : /* 2704*/ OPC_MoveParent,
1516 : /* 2705*/ OPC_CheckType, MVT::i32,
1517 : /* 2707*/ OPC_MoveParent,
1518 : /* 2708*/ OPC_RecordChild2, // #3 = $offset
1519 : /* 2709*/ OPC_MoveChild2,
1520 : /* 2710*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1521 : /* 2713*/ OPC_MoveParent,
1522 : /* 2714*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1523 : /* 2716*/ OPC_EmitMergeInputChains1_0,
1524 : /* 2717*/ OPC_EmitConvertToTarget, 1,
1525 : /* 2719*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1526 : 3/*#Ops*/, 2, 4, 3,
1527 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1528 : // Dst: (BBIT1 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1529 : /* 2727*/ 0, /*End of Scope*/
1530 : /* 2728*/ /*Scope*/ 78, /*->2807*/
1531 : /* 2729*/ OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,16/*4294967296*/,
1532 : /* 2735*/ OPC_RecordChild1, // #1 = $p
1533 : /* 2736*/ OPC_MoveChild1,
1534 : /* 2737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1535 : /* 2740*/ OPC_CheckPredicate, 15, // Predicate_immZExt5_64
1536 : /* 2742*/ OPC_CheckType, MVT::i64,
1537 : /* 2744*/ OPC_MoveParent,
1538 : /* 2745*/ OPC_MoveParent,
1539 : /* 2746*/ OPC_RecordChild1, // #2 = $rs
1540 : /* 2747*/ OPC_CheckType, MVT::i64,
1541 : /* 2749*/ OPC_MoveParent,
1542 : /* 2750*/ OPC_CheckChild1Integer, 0,
1543 : /* 2752*/ OPC_MoveChild2,
1544 : /* 2753*/ OPC_Scope, 25, /*->2780*/ // 2 children in Scope
1545 : /* 2755*/ OPC_CheckCondCode, ISD::SETEQ,
1546 : /* 2757*/ OPC_MoveParent,
1547 : /* 2758*/ OPC_CheckType, MVT::i32,
1548 : /* 2760*/ OPC_MoveParent,
1549 : /* 2761*/ OPC_RecordChild2, // #3 = $offset
1550 : /* 2762*/ OPC_MoveChild2,
1551 : /* 2763*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1552 : /* 2766*/ OPC_MoveParent,
1553 : /* 2767*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1554 : /* 2769*/ OPC_EmitMergeInputChains1_0,
1555 : /* 2770*/ OPC_EmitConvertToTarget, 1,
1556 : /* 2772*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1557 : 3/*#Ops*/, 2, 4, 3,
1558 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1559 : // Dst: (BBIT032 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1560 : /* 2780*/ /*Scope*/ 25, /*->2806*/
1561 : /* 2781*/ OPC_CheckCondCode, ISD::SETNE,
1562 : /* 2783*/ OPC_MoveParent,
1563 : /* 2784*/ OPC_CheckType, MVT::i32,
1564 : /* 2786*/ OPC_MoveParent,
1565 : /* 2787*/ OPC_RecordChild2, // #3 = $offset
1566 : /* 2788*/ OPC_MoveChild2,
1567 : /* 2789*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1568 : /* 2792*/ OPC_MoveParent,
1569 : /* 2793*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
1570 : /* 2795*/ OPC_EmitMergeInputChains1_0,
1571 : /* 2796*/ OPC_EmitConvertToTarget, 1,
1572 : /* 2798*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1573 : 3/*#Ops*/, 2, 4, 3,
1574 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } (shl:{ *:[i64] } 4294967296:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_immZExt5_64>>:$p), GPR64Opnd:{ *:[i64] }:$rs), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 26
1575 : // Dst: (BBIT132 GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$p, (bb:{ *:[Other] }):$offset)
1576 : /* 2806*/ 0, /*End of Scope*/
1577 : /* 2807*/ 0, /*End of Scope*/
1578 : /* 2808*/ /*Scope*/ 10|128,2/*266*/, /*->3076*/
1579 : /* 2810*/ OPC_RecordChild0, // #1 = $lhs
1580 : /* 2811*/ OPC_RecordChild1, // #2 = $mask
1581 : /* 2812*/ OPC_MoveChild1,
1582 : /* 2813*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1583 : /* 2816*/ OPC_Scope, 37, /*->2855*/ // 5 children in Scope
1584 : /* 2818*/ OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
1585 : /* 2820*/ OPC_MoveParent,
1586 : /* 2821*/ OPC_CheckType, MVT::i64,
1587 : /* 2823*/ OPC_MoveParent,
1588 : /* 2824*/ OPC_CheckChild1Integer, 0,
1589 : /* 2826*/ OPC_MoveChild2,
1590 : /* 2827*/ OPC_CheckCondCode, ISD::SETEQ,
1591 : /* 2829*/ OPC_MoveParent,
1592 : /* 2830*/ OPC_CheckType, MVT::i32,
1593 : /* 2832*/ OPC_MoveParent,
1594 : /* 2833*/ OPC_RecordChild2, // #3 = $dst
1595 : /* 2834*/ OPC_MoveChild2,
1596 : /* 2835*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1597 : /* 2838*/ OPC_MoveParent,
1598 : /* 2839*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1599 : /* 2841*/ OPC_EmitMergeInputChains1_0,
1600 : /* 2842*/ OPC_EmitConvertToTarget, 2,
1601 : /* 2844*/ OPC_EmitNodeXForm, 0, 4, // Log2LO
1602 : /* 2847*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1603 : 3/*#Ops*/, 1, 5, 3,
1604 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1605 : // Dst: (BBIT0 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1606 : /* 2855*/ /*Scope*/ 37, /*->2893*/
1607 : /* 2856*/ OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
1608 : /* 2858*/ OPC_MoveParent,
1609 : /* 2859*/ OPC_CheckType, MVT::i64,
1610 : /* 2861*/ OPC_MoveParent,
1611 : /* 2862*/ OPC_CheckChild1Integer, 0,
1612 : /* 2864*/ OPC_MoveChild2,
1613 : /* 2865*/ OPC_CheckCondCode, ISD::SETEQ,
1614 : /* 2867*/ OPC_MoveParent,
1615 : /* 2868*/ OPC_CheckType, MVT::i32,
1616 : /* 2870*/ OPC_MoveParent,
1617 : /* 2871*/ OPC_RecordChild2, // #3 = $dst
1618 : /* 2872*/ OPC_MoveChild2,
1619 : /* 2873*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1620 : /* 2876*/ OPC_MoveParent,
1621 : /* 2877*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1622 : /* 2879*/ OPC_EmitMergeInputChains1_0,
1623 : /* 2880*/ OPC_EmitConvertToTarget, 2,
1624 : /* 2882*/ OPC_EmitNodeXForm, 1, 4, // Log2HI
1625 : /* 2885*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
1626 : 3/*#Ops*/, 1, 5, 3,
1627 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1628 : // Dst: (BBIT032 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1629 : /* 2893*/ /*Scope*/ 37, /*->2931*/
1630 : /* 2894*/ OPC_CheckPredicate, 16, // Predicate_PowerOf2LO
1631 : /* 2896*/ OPC_MoveParent,
1632 : /* 2897*/ OPC_CheckType, MVT::i64,
1633 : /* 2899*/ OPC_MoveParent,
1634 : /* 2900*/ OPC_CheckChild1Integer, 0,
1635 : /* 2902*/ OPC_MoveChild2,
1636 : /* 2903*/ OPC_CheckCondCode, ISD::SETNE,
1637 : /* 2905*/ OPC_MoveParent,
1638 : /* 2906*/ OPC_CheckType, MVT::i32,
1639 : /* 2908*/ OPC_MoveParent,
1640 : /* 2909*/ OPC_RecordChild2, // #3 = $dst
1641 : /* 2910*/ OPC_MoveChild2,
1642 : /* 2911*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1643 : /* 2914*/ OPC_MoveParent,
1644 : /* 2915*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1645 : /* 2917*/ OPC_EmitMergeInputChains1_0,
1646 : /* 2918*/ OPC_EmitConvertToTarget, 2,
1647 : /* 2920*/ OPC_EmitNodeXForm, 0, 4, // Log2LO
1648 : /* 2923*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1649 : 3/*#Ops*/, 1, 5, 3,
1650 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1651 : // Dst: (BBIT1 i64:{ *:[i64] }:$lhs, (Log2LO:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2LO>>:$mask), (bb:{ *:[Other] }):$dst)
1652 : /* 2931*/ /*Scope*/ 37, /*->2969*/
1653 : /* 2932*/ OPC_CheckPredicate, 17, // Predicate_PowerOf2HI
1654 : /* 2934*/ OPC_MoveParent,
1655 : /* 2935*/ OPC_CheckType, MVT::i64,
1656 : /* 2937*/ OPC_MoveParent,
1657 : /* 2938*/ OPC_CheckChild1Integer, 0,
1658 : /* 2940*/ OPC_MoveChild2,
1659 : /* 2941*/ OPC_CheckCondCode, ISD::SETNE,
1660 : /* 2943*/ OPC_MoveParent,
1661 : /* 2944*/ OPC_CheckType, MVT::i32,
1662 : /* 2946*/ OPC_MoveParent,
1663 : /* 2947*/ OPC_RecordChild2, // #3 = $dst
1664 : /* 2948*/ OPC_MoveChild2,
1665 : /* 2949*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1666 : /* 2952*/ OPC_MoveParent,
1667 : /* 2953*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1668 : /* 2955*/ OPC_EmitMergeInputChains1_0,
1669 : /* 2956*/ OPC_EmitConvertToTarget, 2,
1670 : /* 2958*/ OPC_EmitNodeXForm, 1, 4, // Log2HI
1671 : /* 2961*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
1672 : 3/*#Ops*/, 1, 5, 3,
1673 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i64] } i64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1674 : // Dst: (BBIT132 i64:{ *:[i64] }:$lhs, (Log2HI:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_PowerOf2HI>>:$mask), (bb:{ *:[Other] }):$dst)
1675 : /* 2969*/ /*Scope*/ 105, /*->3075*/
1676 : /* 2970*/ OPC_CheckPredicate, 18, // Predicate_PowerOf2LO_i32
1677 : /* 2972*/ OPC_MoveParent,
1678 : /* 2973*/ OPC_CheckType, MVT::i32,
1679 : /* 2975*/ OPC_MoveParent,
1680 : /* 2976*/ OPC_CheckChild1Integer, 0,
1681 : /* 2978*/ OPC_MoveChild2,
1682 : /* 2979*/ OPC_Scope, 46, /*->3027*/ // 2 children in Scope
1683 : /* 2981*/ OPC_CheckCondCode, ISD::SETEQ,
1684 : /* 2983*/ OPC_MoveParent,
1685 : /* 2984*/ OPC_CheckType, MVT::i32,
1686 : /* 2986*/ OPC_MoveParent,
1687 : /* 2987*/ OPC_RecordChild2, // #3 = $dst
1688 : /* 2988*/ OPC_MoveChild2,
1689 : /* 2989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1690 : /* 2992*/ OPC_MoveParent,
1691 : /* 2993*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1692 : /* 2995*/ OPC_EmitMergeInputChains1_0,
1693 : /* 2996*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1694 : MVT::i64, 0/*#Ops*/, // Results = #4
1695 : /* 3002*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
1696 : /* 3005*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1697 : MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6
1698 : /* 3014*/ OPC_EmitConvertToTarget, 2,
1699 : /* 3016*/ OPC_EmitNodeXForm, 0, 7, // Log2LO
1700 : /* 3019*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
1701 : 3/*#Ops*/, 6, 8, 3,
1702 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1703 : // Dst: (BBIT0 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
1704 : /* 3027*/ /*Scope*/ 46, /*->3074*/
1705 : /* 3028*/ OPC_CheckCondCode, ISD::SETNE,
1706 : /* 3030*/ OPC_MoveParent,
1707 : /* 3031*/ OPC_CheckType, MVT::i32,
1708 : /* 3033*/ OPC_MoveParent,
1709 : /* 3034*/ OPC_RecordChild2, // #3 = $dst
1710 : /* 3035*/ OPC_MoveChild2,
1711 : /* 3036*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1712 : /* 3039*/ OPC_MoveParent,
1713 : /* 3040*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
1714 : /* 3042*/ OPC_EmitMergeInputChains1_0,
1715 : /* 3043*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
1716 : MVT::i64, 0/*#Ops*/, // Results = #4
1717 : /* 3049*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
1718 : /* 3052*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
1719 : MVT::i64, 3/*#Ops*/, 4, 1, 5, // Results = #6
1720 : /* 3061*/ OPC_EmitConvertToTarget, 2,
1721 : /* 3063*/ OPC_EmitNodeXForm, 0, 7, // Log2LO
1722 : /* 3066*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
1723 : 3/*#Ops*/, 6, 8, 3,
1724 : // Src: (brcond (setcc:{ *:[i32] } (and:{ *:[i32] } i32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 18
1725 : // Dst: (BBIT1 (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), i32:{ *:[i32] }:$lhs, sub_32:{ *:[i32] }), (Log2LO:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_PowerOf2LO_i32>>:$mask), (bb:{ *:[Other] }):$dst)
1726 : /* 3074*/ 0, /*End of Scope*/
1727 : /* 3075*/ 0, /*End of Scope*/
1728 : /* 3076*/ 0, /*End of Scope*/
1729 : /* 3077*/ /*Scope*/ 41|128,18/*2345*/, /*->5424*/
1730 : /* 3079*/ OPC_RecordChild0, // #1 = $rs
1731 : /* 3080*/ OPC_Scope, 80|128,13/*1744*/, /*->4827*/ // 2 children in Scope
1732 : /* 3083*/ OPC_CheckChild0Type, MVT::i32,
1733 : /* 3085*/ OPC_Scope, 124|128,2/*380*/, /*->3468*/ // 4 children in Scope
1734 : /* 3088*/ OPC_CheckChild1Integer, 0,
1735 : /* 3090*/ OPC_MoveChild2,
1736 : /* 3091*/ OPC_Scope, 22, /*->3115*/ // 15 children in Scope
1737 : /* 3093*/ OPC_CheckCondCode, ISD::SETGE,
1738 : /* 3095*/ OPC_MoveParent,
1739 : /* 3096*/ OPC_CheckType, MVT::i32,
1740 : /* 3098*/ OPC_MoveParent,
1741 : /* 3099*/ OPC_RecordChild2, // #2 = $offset
1742 : /* 3100*/ OPC_MoveChild2,
1743 : /* 3101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1744 : /* 3104*/ OPC_MoveParent,
1745 : /* 3105*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1746 : /* 3107*/ OPC_EmitMergeInputChains1_0,
1747 : /* 3108*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
1748 : 2/*#Ops*/, 1, 2,
1749 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1750 : // Dst: (BGEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1751 : /* 3115*/ /*Scope*/ 22, /*->3138*/
1752 : /* 3116*/ OPC_CheckCondCode, ISD::SETGT,
1753 : /* 3118*/ OPC_MoveParent,
1754 : /* 3119*/ OPC_CheckType, MVT::i32,
1755 : /* 3121*/ OPC_MoveParent,
1756 : /* 3122*/ OPC_RecordChild2, // #2 = $offset
1757 : /* 3123*/ OPC_MoveChild2,
1758 : /* 3124*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1759 : /* 3127*/ OPC_MoveParent,
1760 : /* 3128*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1761 : /* 3130*/ OPC_EmitMergeInputChains1_0,
1762 : /* 3131*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain,
1763 : 2/*#Ops*/, 1, 2,
1764 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1765 : // Dst: (BGTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1766 : /* 3138*/ /*Scope*/ 22, /*->3161*/
1767 : /* 3139*/ OPC_CheckCondCode, ISD::SETLE,
1768 : /* 3141*/ OPC_MoveParent,
1769 : /* 3142*/ OPC_CheckType, MVT::i32,
1770 : /* 3144*/ OPC_MoveParent,
1771 : /* 3145*/ OPC_RecordChild2, // #2 = $offset
1772 : /* 3146*/ OPC_MoveChild2,
1773 : /* 3147*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1774 : /* 3150*/ OPC_MoveParent,
1775 : /* 3151*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1776 : /* 3153*/ OPC_EmitMergeInputChains1_0,
1777 : /* 3154*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1778 : 2/*#Ops*/, 1, 2,
1779 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1780 : // Dst: (BLEZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1781 : /* 3161*/ /*Scope*/ 22, /*->3184*/
1782 : /* 3162*/ OPC_CheckCondCode, ISD::SETLT,
1783 : /* 3164*/ OPC_MoveParent,
1784 : /* 3165*/ OPC_CheckType, MVT::i32,
1785 : /* 3167*/ OPC_MoveParent,
1786 : /* 3168*/ OPC_RecordChild2, // #2 = $offset
1787 : /* 3169*/ OPC_MoveChild2,
1788 : /* 3170*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1789 : /* 3173*/ OPC_MoveParent,
1790 : /* 3174*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1791 : /* 3176*/ OPC_EmitMergeInputChains1_0,
1792 : /* 3177*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain,
1793 : 2/*#Ops*/, 1, 2,
1794 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1795 : // Dst: (BLTZ GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1796 : /* 3184*/ /*Scope*/ 26, /*->3211*/
1797 : /* 3185*/ OPC_CheckCondCode, ISD::SETNE,
1798 : /* 3187*/ OPC_MoveParent,
1799 : /* 3188*/ OPC_CheckType, MVT::i32,
1800 : /* 3190*/ OPC_MoveParent,
1801 : /* 3191*/ OPC_RecordChild2, // #2 = $dst
1802 : /* 3192*/ OPC_MoveChild2,
1803 : /* 3193*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1804 : /* 3196*/ OPC_MoveParent,
1805 : /* 3197*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1806 : /* 3199*/ OPC_EmitMergeInputChains1_0,
1807 : /* 3200*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
1808 : /* 3203*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
1809 : 3/*#Ops*/, 1, 3, 2,
1810 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1811 : // Dst: (BNE GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1812 : /* 3211*/ /*Scope*/ 40, /*->3252*/
1813 : /* 3212*/ OPC_CheckCondCode, ISD::SETEQ,
1814 : /* 3214*/ OPC_MoveParent,
1815 : /* 3215*/ OPC_CheckType, MVT::i32,
1816 : /* 3217*/ OPC_MoveParent,
1817 : /* 3218*/ OPC_RecordChild2, // #2 = $dst
1818 : /* 3219*/ OPC_MoveChild2,
1819 : /* 3220*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1820 : /* 3223*/ OPC_MoveParent,
1821 : /* 3224*/ OPC_Scope, 14, /*->3240*/ // 2 children in Scope
1822 : /* 3226*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1823 : /* 3228*/ OPC_EmitMergeInputChains1_0,
1824 : /* 3229*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
1825 : /* 3232*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
1826 : 3/*#Ops*/, 1, 3, 2,
1827 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1828 : // Dst: (BEQ GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1829 : /* 3240*/ /*Scope*/ 10, /*->3251*/
1830 : /* 3241*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1831 : /* 3243*/ OPC_EmitMergeInputChains1_0,
1832 : /* 3244*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain,
1833 : 2/*#Ops*/, 1, 2,
1834 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1835 : // Dst: (BeqzRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1836 : /* 3251*/ 0, /*End of Scope*/
1837 : /* 3252*/ /*Scope*/ 22, /*->3275*/
1838 : /* 3253*/ OPC_CheckCondCode, ISD::SETNE,
1839 : /* 3255*/ OPC_MoveParent,
1840 : /* 3256*/ OPC_CheckType, MVT::i32,
1841 : /* 3258*/ OPC_MoveParent,
1842 : /* 3259*/ OPC_RecordChild2, // #2 = $targ16
1843 : /* 3260*/ OPC_MoveChild2,
1844 : /* 3261*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1845 : /* 3264*/ OPC_MoveParent,
1846 : /* 3265*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
1847 : /* 3267*/ OPC_EmitMergeInputChains1_0,
1848 : /* 3268*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
1849 : 2/*#Ops*/, 1, 2,
1850 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 11
1851 : // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
1852 : /* 3275*/ /*Scope*/ 22, /*->3298*/
1853 : /* 3276*/ OPC_CheckCondCode, ISD::SETGE,
1854 : /* 3278*/ OPC_MoveParent,
1855 : /* 3279*/ OPC_CheckType, MVT::i32,
1856 : /* 3281*/ OPC_MoveParent,
1857 : /* 3282*/ OPC_RecordChild2, // #2 = $offset
1858 : /* 3283*/ OPC_MoveChild2,
1859 : /* 3284*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1860 : /* 3287*/ OPC_MoveParent,
1861 : /* 3288*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1862 : /* 3290*/ OPC_EmitMergeInputChains1_0,
1863 : /* 3291*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
1864 : 2/*#Ops*/, 1, 2,
1865 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1866 : // Dst: (BGEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1867 : /* 3298*/ /*Scope*/ 22, /*->3321*/
1868 : /* 3299*/ OPC_CheckCondCode, ISD::SETGT,
1869 : /* 3301*/ OPC_MoveParent,
1870 : /* 3302*/ OPC_CheckType, MVT::i32,
1871 : /* 3304*/ OPC_MoveParent,
1872 : /* 3305*/ OPC_RecordChild2, // #2 = $offset
1873 : /* 3306*/ OPC_MoveChild2,
1874 : /* 3307*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1875 : /* 3310*/ OPC_MoveParent,
1876 : /* 3311*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1877 : /* 3313*/ OPC_EmitMergeInputChains1_0,
1878 : /* 3314*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain,
1879 : 2/*#Ops*/, 1, 2,
1880 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1881 : // Dst: (BGTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1882 : /* 3321*/ /*Scope*/ 22, /*->3344*/
1883 : /* 3322*/ OPC_CheckCondCode, ISD::SETLE,
1884 : /* 3324*/ OPC_MoveParent,
1885 : /* 3325*/ OPC_CheckType, MVT::i32,
1886 : /* 3327*/ OPC_MoveParent,
1887 : /* 3328*/ OPC_RecordChild2, // #2 = $offset
1888 : /* 3329*/ OPC_MoveChild2,
1889 : /* 3330*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1890 : /* 3333*/ OPC_MoveParent,
1891 : /* 3334*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1892 : /* 3336*/ OPC_EmitMergeInputChains1_0,
1893 : /* 3337*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1894 : 2/*#Ops*/, 1, 2,
1895 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1896 : // Dst: (BLEZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1897 : /* 3344*/ /*Scope*/ 22, /*->3367*/
1898 : /* 3345*/ OPC_CheckCondCode, ISD::SETLT,
1899 : /* 3347*/ OPC_MoveParent,
1900 : /* 3348*/ OPC_CheckType, MVT::i32,
1901 : /* 3350*/ OPC_MoveParent,
1902 : /* 3351*/ OPC_RecordChild2, // #2 = $offset
1903 : /* 3352*/ OPC_MoveChild2,
1904 : /* 3353*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1905 : /* 3356*/ OPC_MoveParent,
1906 : /* 3357*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1907 : /* 3359*/ OPC_EmitMergeInputChains1_0,
1908 : /* 3360*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain,
1909 : 2/*#Ops*/, 1, 2,
1910 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, 0:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
1911 : // Dst: (BLTZ_MM GPR32Opnd:{ *:[i32] }:$rs, (bb:{ *:[Other] }):$offset)
1912 : /* 3367*/ /*Scope*/ 26, /*->3394*/
1913 : /* 3368*/ OPC_CheckCondCode, ISD::SETNE,
1914 : /* 3370*/ OPC_MoveParent,
1915 : /* 3371*/ OPC_CheckType, MVT::i32,
1916 : /* 3373*/ OPC_MoveParent,
1917 : /* 3374*/ OPC_RecordChild2, // #2 = $dst
1918 : /* 3375*/ OPC_MoveChild2,
1919 : /* 3376*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1920 : /* 3379*/ OPC_MoveParent,
1921 : /* 3380*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1922 : /* 3382*/ OPC_EmitMergeInputChains1_0,
1923 : /* 3383*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
1924 : /* 3386*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
1925 : 3/*#Ops*/, 1, 3, 2,
1926 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1927 : // Dst: (BNE_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1928 : /* 3394*/ /*Scope*/ 26, /*->3421*/
1929 : /* 3395*/ OPC_CheckCondCode, ISD::SETEQ,
1930 : /* 3397*/ OPC_MoveParent,
1931 : /* 3398*/ OPC_CheckType, MVT::i32,
1932 : /* 3400*/ OPC_MoveParent,
1933 : /* 3401*/ OPC_RecordChild2, // #2 = $dst
1934 : /* 3402*/ OPC_MoveChild2,
1935 : /* 3403*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1936 : /* 3406*/ OPC_MoveParent,
1937 : /* 3407*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1938 : /* 3409*/ OPC_EmitMergeInputChains1_0,
1939 : /* 3410*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
1940 : /* 3413*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
1941 : 3/*#Ops*/, 1, 3, 2,
1942 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1943 : // Dst: (BEQ_MM GPR32:{ *:[i32] }:$lhs, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
1944 : /* 3421*/ /*Scope*/ 22, /*->3444*/
1945 : /* 3422*/ OPC_CheckCondCode, ISD::SETNE,
1946 : /* 3424*/ OPC_MoveParent,
1947 : /* 3425*/ OPC_CheckType, MVT::i32,
1948 : /* 3427*/ OPC_MoveParent,
1949 : /* 3428*/ OPC_RecordChild2, // #2 = $dst
1950 : /* 3429*/ OPC_MoveChild2,
1951 : /* 3430*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1952 : /* 3433*/ OPC_MoveParent,
1953 : /* 3434*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1954 : /* 3436*/ OPC_EmitMergeInputChains1_0,
1955 : /* 3437*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
1956 : 2/*#Ops*/, 1, 2,
1957 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1958 : // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1959 : /* 3444*/ /*Scope*/ 22, /*->3467*/
1960 : /* 3445*/ OPC_CheckCondCode, ISD::SETEQ,
1961 : /* 3447*/ OPC_MoveParent,
1962 : /* 3448*/ OPC_CheckType, MVT::i32,
1963 : /* 3450*/ OPC_MoveParent,
1964 : /* 3451*/ OPC_RecordChild2, // #2 = $dst
1965 : /* 3452*/ OPC_MoveChild2,
1966 : /* 3453*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1967 : /* 3456*/ OPC_MoveParent,
1968 : /* 3457*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
1969 : /* 3459*/ OPC_EmitMergeInputChains1_0,
1970 : /* 3460*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
1971 : 2/*#Ops*/, 1, 2,
1972 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1973 : // Dst: (BEQZC_MMR6 GPR32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1974 : /* 3467*/ 0, /*End of Scope*/
1975 : /* 3468*/ /*Scope*/ 39, /*->3508*/
1976 : /* 3469*/ OPC_CheckChild1Integer, 1,
1977 : /* 3471*/ OPC_MoveChild2,
1978 : /* 3472*/ OPC_CheckCondCode, ISD::SETLT,
1979 : /* 3474*/ OPC_MoveParent,
1980 : /* 3475*/ OPC_CheckType, MVT::i32,
1981 : /* 3477*/ OPC_MoveParent,
1982 : /* 3478*/ OPC_RecordChild2, // #2 = $dst
1983 : /* 3479*/ OPC_MoveChild2,
1984 : /* 3480*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
1985 : /* 3483*/ OPC_MoveParent,
1986 : /* 3484*/ OPC_Scope, 10, /*->3496*/ // 2 children in Scope
1987 : /* 3486*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
1988 : /* 3488*/ OPC_EmitMergeInputChains1_0,
1989 : /* 3489*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
1990 : 2/*#Ops*/, 1, 2,
1991 : // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1992 : // Dst: (BLEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
1993 : /* 3496*/ /*Scope*/ 10, /*->3507*/
1994 : /* 3497*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
1995 : /* 3499*/ OPC_EmitMergeInputChains1_0,
1996 : /* 3500*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
1997 : 2/*#Ops*/, 1, 2,
1998 : // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, 1:{ *:[i32] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
1999 : // Dst: (BLEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
2000 : /* 3507*/ 0, /*End of Scope*/
2001 : /* 3508*/ /*Scope*/ 48, /*->3557*/
2002 : /* 3509*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
2003 : /* 3520*/ OPC_MoveChild2,
2004 : /* 3521*/ OPC_CheckCondCode, ISD::SETGT,
2005 : /* 3523*/ OPC_MoveParent,
2006 : /* 3524*/ OPC_CheckType, MVT::i32,
2007 : /* 3526*/ OPC_MoveParent,
2008 : /* 3527*/ OPC_RecordChild2, // #2 = $dst
2009 : /* 3528*/ OPC_MoveChild2,
2010 : /* 3529*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2011 : /* 3532*/ OPC_MoveParent,
2012 : /* 3533*/ OPC_Scope, 10, /*->3545*/ // 2 children in Scope
2013 : /* 3535*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2014 : /* 3537*/ OPC_EmitMergeInputChains1_0,
2015 : /* 3538*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
2016 : 2/*#Ops*/, 1, 2,
2017 : // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2018 : // Dst: (BGEZ i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
2019 : /* 3545*/ /*Scope*/ 10, /*->3556*/
2020 : /* 3546*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2021 : /* 3548*/ OPC_EmitMergeInputChains1_0,
2022 : /* 3549*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
2023 : 2/*#Ops*/, 1, 2,
2024 : // Src: (brcond (setcc:{ *:[i32] } i32:{ *:[i32] }:$lhs, -1:{ *:[i32] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2025 : // Dst: (BGEZ_MM i32:{ *:[i32] }:$lhs, (bb:{ *:[Other] }):$dst)
2026 : /* 3556*/ 0, /*End of Scope*/
2027 : /* 3557*/ /*Scope*/ 115|128,9/*1267*/, /*->4826*/
2028 : /* 3559*/ OPC_RecordChild1, // #2 = $rhs
2029 : /* 3560*/ OPC_Scope, 101|128,4/*613*/, /*->4176*/ // 2 children in Scope
2030 : /* 3563*/ OPC_MoveChild1,
2031 : /* 3564*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2032 : /* 3567*/ OPC_Scope, 80, /*->3649*/ // 9 children in Scope
2033 : /* 3569*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
2034 : /* 3571*/ OPC_MoveParent,
2035 : /* 3572*/ OPC_MoveChild2,
2036 : /* 3573*/ OPC_Scope, 36, /*->3611*/ // 2 children in Scope
2037 : /* 3575*/ OPC_CheckCondCode, ISD::SETGE,
2038 : /* 3577*/ OPC_MoveParent,
2039 : /* 3578*/ OPC_CheckType, MVT::i32,
2040 : /* 3580*/ OPC_MoveParent,
2041 : /* 3581*/ OPC_RecordChild2, // #3 = $dst
2042 : /* 3582*/ OPC_MoveChild2,
2043 : /* 3583*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2044 : /* 3586*/ OPC_MoveParent,
2045 : /* 3587*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2046 : /* 3589*/ OPC_EmitMergeInputChains1_0,
2047 : /* 3590*/ OPC_EmitConvertToTarget, 2,
2048 : /* 3592*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2049 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2050 : /* 3600*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2051 : /* 3603*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2052 : 3/*#Ops*/, 5, 6, 3,
2053 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2054 : // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2055 : /* 3611*/ /*Scope*/ 36, /*->3648*/
2056 : /* 3612*/ OPC_CheckCondCode, ISD::SETUGE,
2057 : /* 3614*/ OPC_MoveParent,
2058 : /* 3615*/ OPC_CheckType, MVT::i32,
2059 : /* 3617*/ OPC_MoveParent,
2060 : /* 3618*/ OPC_RecordChild2, // #3 = $dst
2061 : /* 3619*/ OPC_MoveChild2,
2062 : /* 3620*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2063 : /* 3623*/ OPC_MoveParent,
2064 : /* 3624*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2065 : /* 3626*/ OPC_EmitMergeInputChains1_0,
2066 : /* 3627*/ OPC_EmitConvertToTarget, 2,
2067 : /* 3629*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2068 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2069 : /* 3637*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2070 : /* 3640*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2071 : 3/*#Ops*/, 5, 6, 3,
2072 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2073 : // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2074 : /* 3648*/ 0, /*End of Scope*/
2075 : /* 3649*/ /*Scope*/ 86, /*->3736*/
2076 : /* 3650*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2077 : /* 3652*/ OPC_MoveParent,
2078 : /* 3653*/ OPC_MoveChild2,
2079 : /* 3654*/ OPC_Scope, 39, /*->3695*/ // 2 children in Scope
2080 : /* 3656*/ OPC_CheckCondCode, ISD::SETGT,
2081 : /* 3658*/ OPC_MoveParent,
2082 : /* 3659*/ OPC_CheckType, MVT::i32,
2083 : /* 3661*/ OPC_MoveParent,
2084 : /* 3662*/ OPC_RecordChild2, // #3 = $dst
2085 : /* 3663*/ OPC_MoveChild2,
2086 : /* 3664*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2087 : /* 3667*/ OPC_MoveParent,
2088 : /* 3668*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2089 : /* 3670*/ OPC_EmitMergeInputChains1_0,
2090 : /* 3671*/ OPC_EmitConvertToTarget, 2,
2091 : /* 3673*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2092 : /* 3676*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
2093 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2094 : /* 3684*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2095 : /* 3687*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2096 : 3/*#Ops*/, 6, 7, 3,
2097 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2098 : // Dst: (BEQ (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2099 : /* 3695*/ /*Scope*/ 39, /*->3735*/
2100 : /* 3696*/ OPC_CheckCondCode, ISD::SETUGT,
2101 : /* 3698*/ OPC_MoveParent,
2102 : /* 3699*/ OPC_CheckType, MVT::i32,
2103 : /* 3701*/ OPC_MoveParent,
2104 : /* 3702*/ OPC_RecordChild2, // #3 = $dst
2105 : /* 3703*/ OPC_MoveChild2,
2106 : /* 3704*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2107 : /* 3707*/ OPC_MoveParent,
2108 : /* 3708*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2109 : /* 3710*/ OPC_EmitMergeInputChains1_0,
2110 : /* 3711*/ OPC_EmitConvertToTarget, 2,
2111 : /* 3713*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2112 : /* 3716*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
2113 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2114 : /* 3724*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2115 : /* 3727*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2116 : 3/*#Ops*/, 6, 7, 3,
2117 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2118 : // Dst: (BEQ (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2119 : /* 3735*/ 0, /*End of Scope*/
2120 : /* 3736*/ /*Scope*/ 80, /*->3817*/
2121 : /* 3737*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
2122 : /* 3739*/ OPC_MoveParent,
2123 : /* 3740*/ OPC_MoveChild2,
2124 : /* 3741*/ OPC_Scope, 36, /*->3779*/ // 2 children in Scope
2125 : /* 3743*/ OPC_CheckCondCode, ISD::SETGE,
2126 : /* 3745*/ OPC_MoveParent,
2127 : /* 3746*/ OPC_CheckType, MVT::i32,
2128 : /* 3748*/ OPC_MoveParent,
2129 : /* 3749*/ OPC_RecordChild2, // #3 = $dst
2130 : /* 3750*/ OPC_MoveChild2,
2131 : /* 3751*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2132 : /* 3754*/ OPC_MoveParent,
2133 : /* 3755*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2134 : /* 3757*/ OPC_EmitMergeInputChains1_0,
2135 : /* 3758*/ OPC_EmitConvertToTarget, 2,
2136 : /* 3760*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2137 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2138 : /* 3768*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2139 : /* 3771*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2140 : 3/*#Ops*/, 5, 6, 3,
2141 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2142 : // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2143 : /* 3779*/ /*Scope*/ 36, /*->3816*/
2144 : /* 3780*/ OPC_CheckCondCode, ISD::SETUGE,
2145 : /* 3782*/ OPC_MoveParent,
2146 : /* 3783*/ OPC_CheckType, MVT::i32,
2147 : /* 3785*/ OPC_MoveParent,
2148 : /* 3786*/ OPC_RecordChild2, // #3 = $dst
2149 : /* 3787*/ OPC_MoveChild2,
2150 : /* 3788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2151 : /* 3791*/ OPC_MoveParent,
2152 : /* 3792*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2153 : /* 3794*/ OPC_EmitMergeInputChains1_0,
2154 : /* 3795*/ OPC_EmitConvertToTarget, 2,
2155 : /* 3797*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2156 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2157 : /* 3805*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2158 : /* 3808*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2159 : 3/*#Ops*/, 5, 6, 3,
2160 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2161 : // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2162 : /* 3816*/ 0, /*End of Scope*/
2163 : /* 3817*/ /*Scope*/ 86, /*->3904*/
2164 : /* 3818*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2165 : /* 3820*/ OPC_MoveParent,
2166 : /* 3821*/ OPC_MoveChild2,
2167 : /* 3822*/ OPC_Scope, 39, /*->3863*/ // 2 children in Scope
2168 : /* 3824*/ OPC_CheckCondCode, ISD::SETGT,
2169 : /* 3826*/ OPC_MoveParent,
2170 : /* 3827*/ OPC_CheckType, MVT::i32,
2171 : /* 3829*/ OPC_MoveParent,
2172 : /* 3830*/ OPC_RecordChild2, // #3 = $dst
2173 : /* 3831*/ OPC_MoveChild2,
2174 : /* 3832*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2175 : /* 3835*/ OPC_MoveParent,
2176 : /* 3836*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2177 : /* 3838*/ OPC_EmitMergeInputChains1_0,
2178 : /* 3839*/ OPC_EmitConvertToTarget, 2,
2179 : /* 3841*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2180 : /* 3844*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2181 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2182 : /* 3852*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2183 : /* 3855*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2184 : 3/*#Ops*/, 6, 7, 3,
2185 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2186 : // Dst: (BEQ_MM (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2187 : /* 3863*/ /*Scope*/ 39, /*->3903*/
2188 : /* 3864*/ OPC_CheckCondCode, ISD::SETUGT,
2189 : /* 3866*/ OPC_MoveParent,
2190 : /* 3867*/ OPC_CheckType, MVT::i32,
2191 : /* 3869*/ OPC_MoveParent,
2192 : /* 3870*/ OPC_RecordChild2, // #3 = $dst
2193 : /* 3871*/ OPC_MoveChild2,
2194 : /* 3872*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2195 : /* 3875*/ OPC_MoveParent,
2196 : /* 3876*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2197 : /* 3878*/ OPC_EmitMergeInputChains1_0,
2198 : /* 3879*/ OPC_EmitConvertToTarget, 2,
2199 : /* 3881*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2200 : /* 3884*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2201 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2202 : /* 3892*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2203 : /* 3895*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2204 : 3/*#Ops*/, 6, 7, 3,
2205 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2206 : // Dst: (BEQ_MM (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2207 : /* 3903*/ 0, /*End of Scope*/
2208 : /* 3904*/ /*Scope*/ 72, /*->3977*/
2209 : /* 3905*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
2210 : /* 3907*/ OPC_MoveParent,
2211 : /* 3908*/ OPC_MoveChild2,
2212 : /* 3909*/ OPC_Scope, 32, /*->3943*/ // 2 children in Scope
2213 : /* 3911*/ OPC_CheckCondCode, ISD::SETGE,
2214 : /* 3913*/ OPC_MoveParent,
2215 : /* 3914*/ OPC_CheckType, MVT::i32,
2216 : /* 3916*/ OPC_MoveParent,
2217 : /* 3917*/ OPC_RecordChild2, // #3 = $dst
2218 : /* 3918*/ OPC_MoveChild2,
2219 : /* 3919*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2220 : /* 3922*/ OPC_MoveParent,
2221 : /* 3923*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2222 : /* 3925*/ OPC_EmitMergeInputChains1_0,
2223 : /* 3926*/ OPC_EmitConvertToTarget, 2,
2224 : /* 3928*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2225 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2226 : /* 3936*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2227 : 2/*#Ops*/, 5, 3,
2228 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2229 : // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2230 : /* 3943*/ /*Scope*/ 32, /*->3976*/
2231 : /* 3944*/ OPC_CheckCondCode, ISD::SETUGE,
2232 : /* 3946*/ OPC_MoveParent,
2233 : /* 3947*/ OPC_CheckType, MVT::i32,
2234 : /* 3949*/ OPC_MoveParent,
2235 : /* 3950*/ OPC_RecordChild2, // #3 = $dst
2236 : /* 3951*/ OPC_MoveChild2,
2237 : /* 3952*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2238 : /* 3955*/ OPC_MoveParent,
2239 : /* 3956*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2240 : /* 3958*/ OPC_EmitMergeInputChains1_0,
2241 : /* 3959*/ OPC_EmitConvertToTarget, 2,
2242 : /* 3961*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2243 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2244 : /* 3969*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2245 : 2/*#Ops*/, 5, 3,
2246 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2247 : // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), (bb:{ *:[Other] }):$dst)
2248 : /* 3976*/ 0, /*End of Scope*/
2249 : /* 3977*/ /*Scope*/ 78, /*->4056*/
2250 : /* 3978*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2251 : /* 3980*/ OPC_MoveParent,
2252 : /* 3981*/ OPC_MoveChild2,
2253 : /* 3982*/ OPC_Scope, 35, /*->4019*/ // 2 children in Scope
2254 : /* 3984*/ OPC_CheckCondCode, ISD::SETGT,
2255 : /* 3986*/ OPC_MoveParent,
2256 : /* 3987*/ OPC_CheckType, MVT::i32,
2257 : /* 3989*/ OPC_MoveParent,
2258 : /* 3990*/ OPC_RecordChild2, // #3 = $dst
2259 : /* 3991*/ OPC_MoveChild2,
2260 : /* 3992*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2261 : /* 3995*/ OPC_MoveParent,
2262 : /* 3996*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2263 : /* 3998*/ OPC_EmitMergeInputChains1_0,
2264 : /* 3999*/ OPC_EmitConvertToTarget, 2,
2265 : /* 4001*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2266 : /* 4004*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
2267 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2268 : /* 4012*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2269 : 2/*#Ops*/, 6, 3,
2270 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2271 : // Dst: (BEQZC_MMR6 (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2272 : /* 4019*/ /*Scope*/ 35, /*->4055*/
2273 : /* 4020*/ OPC_CheckCondCode, ISD::SETUGT,
2274 : /* 4022*/ OPC_MoveParent,
2275 : /* 4023*/ OPC_CheckType, MVT::i32,
2276 : /* 4025*/ OPC_MoveParent,
2277 : /* 4026*/ OPC_RecordChild2, // #3 = $dst
2278 : /* 4027*/ OPC_MoveChild2,
2279 : /* 4028*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2280 : /* 4031*/ OPC_MoveParent,
2281 : /* 4032*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2282 : /* 4034*/ OPC_EmitMergeInputChains1_0,
2283 : /* 4035*/ OPC_EmitConvertToTarget, 2,
2284 : /* 4037*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2285 : /* 4040*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
2286 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2287 : /* 4048*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2288 : 2/*#Ops*/, 6, 3,
2289 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2290 : // Dst: (BEQZC_MMR6 (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), (bb:{ *:[Other] }):$dst)
2291 : /* 4055*/ 0, /*End of Scope*/
2292 : /* 4056*/ /*Scope*/ 29, /*->4086*/
2293 : /* 4057*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
2294 : /* 4059*/ OPC_MoveParent,
2295 : /* 4060*/ OPC_MoveChild2,
2296 : /* 4061*/ OPC_CheckCondCode, ISD::SETEQ,
2297 : /* 4063*/ OPC_MoveParent,
2298 : /* 4064*/ OPC_CheckType, MVT::i32,
2299 : /* 4066*/ OPC_MoveParent,
2300 : /* 4067*/ OPC_RecordChild2, // #3 = $targ16
2301 : /* 4068*/ OPC_MoveChild2,
2302 : /* 4069*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2303 : /* 4072*/ OPC_MoveParent,
2304 : /* 4073*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2305 : /* 4075*/ OPC_EmitMergeInputChains1_0,
2306 : /* 4076*/ OPC_EmitConvertToTarget, 2,
2307 : /* 4078*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
2308 : 3/*#Ops*/, 1, 4, 3,
2309 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2310 : // Dst: (BteqzT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2311 : /* 4086*/ /*Scope*/ 58, /*->4145*/
2312 : /* 4087*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
2313 : /* 4089*/ OPC_MoveParent,
2314 : /* 4090*/ OPC_MoveChild2,
2315 : /* 4091*/ OPC_Scope, 25, /*->4118*/ // 2 children in Scope
2316 : /* 4093*/ OPC_CheckCondCode, ISD::SETGE,
2317 : /* 4095*/ OPC_MoveParent,
2318 : /* 4096*/ OPC_CheckType, MVT::i32,
2319 : /* 4098*/ OPC_MoveParent,
2320 : /* 4099*/ OPC_RecordChild2, // #3 = $imm16
2321 : /* 4100*/ OPC_MoveChild2,
2322 : /* 4101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2323 : /* 4104*/ OPC_MoveParent,
2324 : /* 4105*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2325 : /* 4107*/ OPC_EmitMergeInputChains1_0,
2326 : /* 4108*/ OPC_EmitConvertToTarget, 2,
2327 : /* 4110*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
2328 : 3/*#Ops*/, 1, 4, 3,
2329 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2330 : // Dst: (BteqzT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2331 : /* 4118*/ /*Scope*/ 25, /*->4144*/
2332 : /* 4119*/ OPC_CheckCondCode, ISD::SETLT,
2333 : /* 4121*/ OPC_MoveParent,
2334 : /* 4122*/ OPC_CheckType, MVT::i32,
2335 : /* 4124*/ OPC_MoveParent,
2336 : /* 4125*/ OPC_RecordChild2, // #3 = $imm16
2337 : /* 4126*/ OPC_MoveChild2,
2338 : /* 4127*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2339 : /* 4130*/ OPC_MoveParent,
2340 : /* 4131*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2341 : /* 4133*/ OPC_EmitMergeInputChains1_0,
2342 : /* 4134*/ OPC_EmitConvertToTarget, 2,
2343 : /* 4136*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
2344 : 3/*#Ops*/, 1, 4, 3,
2345 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 10
2346 : // Dst: (BtnezT8SltiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$imm16)
2347 : /* 4144*/ 0, /*End of Scope*/
2348 : /* 4145*/ /*Scope*/ 29, /*->4175*/
2349 : /* 4146*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
2350 : /* 4148*/ OPC_MoveParent,
2351 : /* 4149*/ OPC_MoveChild2,
2352 : /* 4150*/ OPC_CheckCondCode, ISD::SETNE,
2353 : /* 4152*/ OPC_MoveParent,
2354 : /* 4153*/ OPC_CheckType, MVT::i32,
2355 : /* 4155*/ OPC_MoveParent,
2356 : /* 4156*/ OPC_RecordChild2, // #3 = $targ16
2357 : /* 4157*/ OPC_MoveChild2,
2358 : /* 4158*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2359 : /* 4161*/ OPC_MoveParent,
2360 : /* 4162*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2361 : /* 4164*/ OPC_EmitMergeInputChains1_0,
2362 : /* 4165*/ OPC_EmitConvertToTarget, 2,
2363 : /* 4167*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
2364 : 3/*#Ops*/, 1, 4, 3,
2365 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$targ16) - Complexity = 10
2366 : // Dst: (BtnezT8CmpiX16 CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm, (bb:{ *:[Other] }):$targ16)
2367 : /* 4175*/ 0, /*End of Scope*/
2368 : /* 4176*/ /*Scope*/ 7|128,5/*647*/, /*->4825*/
2369 : /* 4178*/ OPC_MoveChild2,
2370 : /* 4179*/ OPC_Scope, 23, /*->4204*/ // 22 children in Scope
2371 : /* 4181*/ OPC_CheckCondCode, ISD::SETEQ,
2372 : /* 4183*/ OPC_MoveParent,
2373 : /* 4184*/ OPC_CheckType, MVT::i32,
2374 : /* 4186*/ OPC_MoveParent,
2375 : /* 4187*/ OPC_RecordChild2, // #3 = $offset
2376 : /* 4188*/ OPC_MoveChild2,
2377 : /* 4189*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2378 : /* 4192*/ OPC_MoveParent,
2379 : /* 4193*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2380 : /* 4195*/ OPC_EmitMergeInputChains1_0,
2381 : /* 4196*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2382 : 3/*#Ops*/, 1, 2, 3,
2383 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2384 : // Dst: (BEQ GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2385 : /* 4204*/ /*Scope*/ 23, /*->4228*/
2386 : /* 4205*/ OPC_CheckCondCode, ISD::SETNE,
2387 : /* 4207*/ OPC_MoveParent,
2388 : /* 4208*/ OPC_CheckType, MVT::i32,
2389 : /* 4210*/ OPC_MoveParent,
2390 : /* 4211*/ OPC_RecordChild2, // #3 = $offset
2391 : /* 4212*/ OPC_MoveChild2,
2392 : /* 4213*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2393 : /* 4216*/ OPC_MoveParent,
2394 : /* 4217*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2395 : /* 4219*/ OPC_EmitMergeInputChains1_0,
2396 : /* 4220*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
2397 : 3/*#Ops*/, 1, 2, 3,
2398 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2399 : // Dst: (BNE GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2400 : /* 4228*/ /*Scope*/ 23, /*->4252*/
2401 : /* 4229*/ OPC_CheckCondCode, ISD::SETEQ,
2402 : /* 4231*/ OPC_MoveParent,
2403 : /* 4232*/ OPC_CheckType, MVT::i32,
2404 : /* 4234*/ OPC_MoveParent,
2405 : /* 4235*/ OPC_RecordChild2, // #3 = $offset
2406 : /* 4236*/ OPC_MoveChild2,
2407 : /* 4237*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2408 : /* 4240*/ OPC_MoveParent,
2409 : /* 4241*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2410 : /* 4243*/ OPC_EmitMergeInputChains1_0,
2411 : /* 4244*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2412 : 3/*#Ops*/, 1, 2, 3,
2413 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2414 : // Dst: (BEQ_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2415 : /* 4252*/ /*Scope*/ 23, /*->4276*/
2416 : /* 4253*/ OPC_CheckCondCode, ISD::SETNE,
2417 : /* 4255*/ OPC_MoveParent,
2418 : /* 4256*/ OPC_CheckType, MVT::i32,
2419 : /* 4258*/ OPC_MoveParent,
2420 : /* 4259*/ OPC_RecordChild2, // #3 = $offset
2421 : /* 4260*/ OPC_MoveChild2,
2422 : /* 4261*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2423 : /* 4264*/ OPC_MoveParent,
2424 : /* 4265*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2425 : /* 4267*/ OPC_EmitMergeInputChains1_0,
2426 : /* 4268*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
2427 : 3/*#Ops*/, 1, 2, 3,
2428 : // Src: (brcond (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2429 : // Dst: (BNE_MM GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (bb:{ *:[Other] }):$offset)
2430 : /* 4276*/ /*Scope*/ 34, /*->4311*/
2431 : /* 4277*/ OPC_CheckCondCode, ISD::SETGE,
2432 : /* 4279*/ OPC_MoveParent,
2433 : /* 4280*/ OPC_CheckType, MVT::i32,
2434 : /* 4282*/ OPC_MoveParent,
2435 : /* 4283*/ OPC_RecordChild2, // #3 = $dst
2436 : /* 4284*/ OPC_MoveChild2,
2437 : /* 4285*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2438 : /* 4288*/ OPC_MoveParent,
2439 : /* 4289*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2440 : /* 4291*/ OPC_EmitMergeInputChains1_0,
2441 : /* 4292*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2442 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2443 : /* 4300*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2444 : /* 4303*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2445 : 3/*#Ops*/, 4, 5, 3,
2446 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2447 : // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2448 : /* 4311*/ /*Scope*/ 34, /*->4346*/
2449 : /* 4312*/ OPC_CheckCondCode, ISD::SETUGE,
2450 : /* 4314*/ OPC_MoveParent,
2451 : /* 4315*/ OPC_CheckType, MVT::i32,
2452 : /* 4317*/ OPC_MoveParent,
2453 : /* 4318*/ OPC_RecordChild2, // #3 = $dst
2454 : /* 4319*/ OPC_MoveChild2,
2455 : /* 4320*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2456 : /* 4323*/ OPC_MoveParent,
2457 : /* 4324*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2458 : /* 4326*/ OPC_EmitMergeInputChains1_0,
2459 : /* 4327*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2460 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2461 : /* 4335*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2462 : /* 4338*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2463 : 3/*#Ops*/, 4, 5, 3,
2464 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2465 : // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2466 : /* 4346*/ /*Scope*/ 34, /*->4381*/
2467 : /* 4347*/ OPC_CheckCondCode, ISD::SETLE,
2468 : /* 4349*/ OPC_MoveParent,
2469 : /* 4350*/ OPC_CheckType, MVT::i32,
2470 : /* 4352*/ OPC_MoveParent,
2471 : /* 4353*/ OPC_RecordChild2, // #3 = $dst
2472 : /* 4354*/ OPC_MoveChild2,
2473 : /* 4355*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2474 : /* 4358*/ OPC_MoveParent,
2475 : /* 4359*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2476 : /* 4361*/ OPC_EmitMergeInputChains1_0,
2477 : /* 4362*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
2478 : MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2479 : /* 4370*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2480 : /* 4373*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2481 : 3/*#Ops*/, 4, 5, 3,
2482 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2483 : // Dst: (BEQ (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2484 : /* 4381*/ /*Scope*/ 34, /*->4416*/
2485 : /* 4382*/ OPC_CheckCondCode, ISD::SETULE,
2486 : /* 4384*/ OPC_MoveParent,
2487 : /* 4385*/ OPC_CheckType, MVT::i32,
2488 : /* 4387*/ OPC_MoveParent,
2489 : /* 4388*/ OPC_RecordChild2, // #3 = $dst
2490 : /* 4389*/ OPC_MoveChild2,
2491 : /* 4390*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2492 : /* 4393*/ OPC_MoveParent,
2493 : /* 4394*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
2494 : /* 4396*/ OPC_EmitMergeInputChains1_0,
2495 : /* 4397*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
2496 : MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2497 : /* 4405*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2498 : /* 4408*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2499 : 3/*#Ops*/, 4, 5, 3,
2500 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2501 : // Dst: (BEQ (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2502 : /* 4416*/ /*Scope*/ 34, /*->4451*/
2503 : /* 4417*/ OPC_CheckCondCode, ISD::SETGE,
2504 : /* 4419*/ OPC_MoveParent,
2505 : /* 4420*/ OPC_CheckType, MVT::i32,
2506 : /* 4422*/ OPC_MoveParent,
2507 : /* 4423*/ OPC_RecordChild2, // #3 = $dst
2508 : /* 4424*/ OPC_MoveChild2,
2509 : /* 4425*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2510 : /* 4428*/ OPC_MoveParent,
2511 : /* 4429*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2512 : /* 4431*/ OPC_EmitMergeInputChains1_0,
2513 : /* 4432*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2514 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2515 : /* 4440*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2516 : /* 4443*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2517 : 3/*#Ops*/, 4, 5, 3,
2518 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2519 : // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2520 : /* 4451*/ /*Scope*/ 34, /*->4486*/
2521 : /* 4452*/ OPC_CheckCondCode, ISD::SETUGE,
2522 : /* 4454*/ OPC_MoveParent,
2523 : /* 4455*/ OPC_CheckType, MVT::i32,
2524 : /* 4457*/ OPC_MoveParent,
2525 : /* 4458*/ OPC_RecordChild2, // #3 = $dst
2526 : /* 4459*/ OPC_MoveChild2,
2527 : /* 4460*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2528 : /* 4463*/ OPC_MoveParent,
2529 : /* 4464*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2530 : /* 4466*/ OPC_EmitMergeInputChains1_0,
2531 : /* 4467*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2532 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2533 : /* 4475*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2534 : /* 4478*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2535 : 3/*#Ops*/, 4, 5, 3,
2536 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2537 : // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2538 : /* 4486*/ /*Scope*/ 34, /*->4521*/
2539 : /* 4487*/ OPC_CheckCondCode, ISD::SETLE,
2540 : /* 4489*/ OPC_MoveParent,
2541 : /* 4490*/ OPC_CheckType, MVT::i32,
2542 : /* 4492*/ OPC_MoveParent,
2543 : /* 4493*/ OPC_RecordChild2, // #3 = $dst
2544 : /* 4494*/ OPC_MoveChild2,
2545 : /* 4495*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2546 : /* 4498*/ OPC_MoveParent,
2547 : /* 4499*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2548 : /* 4501*/ OPC_EmitMergeInputChains1_0,
2549 : /* 4502*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2550 : MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2551 : /* 4510*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2552 : /* 4513*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2553 : 3/*#Ops*/, 4, 5, 3,
2554 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2555 : // Dst: (BEQ_MM (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2556 : /* 4521*/ /*Scope*/ 34, /*->4556*/
2557 : /* 4522*/ OPC_CheckCondCode, ISD::SETULE,
2558 : /* 4524*/ OPC_MoveParent,
2559 : /* 4525*/ OPC_CheckType, MVT::i32,
2560 : /* 4527*/ OPC_MoveParent,
2561 : /* 4528*/ OPC_RecordChild2, // #3 = $dst
2562 : /* 4529*/ OPC_MoveChild2,
2563 : /* 4530*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2564 : /* 4533*/ OPC_MoveParent,
2565 : /* 4534*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
2566 : /* 4536*/ OPC_EmitMergeInputChains1_0,
2567 : /* 4537*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2568 : MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2569 : /* 4545*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2570 : /* 4548*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
2571 : 3/*#Ops*/, 4, 5, 3,
2572 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2573 : // Dst: (BEQ_MM (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2574 : /* 4556*/ /*Scope*/ 30, /*->4587*/
2575 : /* 4557*/ OPC_CheckCondCode, ISD::SETGE,
2576 : /* 4559*/ OPC_MoveParent,
2577 : /* 4560*/ OPC_CheckType, MVT::i32,
2578 : /* 4562*/ OPC_MoveParent,
2579 : /* 4563*/ OPC_RecordChild2, // #3 = $dst
2580 : /* 4564*/ OPC_MoveChild2,
2581 : /* 4565*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2582 : /* 4568*/ OPC_MoveParent,
2583 : /* 4569*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2584 : /* 4571*/ OPC_EmitMergeInputChains1_0,
2585 : /* 4572*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2586 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2587 : /* 4580*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2588 : 2/*#Ops*/, 4, 3,
2589 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2590 : // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2591 : /* 4587*/ /*Scope*/ 30, /*->4618*/
2592 : /* 4588*/ OPC_CheckCondCode, ISD::SETUGE,
2593 : /* 4590*/ OPC_MoveParent,
2594 : /* 4591*/ OPC_CheckType, MVT::i32,
2595 : /* 4593*/ OPC_MoveParent,
2596 : /* 4594*/ OPC_RecordChild2, // #3 = $dst
2597 : /* 4595*/ OPC_MoveChild2,
2598 : /* 4596*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2599 : /* 4599*/ OPC_MoveParent,
2600 : /* 4600*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2601 : /* 4602*/ OPC_EmitMergeInputChains1_0,
2602 : /* 4603*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2603 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
2604 : /* 4611*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2605 : 2/*#Ops*/, 4, 3,
2606 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2607 : // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), (bb:{ *:[Other] }):$dst)
2608 : /* 4618*/ /*Scope*/ 30, /*->4649*/
2609 : /* 4619*/ OPC_CheckCondCode, ISD::SETLE,
2610 : /* 4621*/ OPC_MoveParent,
2611 : /* 4622*/ OPC_CheckType, MVT::i32,
2612 : /* 4624*/ OPC_MoveParent,
2613 : /* 4625*/ OPC_RecordChild2, // #3 = $dst
2614 : /* 4626*/ OPC_MoveChild2,
2615 : /* 4627*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2616 : /* 4630*/ OPC_MoveParent,
2617 : /* 4631*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2618 : /* 4633*/ OPC_EmitMergeInputChains1_0,
2619 : /* 4634*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
2620 : MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2621 : /* 4642*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2622 : 2/*#Ops*/, 4, 3,
2623 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2624 : // Dst: (BEQZC_MMR6 (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2625 : /* 4649*/ /*Scope*/ 30, /*->4680*/
2626 : /* 4650*/ OPC_CheckCondCode, ISD::SETULE,
2627 : /* 4652*/ OPC_MoveParent,
2628 : /* 4653*/ OPC_CheckType, MVT::i32,
2629 : /* 4655*/ OPC_MoveParent,
2630 : /* 4656*/ OPC_RecordChild2, // #3 = $dst
2631 : /* 4657*/ OPC_MoveChild2,
2632 : /* 4658*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2633 : /* 4661*/ OPC_MoveParent,
2634 : /* 4662*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
2635 : /* 4664*/ OPC_EmitMergeInputChains1_0,
2636 : /* 4665*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
2637 : MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
2638 : /* 4673*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2639 : 2/*#Ops*/, 4, 3,
2640 : // Src: (brcond (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
2641 : // Dst: (BEQZC_MMR6 (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), (bb:{ *:[Other] }):$dst)
2642 : /* 4680*/ /*Scope*/ 23, /*->4704*/
2643 : /* 4681*/ OPC_CheckCondCode, ISD::SETEQ,
2644 : /* 4683*/ OPC_MoveParent,
2645 : /* 4684*/ OPC_CheckType, MVT::i32,
2646 : /* 4686*/ OPC_MoveParent,
2647 : /* 4687*/ OPC_RecordChild2, // #3 = $imm16
2648 : /* 4688*/ OPC_MoveChild2,
2649 : /* 4689*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2650 : /* 4692*/ OPC_MoveParent,
2651 : /* 4693*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2652 : /* 4695*/ OPC_EmitMergeInputChains1_0,
2653 : /* 4696*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
2654 : 3/*#Ops*/, 1, 2, 3,
2655 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2656 : // Dst: (BteqzT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2657 : /* 4704*/ /*Scope*/ 23, /*->4728*/
2658 : /* 4705*/ OPC_CheckCondCode, ISD::SETGT,
2659 : /* 4707*/ OPC_MoveParent,
2660 : /* 4708*/ OPC_CheckType, MVT::i32,
2661 : /* 4710*/ OPC_MoveParent,
2662 : /* 4711*/ OPC_RecordChild2, // #3 = $imm16
2663 : /* 4712*/ OPC_MoveChild2,
2664 : /* 4713*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2665 : /* 4716*/ OPC_MoveParent,
2666 : /* 4717*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2667 : /* 4719*/ OPC_EmitMergeInputChains1_0,
2668 : /* 4720*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2669 : 3/*#Ops*/, 2, 1, 3,
2670 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2671 : // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2672 : /* 4728*/ /*Scope*/ 23, /*->4752*/
2673 : /* 4729*/ OPC_CheckCondCode, ISD::SETGE,
2674 : /* 4731*/ OPC_MoveParent,
2675 : /* 4732*/ OPC_CheckType, MVT::i32,
2676 : /* 4734*/ OPC_MoveParent,
2677 : /* 4735*/ OPC_RecordChild2, // #3 = $imm16
2678 : /* 4736*/ OPC_MoveChild2,
2679 : /* 4737*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2680 : /* 4740*/ OPC_MoveParent,
2681 : /* 4741*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2682 : /* 4743*/ OPC_EmitMergeInputChains1_0,
2683 : /* 4744*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2684 : 3/*#Ops*/, 1, 2, 3,
2685 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2686 : // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2687 : /* 4752*/ /*Scope*/ 23, /*->4776*/
2688 : /* 4753*/ OPC_CheckCondCode, ISD::SETLT,
2689 : /* 4755*/ OPC_MoveParent,
2690 : /* 4756*/ OPC_CheckType, MVT::i32,
2691 : /* 4758*/ OPC_MoveParent,
2692 : /* 4759*/ OPC_RecordChild2, // #3 = $imm16
2693 : /* 4760*/ OPC_MoveChild2,
2694 : /* 4761*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2695 : /* 4764*/ OPC_MoveParent,
2696 : /* 4765*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2697 : /* 4767*/ OPC_EmitMergeInputChains1_0,
2698 : /* 4768*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
2699 : 3/*#Ops*/, 1, 2, 3,
2700 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2701 : // Dst: (BtnezT8SltX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2702 : /* 4776*/ /*Scope*/ 23, /*->4800*/
2703 : /* 4777*/ OPC_CheckCondCode, ISD::SETLE,
2704 : /* 4779*/ OPC_MoveParent,
2705 : /* 4780*/ OPC_CheckType, MVT::i32,
2706 : /* 4782*/ OPC_MoveParent,
2707 : /* 4783*/ OPC_RecordChild2, // #3 = $imm16
2708 : /* 4784*/ OPC_MoveChild2,
2709 : /* 4785*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2710 : /* 4788*/ OPC_MoveParent,
2711 : /* 4789*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2712 : /* 4791*/ OPC_EmitMergeInputChains1_0,
2713 : /* 4792*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
2714 : 3/*#Ops*/, 2, 1, 3,
2715 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2716 : // Dst: (BteqzT8SltX16 CPU16Regs:{ *:[i32] }:$ry, CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$imm16)
2717 : /* 4800*/ /*Scope*/ 23, /*->4824*/
2718 : /* 4801*/ OPC_CheckCondCode, ISD::SETNE,
2719 : /* 4803*/ OPC_MoveParent,
2720 : /* 4804*/ OPC_CheckType, MVT::i32,
2721 : /* 4806*/ OPC_MoveParent,
2722 : /* 4807*/ OPC_RecordChild2, // #3 = $imm16
2723 : /* 4808*/ OPC_MoveChild2,
2724 : /* 4809*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2725 : /* 4812*/ OPC_MoveParent,
2726 : /* 4813*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
2727 : /* 4815*/ OPC_EmitMergeInputChains1_0,
2728 : /* 4816*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
2729 : 3/*#Ops*/, 1, 2, 3,
2730 : // Src: (brcond (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm16) - Complexity = 6
2731 : // Dst: (BtnezT8CmpX16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, (bb:{ *:[Other] }):$imm16)
2732 : /* 4824*/ 0, /*End of Scope*/
2733 : /* 4825*/ 0, /*End of Scope*/
2734 : /* 4826*/ 0, /*End of Scope*/
2735 : /* 4827*/ /*Scope*/ 82|128,4/*594*/, /*->5423*/
2736 : /* 4829*/ OPC_CheckChild0Type, MVT::i64,
2737 : /* 4831*/ OPC_Scope, 25|128,1/*153*/, /*->4987*/ // 4 children in Scope
2738 : /* 4834*/ OPC_CheckChild1Integer, 0,
2739 : /* 4836*/ OPC_MoveChild2,
2740 : /* 4837*/ OPC_Scope, 22, /*->4861*/ // 6 children in Scope
2741 : /* 4839*/ OPC_CheckCondCode, ISD::SETGE,
2742 : /* 4841*/ OPC_MoveParent,
2743 : /* 4842*/ OPC_CheckType, MVT::i32,
2744 : /* 4844*/ OPC_MoveParent,
2745 : /* 4845*/ OPC_RecordChild2, // #2 = $offset
2746 : /* 4846*/ OPC_MoveChild2,
2747 : /* 4847*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2748 : /* 4850*/ OPC_MoveParent,
2749 : /* 4851*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2750 : /* 4853*/ OPC_EmitMergeInputChains1_0,
2751 : /* 4854*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2752 : 2/*#Ops*/, 1, 2,
2753 : // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2754 : // Dst: (BGEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2755 : /* 4861*/ /*Scope*/ 22, /*->4884*/
2756 : /* 4862*/ OPC_CheckCondCode, ISD::SETGT,
2757 : /* 4864*/ OPC_MoveParent,
2758 : /* 4865*/ OPC_CheckType, MVT::i32,
2759 : /* 4867*/ OPC_MoveParent,
2760 : /* 4868*/ OPC_RecordChild2, // #2 = $offset
2761 : /* 4869*/ OPC_MoveChild2,
2762 : /* 4870*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2763 : /* 4873*/ OPC_MoveParent,
2764 : /* 4874*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2765 : /* 4876*/ OPC_EmitMergeInputChains1_0,
2766 : /* 4877*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
2767 : 2/*#Ops*/, 1, 2,
2768 : // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2769 : // Dst: (BGTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2770 : /* 4884*/ /*Scope*/ 22, /*->4907*/
2771 : /* 4885*/ OPC_CheckCondCode, ISD::SETLE,
2772 : /* 4887*/ OPC_MoveParent,
2773 : /* 4888*/ OPC_CheckType, MVT::i32,
2774 : /* 4890*/ OPC_MoveParent,
2775 : /* 4891*/ OPC_RecordChild2, // #2 = $offset
2776 : /* 4892*/ OPC_MoveChild2,
2777 : /* 4893*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2778 : /* 4896*/ OPC_MoveParent,
2779 : /* 4897*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2780 : /* 4899*/ OPC_EmitMergeInputChains1_0,
2781 : /* 4900*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2782 : 2/*#Ops*/, 1, 2,
2783 : // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2784 : // Dst: (BLEZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2785 : /* 4907*/ /*Scope*/ 22, /*->4930*/
2786 : /* 4908*/ OPC_CheckCondCode, ISD::SETLT,
2787 : /* 4910*/ OPC_MoveParent,
2788 : /* 4911*/ OPC_CheckType, MVT::i32,
2789 : /* 4913*/ OPC_MoveParent,
2790 : /* 4914*/ OPC_RecordChild2, // #2 = $offset
2791 : /* 4915*/ OPC_MoveChild2,
2792 : /* 4916*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2793 : /* 4919*/ OPC_MoveParent,
2794 : /* 4920*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2795 : /* 4922*/ OPC_EmitMergeInputChains1_0,
2796 : /* 4923*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
2797 : 2/*#Ops*/, 1, 2,
2798 : // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, 0:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 11
2799 : // Dst: (BLTZ64 GPR64Opnd:{ *:[i64] }:$rs, (bb:{ *:[Other] }):$offset)
2800 : /* 4930*/ /*Scope*/ 27, /*->4958*/
2801 : /* 4931*/ OPC_CheckCondCode, ISD::SETNE,
2802 : /* 4933*/ OPC_MoveParent,
2803 : /* 4934*/ OPC_CheckType, MVT::i32,
2804 : /* 4936*/ OPC_MoveParent,
2805 : /* 4937*/ OPC_RecordChild2, // #2 = $dst
2806 : /* 4938*/ OPC_MoveChild2,
2807 : /* 4939*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2808 : /* 4942*/ OPC_MoveParent,
2809 : /* 4943*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2810 : /* 4945*/ OPC_EmitMergeInputChains1_0,
2811 : /* 4946*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2812 : /* 4950*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2813 : 3/*#Ops*/, 1, 3, 2,
2814 : // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2815 : // Dst: (BNE64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2816 : /* 4958*/ /*Scope*/ 27, /*->4986*/
2817 : /* 4959*/ OPC_CheckCondCode, ISD::SETEQ,
2818 : /* 4961*/ OPC_MoveParent,
2819 : /* 4962*/ OPC_CheckType, MVT::i32,
2820 : /* 4964*/ OPC_MoveParent,
2821 : /* 4965*/ OPC_RecordChild2, // #2 = $dst
2822 : /* 4966*/ OPC_MoveChild2,
2823 : /* 4967*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2824 : /* 4970*/ OPC_MoveParent,
2825 : /* 4971*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2826 : /* 4973*/ OPC_EmitMergeInputChains1_0,
2827 : /* 4974*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
2828 : /* 4978*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2829 : 3/*#Ops*/, 1, 3, 2,
2830 : // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2831 : // Dst: (BEQ64 GPR64:{ *:[i64] }:$lhs, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
2832 : /* 4986*/ 0, /*End of Scope*/
2833 : /* 4987*/ /*Scope*/ 25, /*->5013*/
2834 : /* 4988*/ OPC_CheckChild1Integer, 1,
2835 : /* 4990*/ OPC_MoveChild2,
2836 : /* 4991*/ OPC_CheckCondCode, ISD::SETLT,
2837 : /* 4993*/ OPC_MoveParent,
2838 : /* 4994*/ OPC_CheckType, MVT::i32,
2839 : /* 4996*/ OPC_MoveParent,
2840 : /* 4997*/ OPC_RecordChild2, // #2 = $dst
2841 : /* 4998*/ OPC_MoveChild2,
2842 : /* 4999*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2843 : /* 5002*/ OPC_MoveParent,
2844 : /* 5003*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2845 : /* 5005*/ OPC_EmitMergeInputChains1_0,
2846 : /* 5006*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2847 : 2/*#Ops*/, 1, 2,
2848 : // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, 1:{ *:[i64] }, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2849 : // Dst: (BLEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2850 : /* 5013*/ /*Scope*/ 34, /*->5048*/
2851 : /* 5014*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
2852 : /* 5025*/ OPC_MoveChild2,
2853 : /* 5026*/ OPC_CheckCondCode, ISD::SETGT,
2854 : /* 5028*/ OPC_MoveParent,
2855 : /* 5029*/ OPC_CheckType, MVT::i32,
2856 : /* 5031*/ OPC_MoveParent,
2857 : /* 5032*/ OPC_RecordChild2, // #2 = $dst
2858 : /* 5033*/ OPC_MoveChild2,
2859 : /* 5034*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2860 : /* 5037*/ OPC_MoveParent,
2861 : /* 5038*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2862 : /* 5040*/ OPC_EmitMergeInputChains1_0,
2863 : /* 5041*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2864 : 2/*#Ops*/, 1, 2,
2865 : // Src: (brcond (setcc:{ *:[i32] } i64:{ *:[i64] }:$lhs, -1:{ *:[i64] }, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
2866 : // Dst: (BGEZ64 i64:{ *:[i64] }:$lhs, (bb:{ *:[Other] }):$dst)
2867 : /* 5048*/ /*Scope*/ 116|128,2/*372*/, /*->5422*/
2868 : /* 5050*/ OPC_RecordChild1, // #2 = $rhs
2869 : /* 5051*/ OPC_Scope, 46|128,1/*174*/, /*->5228*/ // 2 children in Scope
2870 : /* 5054*/ OPC_MoveChild1,
2871 : /* 5055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2872 : /* 5058*/ OPC_Scope, 80, /*->5140*/ // 2 children in Scope
2873 : /* 5060*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
2874 : /* 5062*/ OPC_MoveParent,
2875 : /* 5063*/ OPC_MoveChild2,
2876 : /* 5064*/ OPC_Scope, 36, /*->5102*/ // 2 children in Scope
2877 : /* 5066*/ OPC_CheckCondCode, ISD::SETGE,
2878 : /* 5068*/ OPC_MoveParent,
2879 : /* 5069*/ OPC_CheckType, MVT::i32,
2880 : /* 5071*/ OPC_MoveParent,
2881 : /* 5072*/ OPC_RecordChild2, // #3 = $dst
2882 : /* 5073*/ OPC_MoveChild2,
2883 : /* 5074*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2884 : /* 5077*/ OPC_MoveParent,
2885 : /* 5078*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2886 : /* 5080*/ OPC_EmitMergeInputChains1_0,
2887 : /* 5081*/ OPC_EmitConvertToTarget, 2,
2888 : /* 5083*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2889 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2890 : /* 5091*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2891 : /* 5094*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2892 : 3/*#Ops*/, 5, 6, 3,
2893 : // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2894 : // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2895 : /* 5102*/ /*Scope*/ 36, /*->5139*/
2896 : /* 5103*/ OPC_CheckCondCode, ISD::SETUGE,
2897 : /* 5105*/ OPC_MoveParent,
2898 : /* 5106*/ OPC_CheckType, MVT::i32,
2899 : /* 5108*/ OPC_MoveParent,
2900 : /* 5109*/ OPC_RecordChild2, // #3 = $dst
2901 : /* 5110*/ OPC_MoveChild2,
2902 : /* 5111*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2903 : /* 5114*/ OPC_MoveParent,
2904 : /* 5115*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2905 : /* 5117*/ OPC_EmitMergeInputChains1_0,
2906 : /* 5118*/ OPC_EmitConvertToTarget, 2,
2907 : /* 5120*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2908 : MVT::i32, 2/*#Ops*/, 1, 4, // Results = #5
2909 : /* 5128*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2910 : /* 5131*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2911 : 3/*#Ops*/, 5, 6, 3,
2912 : // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2913 : // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2914 : /* 5139*/ 0, /*End of Scope*/
2915 : /* 5140*/ /*Scope*/ 86, /*->5227*/
2916 : /* 5141*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
2917 : /* 5143*/ OPC_MoveParent,
2918 : /* 5144*/ OPC_MoveChild2,
2919 : /* 5145*/ OPC_Scope, 39, /*->5186*/ // 2 children in Scope
2920 : /* 5147*/ OPC_CheckCondCode, ISD::SETGT,
2921 : /* 5149*/ OPC_MoveParent,
2922 : /* 5150*/ OPC_CheckType, MVT::i32,
2923 : /* 5152*/ OPC_MoveParent,
2924 : /* 5153*/ OPC_RecordChild2, // #3 = $dst
2925 : /* 5154*/ OPC_MoveChild2,
2926 : /* 5155*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2927 : /* 5158*/ OPC_MoveParent,
2928 : /* 5159*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2929 : /* 5161*/ OPC_EmitMergeInputChains1_0,
2930 : /* 5162*/ OPC_EmitConvertToTarget, 2,
2931 : /* 5164*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2932 : /* 5167*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
2933 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2934 : /* 5175*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2935 : /* 5178*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2936 : 3/*#Ops*/, 6, 7, 3,
2937 : // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2938 : // Dst: (BEQ (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2939 : /* 5186*/ /*Scope*/ 39, /*->5226*/
2940 : /* 5187*/ OPC_CheckCondCode, ISD::SETUGT,
2941 : /* 5189*/ OPC_MoveParent,
2942 : /* 5190*/ OPC_CheckType, MVT::i32,
2943 : /* 5192*/ OPC_MoveParent,
2944 : /* 5193*/ OPC_RecordChild2, // #3 = $dst
2945 : /* 5194*/ OPC_MoveChild2,
2946 : /* 5195*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2947 : /* 5198*/ OPC_MoveParent,
2948 : /* 5199*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
2949 : /* 5201*/ OPC_EmitMergeInputChains1_0,
2950 : /* 5202*/ OPC_EmitConvertToTarget, 2,
2951 : /* 5204*/ OPC_EmitNodeXForm, 2, 4, // Plus1
2952 : /* 5207*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
2953 : MVT::i32, 2/*#Ops*/, 1, 5, // Results = #6
2954 : /* 5215*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
2955 : /* 5218*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
2956 : 3/*#Ops*/, 6, 7, 3,
2957 : // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 10
2958 : // Dst: (BEQ (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
2959 : /* 5226*/ 0, /*End of Scope*/
2960 : /* 5227*/ 0, /*End of Scope*/
2961 : /* 5228*/ /*Scope*/ 63|128,1/*191*/, /*->5421*/
2962 : /* 5230*/ OPC_MoveChild2,
2963 : /* 5231*/ OPC_Scope, 23, /*->5256*/ // 6 children in Scope
2964 : /* 5233*/ OPC_CheckCondCode, ISD::SETEQ,
2965 : /* 5235*/ OPC_MoveParent,
2966 : /* 5236*/ OPC_CheckType, MVT::i32,
2967 : /* 5238*/ OPC_MoveParent,
2968 : /* 5239*/ OPC_RecordChild2, // #3 = $offset
2969 : /* 5240*/ OPC_MoveChild2,
2970 : /* 5241*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2971 : /* 5244*/ OPC_MoveParent,
2972 : /* 5245*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2973 : /* 5247*/ OPC_EmitMergeInputChains1_0,
2974 : /* 5248*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
2975 : 3/*#Ops*/, 1, 2, 3,
2976 : // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2977 : // Dst: (BEQ64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2978 : /* 5256*/ /*Scope*/ 23, /*->5280*/
2979 : /* 5257*/ OPC_CheckCondCode, ISD::SETNE,
2980 : /* 5259*/ OPC_MoveParent,
2981 : /* 5260*/ OPC_CheckType, MVT::i32,
2982 : /* 5262*/ OPC_MoveParent,
2983 : /* 5263*/ OPC_RecordChild2, // #3 = $offset
2984 : /* 5264*/ OPC_MoveChild2,
2985 : /* 5265*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2986 : /* 5268*/ OPC_MoveParent,
2987 : /* 5269*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
2988 : /* 5271*/ OPC_EmitMergeInputChains1_0,
2989 : /* 5272*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
2990 : 3/*#Ops*/, 1, 2, 3,
2991 : // Src: (brcond (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$offset) - Complexity = 6
2992 : // Dst: (BNE64 GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (bb:{ *:[Other] }):$offset)
2993 : /* 5280*/ /*Scope*/ 34, /*->5315*/
2994 : /* 5281*/ OPC_CheckCondCode, ISD::SETGE,
2995 : /* 5283*/ OPC_MoveParent,
2996 : /* 5284*/ OPC_CheckType, MVT::i32,
2997 : /* 5286*/ OPC_MoveParent,
2998 : /* 5287*/ OPC_RecordChild2, // #3 = $dst
2999 : /* 5288*/ OPC_MoveChild2,
3000 : /* 5289*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3001 : /* 5292*/ OPC_MoveParent,
3002 : /* 5293*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3003 : /* 5295*/ OPC_EmitMergeInputChains1_0,
3004 : /* 5296*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
3005 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
3006 : /* 5304*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
3007 : /* 5307*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3008 : 3/*#Ops*/, 4, 5, 3,
3009 : // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3010 : // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3011 : /* 5315*/ /*Scope*/ 34, /*->5350*/
3012 : /* 5316*/ OPC_CheckCondCode, ISD::SETUGE,
3013 : /* 5318*/ OPC_MoveParent,
3014 : /* 5319*/ OPC_CheckType, MVT::i32,
3015 : /* 5321*/ OPC_MoveParent,
3016 : /* 5322*/ OPC_RecordChild2, // #3 = $dst
3017 : /* 5323*/ OPC_MoveChild2,
3018 : /* 5324*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3019 : /* 5327*/ OPC_MoveParent,
3020 : /* 5328*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3021 : /* 5330*/ OPC_EmitMergeInputChains1_0,
3022 : /* 5331*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
3023 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #4
3024 : /* 5339*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
3025 : /* 5342*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3026 : 3/*#Ops*/, 4, 5, 3,
3027 : // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3028 : // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3029 : /* 5350*/ /*Scope*/ 34, /*->5385*/
3030 : /* 5351*/ OPC_CheckCondCode, ISD::SETLE,
3031 : /* 5353*/ OPC_MoveParent,
3032 : /* 5354*/ OPC_CheckType, MVT::i32,
3033 : /* 5356*/ OPC_MoveParent,
3034 : /* 5357*/ OPC_RecordChild2, // #3 = $dst
3035 : /* 5358*/ OPC_MoveChild2,
3036 : /* 5359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3037 : /* 5362*/ OPC_MoveParent,
3038 : /* 5363*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3039 : /* 5365*/ OPC_EmitMergeInputChains1_0,
3040 : /* 5366*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
3041 : MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
3042 : /* 5374*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
3043 : /* 5377*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3044 : 3/*#Ops*/, 4, 5, 3,
3045 : // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3046 : // Dst: (BEQ (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3047 : /* 5385*/ /*Scope*/ 34, /*->5420*/
3048 : /* 5386*/ OPC_CheckCondCode, ISD::SETULE,
3049 : /* 5388*/ OPC_MoveParent,
3050 : /* 5389*/ OPC_CheckType, MVT::i32,
3051 : /* 5391*/ OPC_MoveParent,
3052 : /* 5392*/ OPC_RecordChild2, // #3 = $dst
3053 : /* 5393*/ OPC_MoveChild2,
3054 : /* 5394*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3055 : /* 5397*/ OPC_MoveParent,
3056 : /* 5398*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3057 : /* 5400*/ OPC_EmitMergeInputChains1_0,
3058 : /* 5401*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
3059 : MVT::i32, 2/*#Ops*/, 2, 1, // Results = #4
3060 : /* 5409*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
3061 : /* 5412*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3062 : 3/*#Ops*/, 4, 5, 3,
3063 : // Src: (brcond (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 6
3064 : // Dst: (BEQ (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3065 : /* 5420*/ 0, /*End of Scope*/
3066 : /* 5421*/ 0, /*End of Scope*/
3067 : /* 5422*/ 0, /*End of Scope*/
3068 : /* 5423*/ 0, /*End of Scope*/
3069 : /* 5424*/ 0, /*End of Scope*/
3070 : /* 5425*/ /*Scope*/ 90, /*->5516*/
3071 : /* 5426*/ OPC_RecordChild1, // #1 = $cond
3072 : /* 5427*/ OPC_Scope, 62, /*->5491*/ // 2 children in Scope
3073 : /* 5429*/ OPC_CheckChild1Type, MVT::i32,
3074 : /* 5431*/ OPC_RecordChild2, // #2 = $dst
3075 : /* 5432*/ OPC_MoveChild2,
3076 : /* 5433*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3077 : /* 5436*/ OPC_MoveParent,
3078 : /* 5437*/ OPC_Scope, 14, /*->5453*/ // 4 children in Scope
3079 : /* 5439*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3080 : /* 5441*/ OPC_EmitMergeInputChains1_0,
3081 : /* 5442*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
3082 : /* 5445*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
3083 : 3/*#Ops*/, 1, 3, 2,
3084 : // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3085 : // Dst: (BNE GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3086 : /* 5453*/ /*Scope*/ 10, /*->5464*/
3087 : /* 5454*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3088 : /* 5456*/ OPC_EmitMergeInputChains1_0,
3089 : /* 5457*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
3090 : 2/*#Ops*/, 1, 2,
3091 : // Src: (brcond CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16) - Complexity = 3
3092 : // Dst: (BnezRxImm16 CPU16Regs:{ *:[i32] }:$rx, (bb:{ *:[Other] }):$targ16)
3093 : /* 5464*/ /*Scope*/ 14, /*->5479*/
3094 : /* 5465*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3095 : /* 5467*/ OPC_EmitMergeInputChains1_0,
3096 : /* 5468*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
3097 : /* 5471*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
3098 : 3/*#Ops*/, 1, 3, 2,
3099 : // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3100 : // Dst: (BNE_MM GPR32:{ *:[i32] }:$cond, ZERO:{ *:[i32] }, (bb:{ *:[Other] }):$dst)
3101 : /* 5479*/ /*Scope*/ 10, /*->5490*/
3102 : /* 5480*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3103 : /* 5482*/ OPC_EmitMergeInputChains1_0,
3104 : /* 5483*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
3105 : 2/*#Ops*/, 1, 2,
3106 : // Src: (brcond GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3107 : // Dst: (BNEZC_MMR6 GPR32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst)
3108 : /* 5490*/ 0, /*End of Scope*/
3109 : /* 5491*/ /*Scope*/ 23, /*->5515*/
3110 : /* 5492*/ OPC_CheckChild1Type, MVT::i64,
3111 : /* 5494*/ OPC_RecordChild2, // #2 = $dst
3112 : /* 5495*/ OPC_MoveChild2,
3113 : /* 5496*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
3114 : /* 5499*/ OPC_MoveParent,
3115 : /* 5500*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
3116 : /* 5502*/ OPC_EmitMergeInputChains1_0,
3117 : /* 5503*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
3118 : /* 5507*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
3119 : 3/*#Ops*/, 1, 3, 2,
3120 : // Src: (brcond GPR64:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$dst) - Complexity = 3
3121 : // Dst: (BNE64 GPR64:{ *:[i64] }:$cond, ZERO_64:{ *:[i64] }, (bb:{ *:[Other] }):$dst)
3122 : /* 5515*/ 0, /*End of Scope*/
3123 : /* 5516*/ 0, /*End of Scope*/
3124 : /* 5517*/ /*SwitchOpcode*/ 5|128,62/*7941*/, TARGET_VAL(ISD::SELECT),// ->13462
3125 : /* 5521*/ OPC_Scope, 83|128,26/*3411*/, /*->8935*/ // 6 children in Scope
3126 : /* 5524*/ OPC_MoveChild0,
3127 : /* 5525*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
3128 : /* 5528*/ OPC_RecordChild0, // #0 = $cond
3129 : /* 5529*/ OPC_Scope, 112|128,18/*2416*/, /*->7948*/ // 2 children in Scope
3130 : /* 5532*/ OPC_CheckChild0Type, MVT::i32,
3131 : /* 5534*/ OPC_Scope, 103|128,2/*359*/, /*->5896*/ // 7 children in Scope
3132 : /* 5537*/ OPC_MoveChild1,
3133 : /* 5538*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3134 : /* 5541*/ OPC_CheckPredicate, 22, // Predicate_immz
3135 : /* 5543*/ OPC_MoveParent,
3136 : /* 5544*/ OPC_MoveChild2,
3137 : /* 5545*/ OPC_Scope, 26, /*->5573*/ // 11 children in Scope
3138 : /* 5547*/ OPC_CheckCondCode, ISD::SETEQ,
3139 : /* 5549*/ OPC_MoveParent,
3140 : /* 5550*/ OPC_CheckType, MVT::i32,
3141 : /* 5552*/ OPC_MoveParent,
3142 : /* 5553*/ OPC_RecordChild1, // #1 = $t
3143 : /* 5554*/ OPC_MoveChild2,
3144 : /* 5555*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3145 : /* 5558*/ OPC_CheckPredicate, 22, // Predicate_immz
3146 : /* 5560*/ OPC_MoveParent,
3147 : /* 5561*/ OPC_CheckType, MVT::i32,
3148 : /* 5563*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3149 : /* 5565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3150 : MVT::i32, 2/*#Ops*/, 1, 0,
3151 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3152 : // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3153 : /* 5573*/ /*Scope*/ 26, /*->5600*/
3154 : /* 5574*/ OPC_CheckCondCode, ISD::SETNE,
3155 : /* 5576*/ OPC_MoveParent,
3156 : /* 5577*/ OPC_CheckType, MVT::i32,
3157 : /* 5579*/ OPC_MoveParent,
3158 : /* 5580*/ OPC_RecordChild1, // #1 = $t
3159 : /* 5581*/ OPC_MoveChild2,
3160 : /* 5582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3161 : /* 5585*/ OPC_CheckPredicate, 22, // Predicate_immz
3162 : /* 5587*/ OPC_MoveParent,
3163 : /* 5588*/ OPC_CheckType, MVT::i32,
3164 : /* 5590*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3165 : /* 5592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3166 : MVT::i32, 2/*#Ops*/, 1, 0,
3167 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3168 : // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3169 : /* 5600*/ /*Scope*/ 26, /*->5627*/
3170 : /* 5601*/ OPC_CheckCondCode, ISD::SETEQ,
3171 : /* 5603*/ OPC_MoveParent,
3172 : /* 5604*/ OPC_CheckType, MVT::i32,
3173 : /* 5606*/ OPC_MoveParent,
3174 : /* 5607*/ OPC_MoveChild1,
3175 : /* 5608*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3176 : /* 5611*/ OPC_CheckPredicate, 22, // Predicate_immz
3177 : /* 5613*/ OPC_MoveParent,
3178 : /* 5614*/ OPC_RecordChild2, // #1 = $f
3179 : /* 5615*/ OPC_CheckType, MVT::i32,
3180 : /* 5617*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3181 : /* 5619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
3182 : MVT::i32, 2/*#Ops*/, 1, 0,
3183 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3184 : // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3185 : /* 5627*/ /*Scope*/ 26, /*->5654*/
3186 : /* 5628*/ OPC_CheckCondCode, ISD::SETNE,
3187 : /* 5630*/ OPC_MoveParent,
3188 : /* 5631*/ OPC_CheckType, MVT::i32,
3189 : /* 5633*/ OPC_MoveParent,
3190 : /* 5634*/ OPC_MoveChild1,
3191 : /* 5635*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3192 : /* 5638*/ OPC_CheckPredicate, 22, // Predicate_immz
3193 : /* 5640*/ OPC_MoveParent,
3194 : /* 5641*/ OPC_RecordChild2, // #1 = $f
3195 : /* 5642*/ OPC_CheckType, MVT::i32,
3196 : /* 5644*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3197 : /* 5646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
3198 : MVT::i32, 2/*#Ops*/, 1, 0,
3199 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3200 : // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3201 : /* 5654*/ /*Scope*/ 26, /*->5681*/
3202 : /* 5655*/ OPC_CheckCondCode, ISD::SETEQ,
3203 : /* 5657*/ OPC_MoveParent,
3204 : /* 5658*/ OPC_CheckType, MVT::i32,
3205 : /* 5660*/ OPC_MoveParent,
3206 : /* 5661*/ OPC_RecordChild1, // #1 = $t
3207 : /* 5662*/ OPC_MoveChild2,
3208 : /* 5663*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3209 : /* 5666*/ OPC_CheckPredicate, 22, // Predicate_immz
3210 : /* 5668*/ OPC_MoveParent,
3211 : /* 5669*/ OPC_CheckType, MVT::i32,
3212 : /* 5671*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3213 : /* 5673*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3214 : MVT::i32, 2/*#Ops*/, 1, 0,
3215 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3216 : // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3217 : /* 5681*/ /*Scope*/ 26, /*->5708*/
3218 : /* 5682*/ OPC_CheckCondCode, ISD::SETNE,
3219 : /* 5684*/ OPC_MoveParent,
3220 : /* 5685*/ OPC_CheckType, MVT::i32,
3221 : /* 5687*/ OPC_MoveParent,
3222 : /* 5688*/ OPC_RecordChild1, // #1 = $t
3223 : /* 5689*/ OPC_MoveChild2,
3224 : /* 5690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3225 : /* 5693*/ OPC_CheckPredicate, 22, // Predicate_immz
3226 : /* 5695*/ OPC_MoveParent,
3227 : /* 5696*/ OPC_CheckType, MVT::i32,
3228 : /* 5698*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3229 : /* 5700*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3230 : MVT::i32, 2/*#Ops*/, 1, 0,
3231 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 14
3232 : // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
3233 : /* 5708*/ /*Scope*/ 26, /*->5735*/
3234 : /* 5709*/ OPC_CheckCondCode, ISD::SETEQ,
3235 : /* 5711*/ OPC_MoveParent,
3236 : /* 5712*/ OPC_CheckType, MVT::i32,
3237 : /* 5714*/ OPC_MoveParent,
3238 : /* 5715*/ OPC_MoveChild1,
3239 : /* 5716*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3240 : /* 5719*/ OPC_CheckPredicate, 22, // Predicate_immz
3241 : /* 5721*/ OPC_MoveParent,
3242 : /* 5722*/ OPC_RecordChild2, // #1 = $f
3243 : /* 5723*/ OPC_CheckType, MVT::i32,
3244 : /* 5725*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3245 : /* 5727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3246 : MVT::i32, 2/*#Ops*/, 1, 0,
3247 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3248 : // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3249 : /* 5735*/ /*Scope*/ 57, /*->5793*/
3250 : /* 5736*/ OPC_CheckCondCode, ISD::SETNE,
3251 : /* 5738*/ OPC_MoveParent,
3252 : /* 5739*/ OPC_CheckType, MVT::i32,
3253 : /* 5741*/ OPC_MoveParent,
3254 : /* 5742*/ OPC_Scope, 20, /*->5764*/ // 2 children in Scope
3255 : /* 5744*/ OPC_MoveChild1,
3256 : /* 5745*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3257 : /* 5748*/ OPC_CheckPredicate, 22, // Predicate_immz
3258 : /* 5750*/ OPC_MoveParent,
3259 : /* 5751*/ OPC_RecordChild2, // #1 = $f
3260 : /* 5752*/ OPC_CheckType, MVT::i32,
3261 : /* 5754*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3262 : /* 5756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3263 : MVT::i32, 2/*#Ops*/, 1, 0,
3264 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 14
3265 : // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
3266 : /* 5764*/ /*Scope*/ 27, /*->5792*/
3267 : /* 5765*/ OPC_RecordChild1, // #1 = $t
3268 : /* 5766*/ OPC_MoveChild2,
3269 : /* 5767*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3270 : /* 5770*/ OPC_CheckPredicate, 22, // Predicate_immz
3271 : /* 5772*/ OPC_MoveParent,
3272 : /* 5773*/ OPC_CheckType, MVT::i64,
3273 : /* 5775*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3274 : /* 5777*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3275 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
3276 : /* 5784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3277 : MVT::i64, 2/*#Ops*/, 1, 2,
3278 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
3279 : // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3280 : /* 5792*/ 0, /*End of Scope*/
3281 : /* 5793*/ /*Scope*/ 33, /*->5827*/
3282 : /* 5794*/ OPC_CheckCondCode, ISD::SETEQ,
3283 : /* 5796*/ OPC_MoveParent,
3284 : /* 5797*/ OPC_CheckType, MVT::i32,
3285 : /* 5799*/ OPC_MoveParent,
3286 : /* 5800*/ OPC_RecordChild1, // #1 = $t
3287 : /* 5801*/ OPC_MoveChild2,
3288 : /* 5802*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3289 : /* 5805*/ OPC_CheckPredicate, 22, // Predicate_immz
3290 : /* 5807*/ OPC_MoveParent,
3291 : /* 5808*/ OPC_CheckType, MVT::i64,
3292 : /* 5810*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3293 : /* 5812*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3294 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
3295 : /* 5819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3296 : MVT::i64, 2/*#Ops*/, 1, 2,
3297 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
3298 : // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3299 : /* 5827*/ /*Scope*/ 33, /*->5861*/
3300 : /* 5828*/ OPC_CheckCondCode, ISD::SETNE,
3301 : /* 5830*/ OPC_MoveParent,
3302 : /* 5831*/ OPC_CheckType, MVT::i32,
3303 : /* 5833*/ OPC_MoveParent,
3304 : /* 5834*/ OPC_MoveChild1,
3305 : /* 5835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3306 : /* 5838*/ OPC_CheckPredicate, 22, // Predicate_immz
3307 : /* 5840*/ OPC_MoveParent,
3308 : /* 5841*/ OPC_RecordChild2, // #1 = $f
3309 : /* 5842*/ OPC_CheckType, MVT::i64,
3310 : /* 5844*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3311 : /* 5846*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3312 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
3313 : /* 5853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
3314 : MVT::i64, 2/*#Ops*/, 1, 2,
3315 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
3316 : // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3317 : /* 5861*/ /*Scope*/ 33, /*->5895*/
3318 : /* 5862*/ OPC_CheckCondCode, ISD::SETEQ,
3319 : /* 5864*/ OPC_MoveParent,
3320 : /* 5865*/ OPC_CheckType, MVT::i32,
3321 : /* 5867*/ OPC_MoveParent,
3322 : /* 5868*/ OPC_MoveChild1,
3323 : /* 5869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3324 : /* 5872*/ OPC_CheckPredicate, 22, // Predicate_immz
3325 : /* 5874*/ OPC_MoveParent,
3326 : /* 5875*/ OPC_RecordChild2, // #1 = $f
3327 : /* 5876*/ OPC_CheckType, MVT::i64,
3328 : /* 5878*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
3329 : /* 5880*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
3330 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
3331 : /* 5887*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
3332 : MVT::i64, 2/*#Ops*/, 1, 2,
3333 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
3334 : // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
3335 : /* 5895*/ 0, /*End of Scope*/
3336 : /* 5896*/ /*Scope*/ 83|128,1/*211*/, /*->6109*/
3337 : /* 5898*/ OPC_CheckChild1Integer, 0,
3338 : /* 5900*/ OPC_MoveChild2,
3339 : /* 5901*/ OPC_Scope, 36, /*->5939*/ // 8 children in Scope
3340 : /* 5903*/ OPC_CheckCondCode, ISD::SETEQ,
3341 : /* 5905*/ OPC_MoveParent,
3342 : /* 5906*/ OPC_CheckType, MVT::i32,
3343 : /* 5908*/ OPC_MoveParent,
3344 : /* 5909*/ OPC_RecordChild1, // #1 = $T
3345 : /* 5910*/ OPC_RecordChild2, // #2 = $F
3346 : /* 5911*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5925
3347 : /* 5914*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3348 : /* 5916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3349 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
3350 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3351 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3352 : /* 5925*/ /*SwitchType*/ 11, MVT::i64,// ->5938
3353 : /* 5927*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3354 : /* 5929*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3355 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
3356 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3357 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3358 : /* 5938*/ 0, // EndSwitchType
3359 : /* 5939*/ /*Scope*/ 36, /*->5976*/
3360 : /* 5940*/ OPC_CheckCondCode, ISD::SETNE,
3361 : /* 5942*/ OPC_MoveParent,
3362 : /* 5943*/ OPC_CheckType, MVT::i32,
3363 : /* 5945*/ OPC_MoveParent,
3364 : /* 5946*/ OPC_RecordChild1, // #1 = $T
3365 : /* 5947*/ OPC_RecordChild2, // #2 = $F
3366 : /* 5948*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->5962
3367 : /* 5951*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3368 : /* 5953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
3369 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
3370 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3371 : // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3372 : /* 5962*/ /*SwitchType*/ 11, MVT::i64,// ->5975
3373 : /* 5964*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3374 : /* 5966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
3375 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
3376 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
3377 : // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$lhs, GPR64:{ *:[i64] }:$F)
3378 : /* 5975*/ 0, // EndSwitchType
3379 : /* 5976*/ /*Scope*/ 21, /*->5998*/
3380 : /* 5977*/ OPC_CheckCondCode, ISD::SETEQ,
3381 : /* 5979*/ OPC_MoveParent,
3382 : /* 5980*/ OPC_CheckType, MVT::i32,
3383 : /* 5982*/ OPC_MoveParent,
3384 : /* 5983*/ OPC_RecordChild1, // #1 = $T
3385 : /* 5984*/ OPC_RecordChild2, // #2 = $F
3386 : /* 5985*/ OPC_CheckType, MVT::i32,
3387 : /* 5987*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3388 : /* 5989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3389 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
3390 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3391 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3392 : /* 5998*/ /*Scope*/ 21, /*->6020*/
3393 : /* 5999*/ OPC_CheckCondCode, ISD::SETNE,
3394 : /* 6001*/ OPC_MoveParent,
3395 : /* 6002*/ OPC_CheckType, MVT::i32,
3396 : /* 6004*/ OPC_MoveParent,
3397 : /* 6005*/ OPC_RecordChild1, // #1 = $T
3398 : /* 6006*/ OPC_RecordChild2, // #2 = $F
3399 : /* 6007*/ OPC_CheckType, MVT::i32,
3400 : /* 6009*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3401 : /* 6011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3402 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
3403 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3404 : // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3405 : /* 6020*/ /*Scope*/ 21, /*->6042*/
3406 : /* 6021*/ OPC_CheckCondCode, ISD::SETEQ,
3407 : /* 6023*/ OPC_MoveParent,
3408 : /* 6024*/ OPC_CheckType, MVT::i32,
3409 : /* 6026*/ OPC_MoveParent,
3410 : /* 6027*/ OPC_RecordChild1, // #1 = $T
3411 : /* 6028*/ OPC_RecordChild2, // #2 = $F
3412 : /* 6029*/ OPC_CheckType, MVT::i32,
3413 : /* 6031*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3414 : /* 6033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3415 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
3416 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3417 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3418 : /* 6042*/ /*Scope*/ 21, /*->6064*/
3419 : /* 6043*/ OPC_CheckCondCode, ISD::SETNE,
3420 : /* 6045*/ OPC_MoveParent,
3421 : /* 6046*/ OPC_CheckType, MVT::i32,
3422 : /* 6048*/ OPC_MoveParent,
3423 : /* 6049*/ OPC_RecordChild1, // #1 = $T
3424 : /* 6050*/ OPC_RecordChild2, // #2 = $F
3425 : /* 6051*/ OPC_CheckType, MVT::i32,
3426 : /* 6053*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3427 : /* 6055*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
3428 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
3429 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
3430 : // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$F)
3431 : /* 6064*/ /*Scope*/ 21, /*->6086*/
3432 : /* 6065*/ OPC_CheckCondCode, ISD::SETEQ,
3433 : /* 6067*/ OPC_MoveParent,
3434 : /* 6068*/ OPC_CheckType, MVT::i32,
3435 : /* 6070*/ OPC_MoveParent,
3436 : /* 6071*/ OPC_RecordChild1, // #1 = $x
3437 : /* 6072*/ OPC_RecordChild2, // #2 = $y
3438 : /* 6073*/ OPC_CheckType, MVT::i32,
3439 : /* 6075*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3440 : /* 6077*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
3441 : MVT::i32, 3/*#Ops*/, 1, 2, 0,
3442 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3443 : // Dst: (SelBeqZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3444 : /* 6086*/ /*Scope*/ 21, /*->6108*/
3445 : /* 6087*/ OPC_CheckCondCode, ISD::SETNE,
3446 : /* 6089*/ OPC_MoveParent,
3447 : /* 6090*/ OPC_CheckType, MVT::i32,
3448 : /* 6092*/ OPC_MoveParent,
3449 : /* 6093*/ OPC_RecordChild1, // #1 = $x
3450 : /* 6094*/ OPC_RecordChild2, // #2 = $y
3451 : /* 6095*/ OPC_CheckType, MVT::i32,
3452 : /* 6097*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
3453 : /* 6099*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
3454 : MVT::i32, 3/*#Ops*/, 1, 2, 0,
3455 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, 0:{ *:[i32] }, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 11
3456 : // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
3457 : /* 6108*/ 0, /*End of Scope*/
3458 : /* 6109*/ /*Scope*/ 115|128,5/*755*/, /*->6866*/
3459 : /* 6111*/ OPC_RecordChild1, // #1 = $rhs
3460 : /* 6112*/ OPC_MoveChild1,
3461 : /* 6113*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3462 : /* 6116*/ OPC_Scope, 70, /*->6188*/ // 12 children in Scope
3463 : /* 6118*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
3464 : /* 6120*/ OPC_MoveParent,
3465 : /* 6121*/ OPC_MoveChild2,
3466 : /* 6122*/ OPC_Scope, 31, /*->6155*/ // 2 children in Scope
3467 : /* 6124*/ OPC_CheckCondCode, ISD::SETGE,
3468 : /* 6126*/ OPC_MoveParent,
3469 : /* 6127*/ OPC_CheckType, MVT::i32,
3470 : /* 6129*/ OPC_MoveParent,
3471 : /* 6130*/ OPC_RecordChild1, // #2 = $T
3472 : /* 6131*/ OPC_RecordChild2, // #3 = $F
3473 : /* 6132*/ OPC_CheckType, MVT::i32,
3474 : /* 6134*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3475 : /* 6136*/ OPC_EmitConvertToTarget, 1,
3476 : /* 6138*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3477 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3478 : /* 6146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3479 : MVT::i32, 3/*#Ops*/, 2, 5, 3,
3480 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3481 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3482 : /* 6155*/ /*Scope*/ 31, /*->6187*/
3483 : /* 6156*/ OPC_CheckCondCode, ISD::SETUGE,
3484 : /* 6158*/ OPC_MoveParent,
3485 : /* 6159*/ OPC_CheckType, MVT::i32,
3486 : /* 6161*/ OPC_MoveParent,
3487 : /* 6162*/ OPC_RecordChild1, // #2 = $T
3488 : /* 6163*/ OPC_RecordChild2, // #3 = $F
3489 : /* 6164*/ OPC_CheckType, MVT::i32,
3490 : /* 6166*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3491 : /* 6168*/ OPC_EmitConvertToTarget, 1,
3492 : /* 6170*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3493 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3494 : /* 6178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3495 : MVT::i32, 3/*#Ops*/, 2, 5, 3,
3496 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3497 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3498 : /* 6187*/ 0, /*End of Scope*/
3499 : /* 6188*/ /*Scope*/ 76, /*->6265*/
3500 : /* 6189*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3501 : /* 6191*/ OPC_MoveParent,
3502 : /* 6192*/ OPC_MoveChild2,
3503 : /* 6193*/ OPC_Scope, 34, /*->6229*/ // 2 children in Scope
3504 : /* 6195*/ OPC_CheckCondCode, ISD::SETGT,
3505 : /* 6197*/ OPC_MoveParent,
3506 : /* 6198*/ OPC_CheckType, MVT::i32,
3507 : /* 6200*/ OPC_MoveParent,
3508 : /* 6201*/ OPC_RecordChild1, // #2 = $T
3509 : /* 6202*/ OPC_RecordChild2, // #3 = $F
3510 : /* 6203*/ OPC_CheckType, MVT::i32,
3511 : /* 6205*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3512 : /* 6207*/ OPC_EmitConvertToTarget, 1,
3513 : /* 6209*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3514 : /* 6212*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3515 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3516 : /* 6220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3517 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
3518 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3519 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3520 : /* 6229*/ /*Scope*/ 34, /*->6264*/
3521 : /* 6230*/ OPC_CheckCondCode, ISD::SETUGT,
3522 : /* 6232*/ OPC_MoveParent,
3523 : /* 6233*/ OPC_CheckType, MVT::i32,
3524 : /* 6235*/ OPC_MoveParent,
3525 : /* 6236*/ OPC_RecordChild1, // #2 = $T
3526 : /* 6237*/ OPC_RecordChild2, // #3 = $F
3527 : /* 6238*/ OPC_CheckType, MVT::i32,
3528 : /* 6240*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3529 : /* 6242*/ OPC_EmitConvertToTarget, 1,
3530 : /* 6244*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3531 : /* 6247*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3532 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3533 : /* 6255*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3534 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
3535 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3536 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3537 : /* 6264*/ 0, /*End of Scope*/
3538 : /* 6265*/ /*Scope*/ 38, /*->6304*/
3539 : /* 6266*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
3540 : /* 6268*/ OPC_MoveParent,
3541 : /* 6269*/ OPC_MoveChild2,
3542 : /* 6270*/ OPC_CheckCondCode, ISD::SETEQ,
3543 : /* 6272*/ OPC_MoveParent,
3544 : /* 6273*/ OPC_CheckType, MVT::i32,
3545 : /* 6275*/ OPC_MoveParent,
3546 : /* 6276*/ OPC_RecordChild1, // #2 = $T
3547 : /* 6277*/ OPC_RecordChild2, // #3 = $F
3548 : /* 6278*/ OPC_CheckType, MVT::i32,
3549 : /* 6280*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3550 : /* 6282*/ OPC_EmitConvertToTarget, 1,
3551 : /* 6284*/ OPC_EmitNodeXForm, 3, 4, // LO16
3552 : /* 6287*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3553 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3554 : /* 6295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
3555 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
3556 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3557 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3558 : /* 6304*/ /*Scope*/ 70, /*->6375*/
3559 : /* 6305*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
3560 : /* 6307*/ OPC_MoveParent,
3561 : /* 6308*/ OPC_MoveChild2,
3562 : /* 6309*/ OPC_Scope, 31, /*->6342*/ // 2 children in Scope
3563 : /* 6311*/ OPC_CheckCondCode, ISD::SETGE,
3564 : /* 6313*/ OPC_MoveParent,
3565 : /* 6314*/ OPC_CheckType, MVT::i32,
3566 : /* 6316*/ OPC_MoveParent,
3567 : /* 6317*/ OPC_RecordChild1, // #2 = $T
3568 : /* 6318*/ OPC_RecordChild2, // #3 = $F
3569 : /* 6319*/ OPC_CheckType, MVT::i64,
3570 : /* 6321*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3571 : /* 6323*/ OPC_EmitConvertToTarget, 1,
3572 : /* 6325*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3573 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3574 : /* 6333*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3575 : MVT::i64, 3/*#Ops*/, 2, 5, 3,
3576 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3577 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
3578 : /* 6342*/ /*Scope*/ 31, /*->6374*/
3579 : /* 6343*/ OPC_CheckCondCode, ISD::SETUGE,
3580 : /* 6345*/ OPC_MoveParent,
3581 : /* 6346*/ OPC_CheckType, MVT::i32,
3582 : /* 6348*/ OPC_MoveParent,
3583 : /* 6349*/ OPC_RecordChild1, // #2 = $T
3584 : /* 6350*/ OPC_RecordChild2, // #3 = $F
3585 : /* 6351*/ OPC_CheckType, MVT::i64,
3586 : /* 6353*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3587 : /* 6355*/ OPC_EmitConvertToTarget, 1,
3588 : /* 6357*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3589 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3590 : /* 6365*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3591 : MVT::i64, 3/*#Ops*/, 2, 5, 3,
3592 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3593 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
3594 : /* 6374*/ 0, /*End of Scope*/
3595 : /* 6375*/ /*Scope*/ 76, /*->6452*/
3596 : /* 6376*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3597 : /* 6378*/ OPC_MoveParent,
3598 : /* 6379*/ OPC_MoveChild2,
3599 : /* 6380*/ OPC_Scope, 34, /*->6416*/ // 2 children in Scope
3600 : /* 6382*/ OPC_CheckCondCode, ISD::SETGT,
3601 : /* 6384*/ OPC_MoveParent,
3602 : /* 6385*/ OPC_CheckType, MVT::i32,
3603 : /* 6387*/ OPC_MoveParent,
3604 : /* 6388*/ OPC_RecordChild1, // #2 = $T
3605 : /* 6389*/ OPC_RecordChild2, // #3 = $F
3606 : /* 6390*/ OPC_CheckType, MVT::i64,
3607 : /* 6392*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3608 : /* 6394*/ OPC_EmitConvertToTarget, 1,
3609 : /* 6396*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3610 : /* 6399*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3611 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3612 : /* 6407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3613 : MVT::i64, 3/*#Ops*/, 2, 6, 3,
3614 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3615 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3616 : /* 6416*/ /*Scope*/ 34, /*->6451*/
3617 : /* 6417*/ OPC_CheckCondCode, ISD::SETUGT,
3618 : /* 6419*/ OPC_MoveParent,
3619 : /* 6420*/ OPC_CheckType, MVT::i32,
3620 : /* 6422*/ OPC_MoveParent,
3621 : /* 6423*/ OPC_RecordChild1, // #2 = $T
3622 : /* 6424*/ OPC_RecordChild2, // #3 = $F
3623 : /* 6425*/ OPC_CheckType, MVT::i64,
3624 : /* 6427*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3625 : /* 6429*/ OPC_EmitConvertToTarget, 1,
3626 : /* 6431*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3627 : /* 6434*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
3628 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3629 : /* 6442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3630 : MVT::i64, 3/*#Ops*/, 2, 6, 3,
3631 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3632 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR64:{ *:[i64] }:$F)
3633 : /* 6451*/ 0, /*End of Scope*/
3634 : /* 6452*/ /*Scope*/ 38, /*->6491*/
3635 : /* 6453*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
3636 : /* 6455*/ OPC_MoveParent,
3637 : /* 6456*/ OPC_MoveChild2,
3638 : /* 6457*/ OPC_CheckCondCode, ISD::SETEQ,
3639 : /* 6459*/ OPC_MoveParent,
3640 : /* 6460*/ OPC_CheckType, MVT::i32,
3641 : /* 6462*/ OPC_MoveParent,
3642 : /* 6463*/ OPC_RecordChild1, // #2 = $T
3643 : /* 6464*/ OPC_RecordChild2, // #3 = $F
3644 : /* 6465*/ OPC_CheckType, MVT::i64,
3645 : /* 6467*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
3646 : /* 6469*/ OPC_EmitConvertToTarget, 1,
3647 : /* 6471*/ OPC_EmitNodeXForm, 3, 4, // LO16
3648 : /* 6474*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3649 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3650 : /* 6482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
3651 : MVT::i64, 3/*#Ops*/, 2, 6, 3,
3652 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
3653 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
3654 : /* 6491*/ /*Scope*/ 70, /*->6562*/
3655 : /* 6492*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
3656 : /* 6494*/ OPC_MoveParent,
3657 : /* 6495*/ OPC_MoveChild2,
3658 : /* 6496*/ OPC_Scope, 31, /*->6529*/ // 2 children in Scope
3659 : /* 6498*/ OPC_CheckCondCode, ISD::SETGE,
3660 : /* 6500*/ OPC_MoveParent,
3661 : /* 6501*/ OPC_CheckType, MVT::i32,
3662 : /* 6503*/ OPC_MoveParent,
3663 : /* 6504*/ OPC_RecordChild1, // #2 = $T
3664 : /* 6505*/ OPC_RecordChild2, // #3 = $F
3665 : /* 6506*/ OPC_CheckType, MVT::i32,
3666 : /* 6508*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3667 : /* 6510*/ OPC_EmitConvertToTarget, 1,
3668 : /* 6512*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3669 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3670 : /* 6520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3671 : MVT::i32, 3/*#Ops*/, 2, 5, 3,
3672 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3673 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3674 : /* 6529*/ /*Scope*/ 31, /*->6561*/
3675 : /* 6530*/ OPC_CheckCondCode, ISD::SETUGE,
3676 : /* 6532*/ OPC_MoveParent,
3677 : /* 6533*/ OPC_CheckType, MVT::i32,
3678 : /* 6535*/ OPC_MoveParent,
3679 : /* 6536*/ OPC_RecordChild1, // #2 = $T
3680 : /* 6537*/ OPC_RecordChild2, // #3 = $F
3681 : /* 6538*/ OPC_CheckType, MVT::i32,
3682 : /* 6540*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3683 : /* 6542*/ OPC_EmitConvertToTarget, 1,
3684 : /* 6544*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3685 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3686 : /* 6552*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3687 : MVT::i32, 3/*#Ops*/, 2, 5, 3,
3688 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3689 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3690 : /* 6561*/ 0, /*End of Scope*/
3691 : /* 6562*/ /*Scope*/ 76, /*->6639*/
3692 : /* 6563*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3693 : /* 6565*/ OPC_MoveParent,
3694 : /* 6566*/ OPC_MoveChild2,
3695 : /* 6567*/ OPC_Scope, 34, /*->6603*/ // 2 children in Scope
3696 : /* 6569*/ OPC_CheckCondCode, ISD::SETGT,
3697 : /* 6571*/ OPC_MoveParent,
3698 : /* 6572*/ OPC_CheckType, MVT::i32,
3699 : /* 6574*/ OPC_MoveParent,
3700 : /* 6575*/ OPC_RecordChild1, // #2 = $T
3701 : /* 6576*/ OPC_RecordChild2, // #3 = $F
3702 : /* 6577*/ OPC_CheckType, MVT::i32,
3703 : /* 6579*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3704 : /* 6581*/ OPC_EmitConvertToTarget, 1,
3705 : /* 6583*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3706 : /* 6586*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3707 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3708 : /* 6594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3709 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
3710 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3711 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3712 : /* 6603*/ /*Scope*/ 34, /*->6638*/
3713 : /* 6604*/ OPC_CheckCondCode, ISD::SETUGT,
3714 : /* 6606*/ OPC_MoveParent,
3715 : /* 6607*/ OPC_CheckType, MVT::i32,
3716 : /* 6609*/ OPC_MoveParent,
3717 : /* 6610*/ OPC_RecordChild1, // #2 = $T
3718 : /* 6611*/ OPC_RecordChild2, // #3 = $F
3719 : /* 6612*/ OPC_CheckType, MVT::i32,
3720 : /* 6614*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3721 : /* 6616*/ OPC_EmitConvertToTarget, 1,
3722 : /* 6618*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3723 : /* 6621*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3724 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3725 : /* 6629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3726 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
3727 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3728 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3729 : /* 6638*/ 0, /*End of Scope*/
3730 : /* 6639*/ /*Scope*/ 38, /*->6678*/
3731 : /* 6640*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
3732 : /* 6642*/ OPC_MoveParent,
3733 : /* 6643*/ OPC_MoveChild2,
3734 : /* 6644*/ OPC_CheckCondCode, ISD::SETEQ,
3735 : /* 6646*/ OPC_MoveParent,
3736 : /* 6647*/ OPC_CheckType, MVT::i32,
3737 : /* 6649*/ OPC_MoveParent,
3738 : /* 6650*/ OPC_RecordChild1, // #2 = $T
3739 : /* 6651*/ OPC_RecordChild2, // #3 = $F
3740 : /* 6652*/ OPC_CheckType, MVT::i32,
3741 : /* 6654*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3742 : /* 6656*/ OPC_EmitConvertToTarget, 1,
3743 : /* 6658*/ OPC_EmitNodeXForm, 3, 4, // LO16
3744 : /* 6661*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3745 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3746 : /* 6669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3747 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
3748 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3749 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3750 : /* 6678*/ /*Scope*/ 70, /*->6749*/
3751 : /* 6679*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
3752 : /* 6681*/ OPC_MoveParent,
3753 : /* 6682*/ OPC_MoveChild2,
3754 : /* 6683*/ OPC_Scope, 31, /*->6716*/ // 2 children in Scope
3755 : /* 6685*/ OPC_CheckCondCode, ISD::SETGE,
3756 : /* 6687*/ OPC_MoveParent,
3757 : /* 6688*/ OPC_CheckType, MVT::i32,
3758 : /* 6690*/ OPC_MoveParent,
3759 : /* 6691*/ OPC_RecordChild1, // #2 = $T
3760 : /* 6692*/ OPC_RecordChild2, // #3 = $F
3761 : /* 6693*/ OPC_CheckType, MVT::i32,
3762 : /* 6695*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3763 : /* 6697*/ OPC_EmitConvertToTarget, 1,
3764 : /* 6699*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3765 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3766 : /* 6707*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3767 : MVT::i32, 3/*#Ops*/, 2, 5, 3,
3768 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3769 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
3770 : /* 6716*/ /*Scope*/ 31, /*->6748*/
3771 : /* 6717*/ OPC_CheckCondCode, ISD::SETUGE,
3772 : /* 6719*/ OPC_MoveParent,
3773 : /* 6720*/ OPC_CheckType, MVT::i32,
3774 : /* 6722*/ OPC_MoveParent,
3775 : /* 6723*/ OPC_RecordChild1, // #2 = $T
3776 : /* 6724*/ OPC_RecordChild2, // #3 = $F
3777 : /* 6725*/ OPC_CheckType, MVT::i32,
3778 : /* 6727*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3779 : /* 6729*/ OPC_EmitConvertToTarget, 1,
3780 : /* 6731*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3781 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
3782 : /* 6739*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3783 : MVT::i32, 3/*#Ops*/, 2, 5, 3,
3784 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3785 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
3786 : /* 6748*/ 0, /*End of Scope*/
3787 : /* 6749*/ /*Scope*/ 76, /*->6826*/
3788 : /* 6750*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3789 : /* 6752*/ OPC_MoveParent,
3790 : /* 6753*/ OPC_MoveChild2,
3791 : /* 6754*/ OPC_Scope, 34, /*->6790*/ // 2 children in Scope
3792 : /* 6756*/ OPC_CheckCondCode, ISD::SETGT,
3793 : /* 6758*/ OPC_MoveParent,
3794 : /* 6759*/ OPC_CheckType, MVT::i32,
3795 : /* 6761*/ OPC_MoveParent,
3796 : /* 6762*/ OPC_RecordChild1, // #2 = $T
3797 : /* 6763*/ OPC_RecordChild2, // #3 = $F
3798 : /* 6764*/ OPC_CheckType, MVT::i32,
3799 : /* 6766*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3800 : /* 6768*/ OPC_EmitConvertToTarget, 1,
3801 : /* 6770*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3802 : /* 6773*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
3803 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3804 : /* 6781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3805 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
3806 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3807 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3808 : /* 6790*/ /*Scope*/ 34, /*->6825*/
3809 : /* 6791*/ OPC_CheckCondCode, ISD::SETUGT,
3810 : /* 6793*/ OPC_MoveParent,
3811 : /* 6794*/ OPC_CheckType, MVT::i32,
3812 : /* 6796*/ OPC_MoveParent,
3813 : /* 6797*/ OPC_RecordChild1, // #2 = $T
3814 : /* 6798*/ OPC_RecordChild2, // #3 = $F
3815 : /* 6799*/ OPC_CheckType, MVT::i32,
3816 : /* 6801*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3817 : /* 6803*/ OPC_EmitConvertToTarget, 1,
3818 : /* 6805*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3819 : /* 6808*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
3820 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3821 : /* 6816*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3822 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
3823 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3824 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), GPR32:{ *:[i32] }:$F)
3825 : /* 6825*/ 0, /*End of Scope*/
3826 : /* 6826*/ /*Scope*/ 38, /*->6865*/
3827 : /* 6827*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
3828 : /* 6829*/ OPC_MoveParent,
3829 : /* 6830*/ OPC_MoveChild2,
3830 : /* 6831*/ OPC_CheckCondCode, ISD::SETEQ,
3831 : /* 6833*/ OPC_MoveParent,
3832 : /* 6834*/ OPC_CheckType, MVT::i32,
3833 : /* 6836*/ OPC_MoveParent,
3834 : /* 6837*/ OPC_RecordChild1, // #2 = $T
3835 : /* 6838*/ OPC_RecordChild2, // #3 = $F
3836 : /* 6839*/ OPC_CheckType, MVT::i32,
3837 : /* 6841*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
3838 : /* 6843*/ OPC_EmitConvertToTarget, 1,
3839 : /* 6845*/ OPC_EmitNodeXForm, 3, 4, // LO16
3840 : /* 6848*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
3841 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3842 : /* 6856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
3843 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
3844 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
3845 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
3846 : /* 6865*/ 0, /*End of Scope*/
3847 : /* 6866*/ /*Scope*/ 30|128,1/*158*/, /*->7026*/
3848 : /* 6868*/ OPC_MoveChild1,
3849 : /* 6869*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3850 : /* 6872*/ OPC_CheckPredicate, 22, // Predicate_immz
3851 : /* 6874*/ OPC_MoveParent,
3852 : /* 6875*/ OPC_MoveChild2,
3853 : /* 6876*/ OPC_Scope, 36, /*->6914*/ // 4 children in Scope
3854 : /* 6878*/ OPC_CheckCondCode, ISD::SETEQ,
3855 : /* 6880*/ OPC_MoveParent,
3856 : /* 6881*/ OPC_CheckType, MVT::i32,
3857 : /* 6883*/ OPC_MoveParent,
3858 : /* 6884*/ OPC_RecordChild1, // #1 = $t
3859 : /* 6885*/ OPC_RecordChild2, // #2 = $f
3860 : /* 6886*/ OPC_CheckType, MVT::i32,
3861 : /* 6888*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3862 : /* 6890*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3863 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
3864 : /* 6898*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3865 : MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
3866 : /* 6906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3867 : MVT::i32, 2/*#Ops*/, 3, 4,
3868 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3869 : // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3870 : /* 6914*/ /*Scope*/ 36, /*->6951*/
3871 : /* 6915*/ OPC_CheckCondCode, ISD::SETNE,
3872 : /* 6917*/ OPC_MoveParent,
3873 : /* 6918*/ OPC_CheckType, MVT::i32,
3874 : /* 6920*/ OPC_MoveParent,
3875 : /* 6921*/ OPC_RecordChild1, // #1 = $t
3876 : /* 6922*/ OPC_RecordChild2, // #2 = $f
3877 : /* 6923*/ OPC_CheckType, MVT::i32,
3878 : /* 6925*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3879 : /* 6927*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3880 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
3881 : /* 6935*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3882 : MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
3883 : /* 6943*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3884 : MVT::i32, 2/*#Ops*/, 3, 4,
3885 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3886 : // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3887 : /* 6951*/ /*Scope*/ 36, /*->6988*/
3888 : /* 6952*/ OPC_CheckCondCode, ISD::SETEQ,
3889 : /* 6954*/ OPC_MoveParent,
3890 : /* 6955*/ OPC_CheckType, MVT::i32,
3891 : /* 6957*/ OPC_MoveParent,
3892 : /* 6958*/ OPC_RecordChild1, // #1 = $t
3893 : /* 6959*/ OPC_RecordChild2, // #2 = $f
3894 : /* 6960*/ OPC_CheckType, MVT::i32,
3895 : /* 6962*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3896 : /* 6964*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3897 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
3898 : /* 6972*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3899 : MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
3900 : /* 6980*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3901 : MVT::i32, 2/*#Ops*/, 3, 4,
3902 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3903 : // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3904 : /* 6988*/ /*Scope*/ 36, /*->7025*/
3905 : /* 6989*/ OPC_CheckCondCode, ISD::SETNE,
3906 : /* 6991*/ OPC_MoveParent,
3907 : /* 6992*/ OPC_CheckType, MVT::i32,
3908 : /* 6994*/ OPC_MoveParent,
3909 : /* 6995*/ OPC_RecordChild1, // #1 = $t
3910 : /* 6996*/ OPC_RecordChild2, // #2 = $f
3911 : /* 6997*/ OPC_CheckType, MVT::i32,
3912 : /* 6999*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
3913 : /* 7001*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
3914 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
3915 : /* 7009*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
3916 : MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
3917 : /* 7017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
3918 : MVT::i32, 2/*#Ops*/, 3, 4,
3919 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3920 : // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
3921 : /* 7025*/ 0, /*End of Scope*/
3922 : /* 7026*/ /*Scope*/ 19|128,2/*275*/, /*->7303*/
3923 : /* 7028*/ OPC_RecordChild1, // #1 = $imm
3924 : /* 7029*/ OPC_MoveChild1,
3925 : /* 7030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3926 : /* 7033*/ OPC_Scope, 4|128,1/*132*/, /*->7168*/ // 2 children in Scope
3927 : /* 7036*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
3928 : /* 7038*/ OPC_MoveParent,
3929 : /* 7039*/ OPC_MoveChild2,
3930 : /* 7040*/ OPC_Scope, 62, /*->7104*/ // 2 children in Scope
3931 : /* 7042*/ OPC_CheckCondCode, ISD::SETEQ,
3932 : /* 7044*/ OPC_MoveParent,
3933 : /* 7045*/ OPC_CheckType, MVT::i32,
3934 : /* 7047*/ OPC_MoveParent,
3935 : /* 7048*/ OPC_RecordChild1, // #2 = $t
3936 : /* 7049*/ OPC_RecordChild2, // #3 = $f
3937 : /* 7050*/ OPC_CheckType, MVT::i32,
3938 : /* 7052*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3939 : /* 7054*/ OPC_EmitConvertToTarget, 1,
3940 : /* 7056*/ OPC_EmitNodeXForm, 3, 4, // LO16
3941 : /* 7059*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3942 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3943 : /* 7067*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3944 : MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
3945 : /* 7075*/ OPC_EmitConvertToTarget, 1,
3946 : /* 7077*/ OPC_EmitNodeXForm, 3, 8, // LO16
3947 : /* 7080*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3948 : MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
3949 : /* 7088*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3950 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
3951 : /* 7096*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3952 : MVT::i32, 2/*#Ops*/, 7, 11,
3953 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3954 : // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
3955 : /* 7104*/ /*Scope*/ 62, /*->7167*/
3956 : /* 7105*/ OPC_CheckCondCode, ISD::SETNE,
3957 : /* 7107*/ OPC_MoveParent,
3958 : /* 7108*/ OPC_CheckType, MVT::i32,
3959 : /* 7110*/ OPC_MoveParent,
3960 : /* 7111*/ OPC_RecordChild1, // #2 = $t
3961 : /* 7112*/ OPC_RecordChild2, // #3 = $f
3962 : /* 7113*/ OPC_CheckType, MVT::i32,
3963 : /* 7115*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3964 : /* 7117*/ OPC_EmitConvertToTarget, 1,
3965 : /* 7119*/ OPC_EmitNodeXForm, 3, 4, // LO16
3966 : /* 7122*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3967 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3968 : /* 7130*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
3969 : MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
3970 : /* 7138*/ OPC_EmitConvertToTarget, 1,
3971 : /* 7140*/ OPC_EmitNodeXForm, 3, 8, // LO16
3972 : /* 7143*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
3973 : MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
3974 : /* 7151*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3975 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
3976 : /* 7159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
3977 : MVT::i32, 2/*#Ops*/, 7, 11,
3978 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
3979 : // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
3980 : /* 7167*/ 0, /*End of Scope*/
3981 : /* 7168*/ /*Scope*/ 4|128,1/*132*/, /*->7302*/
3982 : /* 7170*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
3983 : /* 7172*/ OPC_MoveParent,
3984 : /* 7173*/ OPC_MoveChild2,
3985 : /* 7174*/ OPC_Scope, 62, /*->7238*/ // 2 children in Scope
3986 : /* 7176*/ OPC_CheckCondCode, ISD::SETGT,
3987 : /* 7178*/ OPC_MoveParent,
3988 : /* 7179*/ OPC_CheckType, MVT::i32,
3989 : /* 7181*/ OPC_MoveParent,
3990 : /* 7182*/ OPC_RecordChild1, // #2 = $t
3991 : /* 7183*/ OPC_RecordChild2, // #3 = $f
3992 : /* 7184*/ OPC_CheckType, MVT::i32,
3993 : /* 7186*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
3994 : /* 7188*/ OPC_EmitConvertToTarget, 1,
3995 : /* 7190*/ OPC_EmitNodeXForm, 2, 4, // Plus1
3996 : /* 7193*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
3997 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
3998 : /* 7201*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
3999 : MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
4000 : /* 7209*/ OPC_EmitConvertToTarget, 1,
4001 : /* 7211*/ OPC_EmitNodeXForm, 2, 8, // Plus1
4002 : /* 7214*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
4003 : MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
4004 : /* 7222*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
4005 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
4006 : /* 7230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
4007 : MVT::i32, 2/*#Ops*/, 7, 11,
4008 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4009 : // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4010 : /* 7238*/ /*Scope*/ 62, /*->7301*/
4011 : /* 7239*/ OPC_CheckCondCode, ISD::SETUGT,
4012 : /* 7241*/ OPC_MoveParent,
4013 : /* 7242*/ OPC_CheckType, MVT::i32,
4014 : /* 7244*/ OPC_MoveParent,
4015 : /* 7245*/ OPC_RecordChild1, // #2 = $t
4016 : /* 7246*/ OPC_RecordChild2, // #3 = $f
4017 : /* 7247*/ OPC_CheckType, MVT::i32,
4018 : /* 7249*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4019 : /* 7251*/ OPC_EmitConvertToTarget, 1,
4020 : /* 7253*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4021 : /* 7256*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
4022 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4023 : /* 7264*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
4024 : MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
4025 : /* 7272*/ OPC_EmitConvertToTarget, 1,
4026 : /* 7274*/ OPC_EmitNodeXForm, 2, 8, // Plus1
4027 : /* 7277*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
4028 : MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
4029 : /* 7285*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
4030 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
4031 : /* 7293*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
4032 : MVT::i32, 2/*#Ops*/, 7, 11,
4033 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4034 : // Dst: (OR:{ *:[i32] } (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4035 : /* 7301*/ 0, /*End of Scope*/
4036 : /* 7302*/ 0, /*End of Scope*/
4037 : /* 7303*/ /*Scope*/ 112, /*->7416*/
4038 : /* 7304*/ OPC_MoveChild1,
4039 : /* 7305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4040 : /* 7308*/ OPC_CheckPredicate, 22, // Predicate_immz
4041 : /* 7310*/ OPC_MoveParent,
4042 : /* 7311*/ OPC_MoveChild2,
4043 : /* 7312*/ OPC_Scope, 50, /*->7364*/ // 2 children in Scope
4044 : /* 7314*/ OPC_CheckCondCode, ISD::SETEQ,
4045 : /* 7316*/ OPC_MoveParent,
4046 : /* 7317*/ OPC_CheckType, MVT::i32,
4047 : /* 7319*/ OPC_MoveParent,
4048 : /* 7320*/ OPC_RecordChild1, // #1 = $t
4049 : /* 7321*/ OPC_RecordChild2, // #2 = $f
4050 : /* 7322*/ OPC_CheckType, MVT::i64,
4051 : /* 7324*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4052 : /* 7326*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4053 : MVT::i64, 1/*#Ops*/, 0, // Results = #3
4054 : /* 7333*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4055 : MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
4056 : /* 7341*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4057 : MVT::i64, 1/*#Ops*/, 0, // Results = #5
4058 : /* 7348*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4059 : MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
4060 : /* 7356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4061 : MVT::i64, 2/*#Ops*/, 4, 6,
4062 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4063 : // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
4064 : /* 7364*/ /*Scope*/ 50, /*->7415*/
4065 : /* 7365*/ OPC_CheckCondCode, ISD::SETNE,
4066 : /* 7367*/ OPC_MoveParent,
4067 : /* 7368*/ OPC_CheckType, MVT::i32,
4068 : /* 7370*/ OPC_MoveParent,
4069 : /* 7371*/ OPC_RecordChild1, // #1 = $t
4070 : /* 7372*/ OPC_RecordChild2, // #2 = $f
4071 : /* 7373*/ OPC_CheckType, MVT::i64,
4072 : /* 7375*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4073 : /* 7377*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4074 : MVT::i64, 1/*#Ops*/, 0, // Results = #3
4075 : /* 7384*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4076 : MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
4077 : /* 7392*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4078 : MVT::i64, 1/*#Ops*/, 0, // Results = #5
4079 : /* 7399*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4080 : MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
4081 : /* 7407*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4082 : MVT::i64, 2/*#Ops*/, 4, 6,
4083 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4084 : // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
4085 : /* 7415*/ 0, /*End of Scope*/
4086 : /* 7416*/ /*Scope*/ 17|128,4/*529*/, /*->7947*/
4087 : /* 7418*/ OPC_RecordChild1, // #1 = $imm
4088 : /* 7419*/ OPC_MoveChild1,
4089 : /* 7420*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4090 : /* 7423*/ OPC_Scope, 4|128,1/*132*/, /*->7558*/ // 5 children in Scope
4091 : /* 7426*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
4092 : /* 7428*/ OPC_MoveParent,
4093 : /* 7429*/ OPC_MoveChild2,
4094 : /* 7430*/ OPC_Scope, 62, /*->7494*/ // 2 children in Scope
4095 : /* 7432*/ OPC_CheckCondCode, ISD::SETEQ,
4096 : /* 7434*/ OPC_MoveParent,
4097 : /* 7435*/ OPC_CheckType, MVT::i32,
4098 : /* 7437*/ OPC_MoveParent,
4099 : /* 7438*/ OPC_RecordChild1, // #2 = $t
4100 : /* 7439*/ OPC_RecordChild2, // #3 = $f
4101 : /* 7440*/ OPC_CheckType, MVT::i32,
4102 : /* 7442*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4103 : /* 7444*/ OPC_EmitConvertToTarget, 1,
4104 : /* 7446*/ OPC_EmitNodeXForm, 3, 4, // LO16
4105 : /* 7449*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4106 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4107 : /* 7457*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4108 : MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
4109 : /* 7465*/ OPC_EmitConvertToTarget, 1,
4110 : /* 7467*/ OPC_EmitNodeXForm, 3, 8, // LO16
4111 : /* 7470*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4112 : MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
4113 : /* 7478*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4114 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
4115 : /* 7486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4116 : MVT::i32, 2/*#Ops*/, 7, 11,
4117 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4118 : // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
4119 : /* 7494*/ /*Scope*/ 62, /*->7557*/
4120 : /* 7495*/ OPC_CheckCondCode, ISD::SETNE,
4121 : /* 7497*/ OPC_MoveParent,
4122 : /* 7498*/ OPC_CheckType, MVT::i32,
4123 : /* 7500*/ OPC_MoveParent,
4124 : /* 7501*/ OPC_RecordChild1, // #2 = $t
4125 : /* 7502*/ OPC_RecordChild2, // #3 = $f
4126 : /* 7503*/ OPC_CheckType, MVT::i32,
4127 : /* 7505*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4128 : /* 7507*/ OPC_EmitConvertToTarget, 1,
4129 : /* 7509*/ OPC_EmitNodeXForm, 3, 4, // LO16
4130 : /* 7512*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4131 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4132 : /* 7520*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4133 : MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
4134 : /* 7528*/ OPC_EmitConvertToTarget, 1,
4135 : /* 7530*/ OPC_EmitNodeXForm, 3, 8, // LO16
4136 : /* 7533*/ OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
4137 : MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
4138 : /* 7541*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4139 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
4140 : /* 7549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4141 : MVT::i32, 2/*#Ops*/, 7, 11,
4142 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4143 : // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (XORI_MMR6:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))))
4144 : /* 7557*/ 0, /*End of Scope*/
4145 : /* 7558*/ /*Scope*/ 4|128,1/*132*/, /*->7692*/
4146 : /* 7560*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4147 : /* 7562*/ OPC_MoveParent,
4148 : /* 7563*/ OPC_MoveChild2,
4149 : /* 7564*/ OPC_Scope, 62, /*->7628*/ // 2 children in Scope
4150 : /* 7566*/ OPC_CheckCondCode, ISD::SETGT,
4151 : /* 7568*/ OPC_MoveParent,
4152 : /* 7569*/ OPC_CheckType, MVT::i32,
4153 : /* 7571*/ OPC_MoveParent,
4154 : /* 7572*/ OPC_RecordChild1, // #2 = $t
4155 : /* 7573*/ OPC_RecordChild2, // #3 = $f
4156 : /* 7574*/ OPC_CheckType, MVT::i32,
4157 : /* 7576*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4158 : /* 7578*/ OPC_EmitConvertToTarget, 1,
4159 : /* 7580*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4160 : /* 7583*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
4161 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4162 : /* 7591*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4163 : MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
4164 : /* 7599*/ OPC_EmitConvertToTarget, 1,
4165 : /* 7601*/ OPC_EmitNodeXForm, 2, 8, // Plus1
4166 : /* 7604*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
4167 : MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
4168 : /* 7612*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4169 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
4170 : /* 7620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4171 : MVT::i32, 2/*#Ops*/, 7, 11,
4172 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4173 : // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTi_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4174 : /* 7628*/ /*Scope*/ 62, /*->7691*/
4175 : /* 7629*/ OPC_CheckCondCode, ISD::SETUGT,
4176 : /* 7631*/ OPC_MoveParent,
4177 : /* 7632*/ OPC_CheckType, MVT::i32,
4178 : /* 7634*/ OPC_MoveParent,
4179 : /* 7635*/ OPC_RecordChild1, // #2 = $t
4180 : /* 7636*/ OPC_RecordChild2, // #3 = $f
4181 : /* 7637*/ OPC_CheckType, MVT::i32,
4182 : /* 7639*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4183 : /* 7641*/ OPC_EmitConvertToTarget, 1,
4184 : /* 7643*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4185 : /* 7646*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
4186 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4187 : /* 7654*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4188 : MVT::i32, 2/*#Ops*/, 2, 6, // Results = #7
4189 : /* 7662*/ OPC_EmitConvertToTarget, 1,
4190 : /* 7664*/ OPC_EmitNodeXForm, 2, 8, // Plus1
4191 : /* 7667*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
4192 : MVT::i32, 2/*#Ops*/, 0, 9, // Results = #10
4193 : /* 7675*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4194 : MVT::i32, 2/*#Ops*/, 3, 10, // Results = #11
4195 : /* 7683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
4196 : MVT::i32, 2/*#Ops*/, 7, 11,
4197 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 10
4198 : // Dst: (OR_MM:{ *:[i32] } (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))), (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, (SLTiu_MM:{ *:[i32] } i32:{ *:[i32] }:$cond, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$imm))))
4199 : /* 7691*/ 0, /*End of Scope*/
4200 : /* 7692*/ /*Scope*/ 32|128,1/*160*/, /*->7854*/
4201 : /* 7694*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
4202 : /* 7696*/ OPC_MoveParent,
4203 : /* 7697*/ OPC_MoveChild2,
4204 : /* 7698*/ OPC_Scope, 76, /*->7776*/ // 2 children in Scope
4205 : /* 7700*/ OPC_CheckCondCode, ISD::SETEQ,
4206 : /* 7702*/ OPC_MoveParent,
4207 : /* 7703*/ OPC_CheckType, MVT::i32,
4208 : /* 7705*/ OPC_MoveParent,
4209 : /* 7706*/ OPC_RecordChild1, // #2 = $t
4210 : /* 7707*/ OPC_RecordChild2, // #3 = $f
4211 : /* 7708*/ OPC_CheckType, MVT::i64,
4212 : /* 7710*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4213 : /* 7712*/ OPC_EmitConvertToTarget, 1,
4214 : /* 7714*/ OPC_EmitNodeXForm, 3, 4, // LO16
4215 : /* 7717*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4216 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4217 : /* 7725*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4218 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
4219 : /* 7732*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4220 : MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8
4221 : /* 7740*/ OPC_EmitConvertToTarget, 1,
4222 : /* 7742*/ OPC_EmitNodeXForm, 3, 9, // LO16
4223 : /* 7745*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4224 : MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11
4225 : /* 7753*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4226 : MVT::i64, 1/*#Ops*/, 11, // Results = #12
4227 : /* 7760*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4228 : MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13
4229 : /* 7768*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4230 : MVT::i64, 2/*#Ops*/, 8, 13,
4231 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4232 : // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))))
4233 : /* 7776*/ /*Scope*/ 76, /*->7853*/
4234 : /* 7777*/ OPC_CheckCondCode, ISD::SETNE,
4235 : /* 7779*/ OPC_MoveParent,
4236 : /* 7780*/ OPC_CheckType, MVT::i32,
4237 : /* 7782*/ OPC_MoveParent,
4238 : /* 7783*/ OPC_RecordChild1, // #2 = $t
4239 : /* 7784*/ OPC_RecordChild2, // #3 = $f
4240 : /* 7785*/ OPC_CheckType, MVT::i64,
4241 : /* 7787*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4242 : /* 7789*/ OPC_EmitConvertToTarget, 1,
4243 : /* 7791*/ OPC_EmitNodeXForm, 3, 4, // LO16
4244 : /* 7794*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4245 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4246 : /* 7802*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4247 : MVT::i64, 1/*#Ops*/, 6, // Results = #7
4248 : /* 7809*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4249 : MVT::i64, 2/*#Ops*/, 2, 7, // Results = #8
4250 : /* 7817*/ OPC_EmitConvertToTarget, 1,
4251 : /* 7819*/ OPC_EmitNodeXForm, 3, 9, // LO16
4252 : /* 7822*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
4253 : MVT::i32, 2/*#Ops*/, 0, 10, // Results = #11
4254 : /* 7830*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4255 : MVT::i64, 1/*#Ops*/, 11, // Results = #12
4256 : /* 7837*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4257 : MVT::i64, 2/*#Ops*/, 3, 12, // Results = #13
4258 : /* 7845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4259 : MVT::i64, 2/*#Ops*/, 8, 13,
4260 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4261 : // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } (XORi:{ *:[i32] } i32:{ *:[i32] }:$cond, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm)))))
4262 : /* 7853*/ 0, /*End of Scope*/
4263 : /* 7854*/ /*Scope*/ 28, /*->7883*/
4264 : /* 7855*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
4265 : /* 7857*/ OPC_MoveParent,
4266 : /* 7858*/ OPC_MoveChild2,
4267 : /* 7859*/ OPC_CheckCondCode, ISD::SETLT,
4268 : /* 7861*/ OPC_MoveParent,
4269 : /* 7862*/ OPC_CheckType, MVT::i32,
4270 : /* 7864*/ OPC_MoveParent,
4271 : /* 7865*/ OPC_RecordChild1, // #2 = $x
4272 : /* 7866*/ OPC_RecordChild2, // #3 = $y
4273 : /* 7867*/ OPC_CheckType, MVT::i32,
4274 : /* 7869*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4275 : /* 7871*/ OPC_EmitConvertToTarget, 1,
4276 : /* 7873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
4277 : MVT::i32, 4/*#Ops*/, 2, 3, 0, 4,
4278 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b, SETLT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4279 : // Dst: (SelTBtneZSlti:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$b)
4280 : /* 7883*/ /*Scope*/ 62, /*->7946*/
4281 : /* 7884*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
4282 : /* 7886*/ OPC_MoveParent,
4283 : /* 7887*/ OPC_MoveChild2,
4284 : /* 7888*/ OPC_Scope, 27, /*->7917*/ // 2 children in Scope
4285 : /* 7890*/ OPC_CheckCondCode, ISD::SETEQ,
4286 : /* 7892*/ OPC_MoveParent,
4287 : /* 7893*/ OPC_CheckType, MVT::i32,
4288 : /* 7895*/ OPC_MoveParent,
4289 : /* 7896*/ OPC_RecordChild1, // #2 = $x
4290 : /* 7897*/ OPC_RecordChild2, // #3 = $y
4291 : /* 7898*/ OPC_CheckType, MVT::i32,
4292 : /* 7900*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4293 : /* 7902*/ OPC_EmitConvertToTarget, 1,
4294 : /* 7904*/ OPC_EmitNodeXForm, 3, 4, // LO16
4295 : /* 7907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
4296 : MVT::i32, 4/*#Ops*/, 2, 3, 0, 5,
4297 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4298 : // Dst: (SelTBteqZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4299 : /* 7917*/ /*Scope*/ 27, /*->7945*/
4300 : /* 7918*/ OPC_CheckCondCode, ISD::SETNE,
4301 : /* 7920*/ OPC_MoveParent,
4302 : /* 7921*/ OPC_CheckType, MVT::i32,
4303 : /* 7923*/ OPC_MoveParent,
4304 : /* 7924*/ OPC_RecordChild1, // #2 = $x
4305 : /* 7925*/ OPC_RecordChild2, // #3 = $y
4306 : /* 7926*/ OPC_CheckType, MVT::i32,
4307 : /* 7928*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
4308 : /* 7930*/ OPC_EmitConvertToTarget, 1,
4309 : /* 7932*/ OPC_EmitNodeXForm, 3, 4, // LO16
4310 : /* 7935*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
4311 : MVT::i32, 4/*#Ops*/, 2, 3, 0, 5,
4312 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$k, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 10
4313 : // Dst: (SelTBtneZCmpi:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$k))
4314 : /* 7945*/ 0, /*End of Scope*/
4315 : /* 7946*/ 0, /*End of Scope*/
4316 : /* 7947*/ 0, /*End of Scope*/
4317 : /* 7948*/ /*Scope*/ 88|128,7/*984*/, /*->8934*/
4318 : /* 7950*/ OPC_CheckChild0Type, MVT::i64,
4319 : /* 7952*/ OPC_Scope, 118, /*->8072*/ // 5 children in Scope
4320 : /* 7954*/ OPC_MoveChild1,
4321 : /* 7955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4322 : /* 7958*/ OPC_CheckPredicate, 22, // Predicate_immz
4323 : /* 7960*/ OPC_MoveParent,
4324 : /* 7961*/ OPC_MoveChild2,
4325 : /* 7962*/ OPC_Scope, 26, /*->7990*/ // 4 children in Scope
4326 : /* 7964*/ OPC_CheckCondCode, ISD::SETNE,
4327 : /* 7966*/ OPC_MoveParent,
4328 : /* 7967*/ OPC_CheckType, MVT::i32,
4329 : /* 7969*/ OPC_MoveParent,
4330 : /* 7970*/ OPC_RecordChild1, // #1 = $t
4331 : /* 7971*/ OPC_MoveChild2,
4332 : /* 7972*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4333 : /* 7975*/ OPC_CheckPredicate, 22, // Predicate_immz
4334 : /* 7977*/ OPC_MoveParent,
4335 : /* 7978*/ OPC_CheckType, MVT::i64,
4336 : /* 7980*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4337 : /* 7982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4338 : MVT::i64, 2/*#Ops*/, 1, 0,
4339 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
4340 : // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4341 : /* 7990*/ /*Scope*/ 26, /*->8017*/
4342 : /* 7991*/ OPC_CheckCondCode, ISD::SETEQ,
4343 : /* 7993*/ OPC_MoveParent,
4344 : /* 7994*/ OPC_CheckType, MVT::i32,
4345 : /* 7996*/ OPC_MoveParent,
4346 : /* 7997*/ OPC_RecordChild1, // #1 = $t
4347 : /* 7998*/ OPC_MoveChild2,
4348 : /* 7999*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4349 : /* 8002*/ OPC_CheckPredicate, 22, // Predicate_immz
4350 : /* 8004*/ OPC_MoveParent,
4351 : /* 8005*/ OPC_CheckType, MVT::i64,
4352 : /* 8007*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4353 : /* 8009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4354 : MVT::i64, 2/*#Ops*/, 1, 0,
4355 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 14
4356 : // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond)
4357 : /* 8017*/ /*Scope*/ 26, /*->8044*/
4358 : /* 8018*/ OPC_CheckCondCode, ISD::SETNE,
4359 : /* 8020*/ OPC_MoveParent,
4360 : /* 8021*/ OPC_CheckType, MVT::i32,
4361 : /* 8023*/ OPC_MoveParent,
4362 : /* 8024*/ OPC_MoveChild1,
4363 : /* 8025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4364 : /* 8028*/ OPC_CheckPredicate, 22, // Predicate_immz
4365 : /* 8030*/ OPC_MoveParent,
4366 : /* 8031*/ OPC_RecordChild2, // #1 = $f
4367 : /* 8032*/ OPC_CheckType, MVT::i64,
4368 : /* 8034*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4369 : /* 8036*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4370 : MVT::i64, 2/*#Ops*/, 1, 0,
4371 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
4372 : // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4373 : /* 8044*/ /*Scope*/ 26, /*->8071*/
4374 : /* 8045*/ OPC_CheckCondCode, ISD::SETEQ,
4375 : /* 8047*/ OPC_MoveParent,
4376 : /* 8048*/ OPC_CheckType, MVT::i32,
4377 : /* 8050*/ OPC_MoveParent,
4378 : /* 8051*/ OPC_MoveChild1,
4379 : /* 8052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4380 : /* 8055*/ OPC_CheckPredicate, 22, // Predicate_immz
4381 : /* 8057*/ OPC_MoveParent,
4382 : /* 8058*/ OPC_RecordChild2, // #1 = $f
4383 : /* 8059*/ OPC_CheckType, MVT::i64,
4384 : /* 8061*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4385 : /* 8063*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4386 : MVT::i64, 2/*#Ops*/, 1, 0,
4387 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 14
4388 : // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond)
4389 : /* 8071*/ 0, /*End of Scope*/
4390 : /* 8072*/ /*Scope*/ 79, /*->8152*/
4391 : /* 8073*/ OPC_CheckChild1Integer, 0,
4392 : /* 8075*/ OPC_MoveChild2,
4393 : /* 8076*/ OPC_Scope, 36, /*->8114*/ // 2 children in Scope
4394 : /* 8078*/ OPC_CheckCondCode, ISD::SETEQ,
4395 : /* 8080*/ OPC_MoveParent,
4396 : /* 8081*/ OPC_CheckType, MVT::i32,
4397 : /* 8083*/ OPC_MoveParent,
4398 : /* 8084*/ OPC_RecordChild1, // #1 = $T
4399 : /* 8085*/ OPC_RecordChild2, // #2 = $F
4400 : /* 8086*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8100
4401 : /* 8089*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4402 : /* 8091*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4403 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
4404 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4405 : // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4406 : /* 8100*/ /*SwitchType*/ 11, MVT::i64,// ->8113
4407 : /* 8102*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4408 : /* 8104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4409 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
4410 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4411 : // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4412 : /* 8113*/ 0, // EndSwitchType
4413 : /* 8114*/ /*Scope*/ 36, /*->8151*/
4414 : /* 8115*/ OPC_CheckCondCode, ISD::SETNE,
4415 : /* 8117*/ OPC_MoveParent,
4416 : /* 8118*/ OPC_CheckType, MVT::i32,
4417 : /* 8120*/ OPC_MoveParent,
4418 : /* 8121*/ OPC_RecordChild1, // #1 = $T
4419 : /* 8122*/ OPC_RecordChild2, // #2 = $F
4420 : /* 8123*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->8137
4421 : /* 8126*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4422 : /* 8128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
4423 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
4424 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 11
4425 : // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$lhs, GPR32:{ *:[i32] }:$F)
4426 : /* 8137*/ /*SwitchType*/ 11, MVT::i64,// ->8150
4427 : /* 8139*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4428 : /* 8141*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
4429 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
4430 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 11
4431 : // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$F)
4432 : /* 8150*/ 0, // EndSwitchType
4433 : /* 8151*/ 0, /*End of Scope*/
4434 : /* 8152*/ /*Scope*/ 114|128,2/*370*/, /*->8524*/
4435 : /* 8154*/ OPC_RecordChild1, // #1 = $rhs
4436 : /* 8155*/ OPC_MoveChild1,
4437 : /* 8156*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4438 : /* 8159*/ OPC_Scope, 70, /*->8231*/ // 5 children in Scope
4439 : /* 8161*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
4440 : /* 8163*/ OPC_MoveParent,
4441 : /* 8164*/ OPC_MoveChild2,
4442 : /* 8165*/ OPC_Scope, 31, /*->8198*/ // 2 children in Scope
4443 : /* 8167*/ OPC_CheckCondCode, ISD::SETGE,
4444 : /* 8169*/ OPC_MoveParent,
4445 : /* 8170*/ OPC_CheckType, MVT::i32,
4446 : /* 8172*/ OPC_MoveParent,
4447 : /* 8173*/ OPC_RecordChild1, // #2 = $T
4448 : /* 8174*/ OPC_RecordChild2, // #3 = $F
4449 : /* 8175*/ OPC_CheckType, MVT::i32,
4450 : /* 8177*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4451 : /* 8179*/ OPC_EmitConvertToTarget, 1,
4452 : /* 8181*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4453 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
4454 : /* 8189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4455 : MVT::i32, 3/*#Ops*/, 2, 5, 3,
4456 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4457 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR32:{ *:[i32] }:$F)
4458 : /* 8198*/ /*Scope*/ 31, /*->8230*/
4459 : /* 8199*/ OPC_CheckCondCode, ISD::SETUGE,
4460 : /* 8201*/ OPC_MoveParent,
4461 : /* 8202*/ OPC_CheckType, MVT::i32,
4462 : /* 8204*/ OPC_MoveParent,
4463 : /* 8205*/ OPC_RecordChild1, // #2 = $T
4464 : /* 8206*/ OPC_RecordChild2, // #3 = $F
4465 : /* 8207*/ OPC_CheckType, MVT::i32,
4466 : /* 8209*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4467 : /* 8211*/ OPC_EmitConvertToTarget, 1,
4468 : /* 8213*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4469 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
4470 : /* 8221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4471 : MVT::i32, 3/*#Ops*/, 2, 5, 3,
4472 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4473 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR32:{ *:[i32] }:$F)
4474 : /* 8230*/ 0, /*End of Scope*/
4475 : /* 8231*/ /*Scope*/ 76, /*->8308*/
4476 : /* 8232*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4477 : /* 8234*/ OPC_MoveParent,
4478 : /* 8235*/ OPC_MoveChild2,
4479 : /* 8236*/ OPC_Scope, 34, /*->8272*/ // 2 children in Scope
4480 : /* 8238*/ OPC_CheckCondCode, ISD::SETGT,
4481 : /* 8240*/ OPC_MoveParent,
4482 : /* 8241*/ OPC_CheckType, MVT::i32,
4483 : /* 8243*/ OPC_MoveParent,
4484 : /* 8244*/ OPC_RecordChild1, // #2 = $T
4485 : /* 8245*/ OPC_RecordChild2, // #3 = $F
4486 : /* 8246*/ OPC_CheckType, MVT::i32,
4487 : /* 8248*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4488 : /* 8250*/ OPC_EmitConvertToTarget, 1,
4489 : /* 8252*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4490 : /* 8255*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4491 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4492 : /* 8263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4493 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
4494 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4495 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
4496 : /* 8272*/ /*Scope*/ 34, /*->8307*/
4497 : /* 8273*/ OPC_CheckCondCode, ISD::SETUGT,
4498 : /* 8275*/ OPC_MoveParent,
4499 : /* 8276*/ OPC_CheckType, MVT::i32,
4500 : /* 8278*/ OPC_MoveParent,
4501 : /* 8279*/ OPC_RecordChild1, // #2 = $T
4502 : /* 8280*/ OPC_RecordChild2, // #3 = $F
4503 : /* 8281*/ OPC_CheckType, MVT::i32,
4504 : /* 8283*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4505 : /* 8285*/ OPC_EmitConvertToTarget, 1,
4506 : /* 8287*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4507 : /* 8290*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4508 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4509 : /* 8298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4510 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
4511 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4512 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR32:{ *:[i32] }:$F)
4513 : /* 8307*/ 0, /*End of Scope*/
4514 : /* 8308*/ /*Scope*/ 70, /*->8379*/
4515 : /* 8309*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
4516 : /* 8311*/ OPC_MoveParent,
4517 : /* 8312*/ OPC_MoveChild2,
4518 : /* 8313*/ OPC_Scope, 31, /*->8346*/ // 2 children in Scope
4519 : /* 8315*/ OPC_CheckCondCode, ISD::SETGE,
4520 : /* 8317*/ OPC_MoveParent,
4521 : /* 8318*/ OPC_CheckType, MVT::i32,
4522 : /* 8320*/ OPC_MoveParent,
4523 : /* 8321*/ OPC_RecordChild1, // #2 = $T
4524 : /* 8322*/ OPC_RecordChild2, // #3 = $F
4525 : /* 8323*/ OPC_CheckType, MVT::i64,
4526 : /* 8325*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4527 : /* 8327*/ OPC_EmitConvertToTarget, 1,
4528 : /* 8329*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4529 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
4530 : /* 8337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4531 : MVT::i64, 3/*#Ops*/, 2, 5, 3,
4532 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4533 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), GPR64:{ *:[i64] }:$F)
4534 : /* 8346*/ /*Scope*/ 31, /*->8378*/
4535 : /* 8347*/ OPC_CheckCondCode, ISD::SETUGE,
4536 : /* 8349*/ OPC_MoveParent,
4537 : /* 8350*/ OPC_CheckType, MVT::i32,
4538 : /* 8352*/ OPC_MoveParent,
4539 : /* 8353*/ OPC_RecordChild1, // #2 = $T
4540 : /* 8354*/ OPC_RecordChild2, // #3 = $F
4541 : /* 8355*/ OPC_CheckType, MVT::i64,
4542 : /* 8357*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4543 : /* 8359*/ OPC_EmitConvertToTarget, 1,
4544 : /* 8361*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4545 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
4546 : /* 8369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4547 : MVT::i64, 3/*#Ops*/, 2, 5, 3,
4548 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4549 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), GPR64:{ *:[i64] }:$F)
4550 : /* 8378*/ 0, /*End of Scope*/
4551 : /* 8379*/ /*Scope*/ 76, /*->8456*/
4552 : /* 8380*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4553 : /* 8382*/ OPC_MoveParent,
4554 : /* 8383*/ OPC_MoveChild2,
4555 : /* 8384*/ OPC_Scope, 34, /*->8420*/ // 2 children in Scope
4556 : /* 8386*/ OPC_CheckCondCode, ISD::SETGT,
4557 : /* 8388*/ OPC_MoveParent,
4558 : /* 8389*/ OPC_CheckType, MVT::i32,
4559 : /* 8391*/ OPC_MoveParent,
4560 : /* 8392*/ OPC_RecordChild1, // #2 = $T
4561 : /* 8393*/ OPC_RecordChild2, // #3 = $F
4562 : /* 8394*/ OPC_CheckType, MVT::i64,
4563 : /* 8396*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4564 : /* 8398*/ OPC_EmitConvertToTarget, 1,
4565 : /* 8400*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4566 : /* 8403*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4567 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4568 : /* 8411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4569 : MVT::i64, 3/*#Ops*/, 2, 6, 3,
4570 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4571 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
4572 : /* 8420*/ /*Scope*/ 34, /*->8455*/
4573 : /* 8421*/ OPC_CheckCondCode, ISD::SETUGT,
4574 : /* 8423*/ OPC_MoveParent,
4575 : /* 8424*/ OPC_CheckType, MVT::i32,
4576 : /* 8426*/ OPC_MoveParent,
4577 : /* 8427*/ OPC_RecordChild1, // #2 = $T
4578 : /* 8428*/ OPC_RecordChild2, // #3 = $F
4579 : /* 8429*/ OPC_CheckType, MVT::i64,
4580 : /* 8431*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4581 : /* 8433*/ OPC_EmitConvertToTarget, 1,
4582 : /* 8435*/ OPC_EmitNodeXForm, 2, 4, // Plus1
4583 : /* 8438*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4584 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
4585 : /* 8446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4586 : MVT::i64, 3/*#Ops*/, 2, 6, 3,
4587 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4588 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), GPR64:{ *:[i64] }:$F)
4589 : /* 8455*/ 0, /*End of Scope*/
4590 : /* 8456*/ /*Scope*/ 66, /*->8523*/
4591 : /* 8457*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
4592 : /* 8459*/ OPC_MoveParent,
4593 : /* 8460*/ OPC_MoveChild2,
4594 : /* 8461*/ OPC_CheckCondCode, ISD::SETEQ,
4595 : /* 8463*/ OPC_MoveParent,
4596 : /* 8464*/ OPC_CheckType, MVT::i32,
4597 : /* 8466*/ OPC_MoveParent,
4598 : /* 8467*/ OPC_RecordChild1, // #2 = $T
4599 : /* 8468*/ OPC_RecordChild2, // #3 = $F
4600 : /* 8469*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8496
4601 : /* 8472*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4602 : /* 8474*/ OPC_EmitConvertToTarget, 1,
4603 : /* 8476*/ OPC_EmitNodeXForm, 3, 4, // LO16
4604 : /* 8479*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4605 : MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6
4606 : /* 8487*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
4607 : MVT::i32, 3/*#Ops*/, 2, 6, 3,
4608 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 10
4609 : // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR32:{ *:[i32] }:$F)
4610 : /* 8496*/ /*SwitchType*/ 24, MVT::i64,// ->8522
4611 : /* 8498*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4612 : /* 8500*/ OPC_EmitConvertToTarget, 1,
4613 : /* 8502*/ OPC_EmitNodeXForm, 3, 4, // LO16
4614 : /* 8505*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4615 : MVT::i64, 2/*#Ops*/, 0, 5, // Results = #6
4616 : /* 8513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
4617 : MVT::i64, 3/*#Ops*/, 2, 6, 3,
4618 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$uimm16, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 10
4619 : // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XORi64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (LO16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_immZExt16>>:$uimm16)), GPR64:{ *:[i64] }:$F)
4620 : /* 8522*/ 0, // EndSwitchType
4621 : /* 8523*/ 0, /*End of Scope*/
4622 : /* 8524*/ /*Scope*/ 84, /*->8609*/
4623 : /* 8525*/ OPC_MoveChild1,
4624 : /* 8526*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4625 : /* 8529*/ OPC_CheckPredicate, 22, // Predicate_immz
4626 : /* 8531*/ OPC_MoveParent,
4627 : /* 8532*/ OPC_MoveChild2,
4628 : /* 8533*/ OPC_Scope, 36, /*->8571*/ // 2 children in Scope
4629 : /* 8535*/ OPC_CheckCondCode, ISD::SETEQ,
4630 : /* 8537*/ OPC_MoveParent,
4631 : /* 8538*/ OPC_CheckType, MVT::i32,
4632 : /* 8540*/ OPC_MoveParent,
4633 : /* 8541*/ OPC_RecordChild1, // #1 = $t
4634 : /* 8542*/ OPC_RecordChild2, // #2 = $f
4635 : /* 8543*/ OPC_CheckType, MVT::i64,
4636 : /* 8545*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4637 : /* 8547*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4638 : MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3
4639 : /* 8555*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4640 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4
4641 : /* 8563*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4642 : MVT::i64, 2/*#Ops*/, 3, 4,
4643 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4644 : // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
4645 : /* 8571*/ /*Scope*/ 36, /*->8608*/
4646 : /* 8572*/ OPC_CheckCondCode, ISD::SETNE,
4647 : /* 8574*/ OPC_MoveParent,
4648 : /* 8575*/ OPC_CheckType, MVT::i32,
4649 : /* 8577*/ OPC_MoveParent,
4650 : /* 8578*/ OPC_RecordChild1, // #1 = $t
4651 : /* 8579*/ OPC_RecordChild2, // #2 = $f
4652 : /* 8580*/ OPC_CheckType, MVT::i64,
4653 : /* 8582*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4654 : /* 8584*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4655 : MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3
4656 : /* 8592*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4657 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4
4658 : /* 8600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4659 : MVT::i64, 2/*#Ops*/, 3, 4,
4660 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4661 : // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
4662 : /* 8608*/ 0, /*End of Scope*/
4663 : /* 8609*/ /*Scope*/ 66|128,2/*322*/, /*->8933*/
4664 : /* 8611*/ OPC_RecordChild1, // #1 = $imm
4665 : /* 8612*/ OPC_MoveChild1,
4666 : /* 8613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4667 : /* 8616*/ OPC_Scope, 120, /*->8738*/ // 2 children in Scope
4668 : /* 8618*/ OPC_CheckPredicate, 23, // Predicate_immZExt16_64
4669 : /* 8620*/ OPC_MoveParent,
4670 : /* 8621*/ OPC_MoveChild2,
4671 : /* 8622*/ OPC_Scope, 56, /*->8680*/ // 2 children in Scope
4672 : /* 8624*/ OPC_CheckCondCode, ISD::SETEQ,
4673 : /* 8626*/ OPC_MoveParent,
4674 : /* 8627*/ OPC_CheckType, MVT::i32,
4675 : /* 8629*/ OPC_MoveParent,
4676 : /* 8630*/ OPC_RecordChild1, // #2 = $t
4677 : /* 8631*/ OPC_RecordChild2, // #3 = $f
4678 : /* 8632*/ OPC_CheckType, MVT::i64,
4679 : /* 8634*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4680 : /* 8636*/ OPC_EmitConvertToTarget, 1,
4681 : /* 8638*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4682 : MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5
4683 : /* 8646*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4684 : MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
4685 : /* 8654*/ OPC_EmitConvertToTarget, 1,
4686 : /* 8656*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4687 : MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8
4688 : /* 8664*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4689 : MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9
4690 : /* 8672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4691 : MVT::i64, 2/*#Ops*/, 6, 9,
4692 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETEQ:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4693 : // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)))
4694 : /* 8680*/ /*Scope*/ 56, /*->8737*/
4695 : /* 8681*/ OPC_CheckCondCode, ISD::SETNE,
4696 : /* 8683*/ OPC_MoveParent,
4697 : /* 8684*/ OPC_CheckType, MVT::i32,
4698 : /* 8686*/ OPC_MoveParent,
4699 : /* 8687*/ OPC_RecordChild1, // #2 = $t
4700 : /* 8688*/ OPC_RecordChild2, // #3 = $f
4701 : /* 8689*/ OPC_CheckType, MVT::i64,
4702 : /* 8691*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4703 : /* 8693*/ OPC_EmitConvertToTarget, 1,
4704 : /* 8695*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4705 : MVT::i64, 2/*#Ops*/, 0, 4, // Results = #5
4706 : /* 8703*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4707 : MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
4708 : /* 8711*/ OPC_EmitConvertToTarget, 1,
4709 : /* 8713*/ OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
4710 : MVT::i64, 2/*#Ops*/, 0, 7, // Results = #8
4711 : /* 8721*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4712 : MVT::i64, 2/*#Ops*/, 3, 8, // Results = #9
4713 : /* 8729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4714 : MVT::i64, 2/*#Ops*/, 6, 9,
4715 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm, SETNE:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4716 : // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (XORi64:{ *:[i64] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immZExt16_64>>:$imm)))
4717 : /* 8737*/ 0, /*End of Scope*/
4718 : /* 8738*/ /*Scope*/ 64|128,1/*192*/, /*->8932*/
4719 : /* 8740*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
4720 : /* 8742*/ OPC_MoveParent,
4721 : /* 8743*/ OPC_MoveChild2,
4722 : /* 8744*/ OPC_Scope, 92, /*->8838*/ // 2 children in Scope
4723 : /* 8746*/ OPC_CheckCondCode, ISD::SETGT,
4724 : /* 8748*/ OPC_MoveParent,
4725 : /* 8749*/ OPC_CheckType, MVT::i32,
4726 : /* 8751*/ OPC_MoveParent,
4727 : /* 8752*/ OPC_RecordChild1, // #2 = $t
4728 : /* 8753*/ OPC_RecordChild2, // #3 = $f
4729 : /* 8754*/ OPC_CheckType, MVT::i64,
4730 : /* 8756*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4731 : /* 8758*/ OPC_EmitInteger, MVT::i64, 0,
4732 : /* 8761*/ OPC_EmitConvertToTarget, 1,
4733 : /* 8763*/ OPC_EmitNodeXForm, 2, 5, // Plus1
4734 : /* 8766*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4735 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
4736 : /* 8774*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
4737 : /* 8777*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4738 : MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9
4739 : /* 8786*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4740 : MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10
4741 : /* 8794*/ OPC_EmitInteger, MVT::i64, 0,
4742 : /* 8797*/ OPC_EmitConvertToTarget, 1,
4743 : /* 8799*/ OPC_EmitNodeXForm, 2, 12, // Plus1
4744 : /* 8802*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
4745 : MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14
4746 : /* 8810*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
4747 : /* 8813*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4748 : MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16
4749 : /* 8822*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4750 : MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17
4751 : /* 8830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4752 : MVT::i64, 2/*#Ops*/, 10, 17,
4753 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4754 : // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTi64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })))
4755 : /* 8838*/ /*Scope*/ 92, /*->8931*/
4756 : /* 8839*/ OPC_CheckCondCode, ISD::SETUGT,
4757 : /* 8841*/ OPC_MoveParent,
4758 : /* 8842*/ OPC_CheckType, MVT::i32,
4759 : /* 8844*/ OPC_MoveParent,
4760 : /* 8845*/ OPC_RecordChild1, // #2 = $t
4761 : /* 8846*/ OPC_RecordChild2, // #3 = $f
4762 : /* 8847*/ OPC_CheckType, MVT::i64,
4763 : /* 8849*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4764 : /* 8851*/ OPC_EmitInteger, MVT::i64, 0,
4765 : /* 8854*/ OPC_EmitConvertToTarget, 1,
4766 : /* 8856*/ OPC_EmitNodeXForm, 2, 5, // Plus1
4767 : /* 8859*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4768 : MVT::i32, 2/*#Ops*/, 0, 6, // Results = #7
4769 : /* 8867*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
4770 : /* 8870*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4771 : MVT::i64, 3/*#Ops*/, 4, 7, 8, // Results = #9
4772 : /* 8879*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
4773 : MVT::i64, 2/*#Ops*/, 2, 9, // Results = #10
4774 : /* 8887*/ OPC_EmitInteger, MVT::i64, 0,
4775 : /* 8890*/ OPC_EmitConvertToTarget, 1,
4776 : /* 8892*/ OPC_EmitNodeXForm, 2, 12, // Plus1
4777 : /* 8895*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
4778 : MVT::i32, 2/*#Ops*/, 0, 13, // Results = #14
4779 : /* 8903*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
4780 : /* 8906*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
4781 : MVT::i64, 3/*#Ops*/, 11, 14, 15, // Results = #16
4782 : /* 8915*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
4783 : MVT::i64, 2/*#Ops*/, 3, 16, // Results = #17
4784 : /* 8923*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
4785 : MVT::i64, 2/*#Ops*/, 10, 17,
4786 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } i64:{ *:[i64] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$imm, SETUGT:{ *:[Other] }), i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 10
4787 : // Dst: (OR64:{ *:[i64] } (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })), (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (SLTiu64:{ *:[i32] } i64:{ *:[i64] }:$cond, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$imm)), sub_32:{ *:[i32] })))
4788 : /* 8931*/ 0, /*End of Scope*/
4789 : /* 8932*/ 0, /*End of Scope*/
4790 : /* 8933*/ 0, /*End of Scope*/
4791 : /* 8934*/ 0, /*End of Scope*/
4792 : /* 8935*/ /*Scope*/ 17|128,1/*145*/, /*->9082*/
4793 : /* 8937*/ OPC_RecordChild0, // #0 = $cond
4794 : /* 8938*/ OPC_CheckChild0Type, MVT::i32,
4795 : /* 8940*/ OPC_Scope, 20, /*->8962*/ // 6 children in Scope
4796 : /* 8942*/ OPC_RecordChild1, // #1 = $t
4797 : /* 8943*/ OPC_MoveChild2,
4798 : /* 8944*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4799 : /* 8947*/ OPC_CheckPredicate, 22, // Predicate_immz
4800 : /* 8949*/ OPC_MoveParent,
4801 : /* 8950*/ OPC_CheckType, MVT::i32,
4802 : /* 8952*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4803 : /* 8954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
4804 : MVT::i32, 2/*#Ops*/, 1, 0,
4805 : // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
4806 : // Dst: (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
4807 : /* 8962*/ /*Scope*/ 20, /*->8983*/
4808 : /* 8963*/ OPC_MoveChild1,
4809 : /* 8964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4810 : /* 8967*/ OPC_CheckPredicate, 22, // Predicate_immz
4811 : /* 8969*/ OPC_MoveParent,
4812 : /* 8970*/ OPC_RecordChild2, // #1 = $f
4813 : /* 8971*/ OPC_CheckType, MVT::i32,
4814 : /* 8973*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
4815 : /* 8975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
4816 : MVT::i32, 2/*#Ops*/, 1, 0,
4817 : // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
4818 : // Dst: (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
4819 : /* 8983*/ /*Scope*/ 20, /*->9004*/
4820 : /* 8984*/ OPC_RecordChild1, // #1 = $t
4821 : /* 8985*/ OPC_MoveChild2,
4822 : /* 8986*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4823 : /* 8989*/ OPC_CheckPredicate, 22, // Predicate_immz
4824 : /* 8991*/ OPC_MoveParent,
4825 : /* 8992*/ OPC_CheckType, MVT::i32,
4826 : /* 8994*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4827 : /* 8996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
4828 : MVT::i32, 2/*#Ops*/, 1, 0,
4829 : // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
4830 : // Dst: (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond)
4831 : /* 9004*/ /*Scope*/ 20, /*->9025*/
4832 : /* 9005*/ OPC_MoveChild1,
4833 : /* 9006*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4834 : /* 9009*/ OPC_CheckPredicate, 22, // Predicate_immz
4835 : /* 9011*/ OPC_MoveParent,
4836 : /* 9012*/ OPC_RecordChild2, // #1 = $f
4837 : /* 9013*/ OPC_CheckType, MVT::i32,
4838 : /* 9015*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
4839 : /* 9017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
4840 : MVT::i32, 2/*#Ops*/, 1, 0,
4841 : // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, (imm:{ *:[i32] })<<P:Predicate_immz>>, i32:{ *:[i32] }:$f) - Complexity = 7
4842 : // Dst: (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond)
4843 : /* 9025*/ /*Scope*/ 27, /*->9053*/
4844 : /* 9026*/ OPC_RecordChild1, // #1 = $t
4845 : /* 9027*/ OPC_MoveChild2,
4846 : /* 9028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4847 : /* 9031*/ OPC_CheckPredicate, 22, // Predicate_immz
4848 : /* 9033*/ OPC_MoveParent,
4849 : /* 9034*/ OPC_CheckType, MVT::i64,
4850 : /* 9036*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4851 : /* 9038*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4852 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
4853 : /* 9045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
4854 : MVT::i64, 2/*#Ops*/, 1, 2,
4855 : // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, (imm:{ *:[i64] })<<P:Predicate_immz>>) - Complexity = 7
4856 : // Dst: (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
4857 : /* 9053*/ /*Scope*/ 27, /*->9081*/
4858 : /* 9054*/ OPC_MoveChild1,
4859 : /* 9055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4860 : /* 9058*/ OPC_CheckPredicate, 22, // Predicate_immz
4861 : /* 9060*/ OPC_MoveParent,
4862 : /* 9061*/ OPC_RecordChild2, // #1 = $f
4863 : /* 9062*/ OPC_CheckType, MVT::i64,
4864 : /* 9064*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
4865 : /* 9066*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
4866 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
4867 : /* 9073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
4868 : MVT::i64, 2/*#Ops*/, 1, 2,
4869 : // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, (imm:{ *:[i64] })<<P:Predicate_immz>>, i64:{ *:[i64] }:$f) - Complexity = 7
4870 : // Dst: (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond))
4871 : /* 9081*/ 0, /*End of Scope*/
4872 : /* 9082*/ /*Scope*/ 114|128,9/*1266*/, /*->10350*/
4873 : /* 9084*/ OPC_MoveChild0,
4874 : /* 9085*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
4875 : /* 9088*/ OPC_RecordChild0, // #0 = $lhs
4876 : /* 9089*/ OPC_Scope, 7|128,7/*903*/, /*->9995*/ // 2 children in Scope
4877 : /* 9092*/ OPC_CheckChild0Type, MVT::i32,
4878 : /* 9094*/ OPC_RecordChild1, // #1 = $rhs
4879 : /* 9095*/ OPC_MoveChild2,
4880 : /* 9096*/ OPC_Scope, 29, /*->9127*/ // 31 children in Scope
4881 : /* 9098*/ OPC_CheckCondCode, ISD::SETGE,
4882 : /* 9100*/ OPC_MoveParent,
4883 : /* 9101*/ OPC_CheckType, MVT::i32,
4884 : /* 9103*/ OPC_MoveParent,
4885 : /* 9104*/ OPC_RecordChild1, // #2 = $T
4886 : /* 9105*/ OPC_RecordChild2, // #3 = $F
4887 : /* 9106*/ OPC_CheckType, MVT::i32,
4888 : /* 9108*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4889 : /* 9110*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4890 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4891 : /* 9118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4892 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
4893 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4894 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4895 : /* 9127*/ /*Scope*/ 29, /*->9157*/
4896 : /* 9128*/ OPC_CheckCondCode, ISD::SETUGE,
4897 : /* 9130*/ OPC_MoveParent,
4898 : /* 9131*/ OPC_CheckType, MVT::i32,
4899 : /* 9133*/ OPC_MoveParent,
4900 : /* 9134*/ OPC_RecordChild1, // #2 = $T
4901 : /* 9135*/ OPC_RecordChild2, // #3 = $F
4902 : /* 9136*/ OPC_CheckType, MVT::i32,
4903 : /* 9138*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4904 : /* 9140*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4905 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4906 : /* 9148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4907 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
4908 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4909 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4910 : /* 9157*/ /*Scope*/ 29, /*->9187*/
4911 : /* 9158*/ OPC_CheckCondCode, ISD::SETLE,
4912 : /* 9160*/ OPC_MoveParent,
4913 : /* 9161*/ OPC_CheckType, MVT::i32,
4914 : /* 9163*/ OPC_MoveParent,
4915 : /* 9164*/ OPC_RecordChild1, // #2 = $T
4916 : /* 9165*/ OPC_RecordChild2, // #3 = $F
4917 : /* 9166*/ OPC_CheckType, MVT::i32,
4918 : /* 9168*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4919 : /* 9170*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4920 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4921 : /* 9178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4922 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
4923 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4924 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4925 : /* 9187*/ /*Scope*/ 29, /*->9217*/
4926 : /* 9188*/ OPC_CheckCondCode, ISD::SETULE,
4927 : /* 9190*/ OPC_MoveParent,
4928 : /* 9191*/ OPC_CheckType, MVT::i32,
4929 : /* 9193*/ OPC_MoveParent,
4930 : /* 9194*/ OPC_RecordChild1, // #2 = $T
4931 : /* 9195*/ OPC_RecordChild2, // #3 = $F
4932 : /* 9196*/ OPC_CheckType, MVT::i32,
4933 : /* 9198*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4934 : /* 9200*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4935 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4936 : /* 9208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4937 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
4938 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4939 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
4940 : /* 9217*/ /*Scope*/ 29, /*->9247*/
4941 : /* 9218*/ OPC_CheckCondCode, ISD::SETEQ,
4942 : /* 9220*/ OPC_MoveParent,
4943 : /* 9221*/ OPC_CheckType, MVT::i32,
4944 : /* 9223*/ OPC_MoveParent,
4945 : /* 9224*/ OPC_RecordChild1, // #2 = $T
4946 : /* 9225*/ OPC_RecordChild2, // #3 = $F
4947 : /* 9226*/ OPC_CheckType, MVT::i32,
4948 : /* 9228*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4949 : /* 9230*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
4950 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4951 : /* 9238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
4952 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
4953 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
4954 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
4955 : /* 9247*/ /*Scope*/ 29, /*->9277*/
4956 : /* 9248*/ OPC_CheckCondCode, ISD::SETGE,
4957 : /* 9250*/ OPC_MoveParent,
4958 : /* 9251*/ OPC_CheckType, MVT::i32,
4959 : /* 9253*/ OPC_MoveParent,
4960 : /* 9254*/ OPC_RecordChild1, // #2 = $T
4961 : /* 9255*/ OPC_RecordChild2, // #3 = $F
4962 : /* 9256*/ OPC_CheckType, MVT::i64,
4963 : /* 9258*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4964 : /* 9260*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4965 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4966 : /* 9268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4967 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
4968 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4969 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4970 : /* 9277*/ /*Scope*/ 29, /*->9307*/
4971 : /* 9278*/ OPC_CheckCondCode, ISD::SETUGE,
4972 : /* 9280*/ OPC_MoveParent,
4973 : /* 9281*/ OPC_CheckType, MVT::i32,
4974 : /* 9283*/ OPC_MoveParent,
4975 : /* 9284*/ OPC_RecordChild1, // #2 = $T
4976 : /* 9285*/ OPC_RecordChild2, // #3 = $F
4977 : /* 9286*/ OPC_CheckType, MVT::i64,
4978 : /* 9288*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4979 : /* 9290*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
4980 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
4981 : /* 9298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4982 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
4983 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4984 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
4985 : /* 9307*/ /*Scope*/ 29, /*->9337*/
4986 : /* 9308*/ OPC_CheckCondCode, ISD::SETLE,
4987 : /* 9310*/ OPC_MoveParent,
4988 : /* 9311*/ OPC_CheckType, MVT::i32,
4989 : /* 9313*/ OPC_MoveParent,
4990 : /* 9314*/ OPC_RecordChild1, // #2 = $T
4991 : /* 9315*/ OPC_RecordChild2, // #3 = $F
4992 : /* 9316*/ OPC_CheckType, MVT::i64,
4993 : /* 9318*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
4994 : /* 9320*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
4995 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
4996 : /* 9328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
4997 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
4998 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
4999 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
5000 : /* 9337*/ /*Scope*/ 29, /*->9367*/
5001 : /* 9338*/ OPC_CheckCondCode, ISD::SETULE,
5002 : /* 9340*/ OPC_MoveParent,
5003 : /* 9341*/ OPC_CheckType, MVT::i32,
5004 : /* 9343*/ OPC_MoveParent,
5005 : /* 9344*/ OPC_RecordChild1, // #2 = $T
5006 : /* 9345*/ OPC_RecordChild2, // #3 = $F
5007 : /* 9346*/ OPC_CheckType, MVT::i64,
5008 : /* 9348*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5009 : /* 9350*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
5010 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5011 : /* 9358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5012 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
5013 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5014 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR64:{ *:[i64] }:$F)
5015 : /* 9367*/ /*Scope*/ 29, /*->9397*/
5016 : /* 9368*/ OPC_CheckCondCode, ISD::SETEQ,
5017 : /* 9370*/ OPC_MoveParent,
5018 : /* 9371*/ OPC_CheckType, MVT::i32,
5019 : /* 9373*/ OPC_MoveParent,
5020 : /* 9374*/ OPC_RecordChild1, // #2 = $T
5021 : /* 9375*/ OPC_RecordChild2, // #3 = $F
5022 : /* 9376*/ OPC_CheckType, MVT::i64,
5023 : /* 9378*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5024 : /* 9380*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5025 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5026 : /* 9388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5027 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
5028 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5029 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
5030 : /* 9397*/ /*Scope*/ 52, /*->9450*/
5031 : /* 9398*/ OPC_CheckCondCode, ISD::SETNE,
5032 : /* 9400*/ OPC_MoveParent,
5033 : /* 9401*/ OPC_CheckType, MVT::i32,
5034 : /* 9403*/ OPC_MoveParent,
5035 : /* 9404*/ OPC_RecordChild1, // #2 = $T
5036 : /* 9405*/ OPC_RecordChild2, // #3 = $F
5037 : /* 9406*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->9428
5038 : /* 9409*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5039 : /* 9411*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5040 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5041 : /* 9419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
5042 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5043 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5044 : // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5045 : /* 9428*/ /*SwitchType*/ 19, MVT::i64,// ->9449
5046 : /* 9430*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5047 : /* 9432*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
5048 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5049 : /* 9440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
5050 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
5051 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5052 : // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR64:{ *:[i64] }:$F)
5053 : /* 9449*/ 0, // EndSwitchType
5054 : /* 9450*/ /*Scope*/ 29, /*->9480*/
5055 : /* 9451*/ OPC_CheckCondCode, ISD::SETGE,
5056 : /* 9453*/ OPC_MoveParent,
5057 : /* 9454*/ OPC_CheckType, MVT::i32,
5058 : /* 9456*/ OPC_MoveParent,
5059 : /* 9457*/ OPC_RecordChild1, // #2 = $T
5060 : /* 9458*/ OPC_RecordChild2, // #3 = $F
5061 : /* 9459*/ OPC_CheckType, MVT::i32,
5062 : /* 9461*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5063 : /* 9463*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5064 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5065 : /* 9471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5066 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5067 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5068 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5069 : /* 9480*/ /*Scope*/ 29, /*->9510*/
5070 : /* 9481*/ OPC_CheckCondCode, ISD::SETUGE,
5071 : /* 9483*/ OPC_MoveParent,
5072 : /* 9484*/ OPC_CheckType, MVT::i32,
5073 : /* 9486*/ OPC_MoveParent,
5074 : /* 9487*/ OPC_RecordChild1, // #2 = $T
5075 : /* 9488*/ OPC_RecordChild2, // #3 = $F
5076 : /* 9489*/ OPC_CheckType, MVT::i32,
5077 : /* 9491*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5078 : /* 9493*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
5079 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5080 : /* 9501*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5081 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5082 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5083 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5084 : /* 9510*/ /*Scope*/ 29, /*->9540*/
5085 : /* 9511*/ OPC_CheckCondCode, ISD::SETLE,
5086 : /* 9513*/ OPC_MoveParent,
5087 : /* 9514*/ OPC_CheckType, MVT::i32,
5088 : /* 9516*/ OPC_MoveParent,
5089 : /* 9517*/ OPC_RecordChild1, // #2 = $T
5090 : /* 9518*/ OPC_RecordChild2, // #3 = $F
5091 : /* 9519*/ OPC_CheckType, MVT::i32,
5092 : /* 9521*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5093 : /* 9523*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5094 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5095 : /* 9531*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5096 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5097 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5098 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
5099 : /* 9540*/ /*Scope*/ 29, /*->9570*/
5100 : /* 9541*/ OPC_CheckCondCode, ISD::SETULE,
5101 : /* 9543*/ OPC_MoveParent,
5102 : /* 9544*/ OPC_CheckType, MVT::i32,
5103 : /* 9546*/ OPC_MoveParent,
5104 : /* 9547*/ OPC_RecordChild1, // #2 = $T
5105 : /* 9548*/ OPC_RecordChild2, // #3 = $F
5106 : /* 9549*/ OPC_CheckType, MVT::i32,
5107 : /* 9551*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5108 : /* 9553*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
5109 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5110 : /* 9561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5111 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5112 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5113 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
5114 : /* 9570*/ /*Scope*/ 29, /*->9600*/
5115 : /* 9571*/ OPC_CheckCondCode, ISD::SETEQ,
5116 : /* 9573*/ OPC_MoveParent,
5117 : /* 9574*/ OPC_CheckType, MVT::i32,
5118 : /* 9576*/ OPC_MoveParent,
5119 : /* 9577*/ OPC_RecordChild1, // #2 = $T
5120 : /* 9578*/ OPC_RecordChild2, // #3 = $F
5121 : /* 9579*/ OPC_CheckType, MVT::i32,
5122 : /* 9581*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5123 : /* 9583*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
5124 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5125 : /* 9591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5126 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5127 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5128 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5129 : /* 9600*/ /*Scope*/ 29, /*->9630*/
5130 : /* 9601*/ OPC_CheckCondCode, ISD::SETNE,
5131 : /* 9603*/ OPC_MoveParent,
5132 : /* 9604*/ OPC_CheckType, MVT::i32,
5133 : /* 9606*/ OPC_MoveParent,
5134 : /* 9607*/ OPC_RecordChild1, // #2 = $T
5135 : /* 9608*/ OPC_RecordChild2, // #3 = $F
5136 : /* 9609*/ OPC_CheckType, MVT::i32,
5137 : /* 9611*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5138 : /* 9613*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
5139 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5140 : /* 9621*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5141 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5142 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5143 : // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5144 : /* 9630*/ /*Scope*/ 29, /*->9660*/
5145 : /* 9631*/ OPC_CheckCondCode, ISD::SETGE,
5146 : /* 9633*/ OPC_MoveParent,
5147 : /* 9634*/ OPC_CheckType, MVT::i32,
5148 : /* 9636*/ OPC_MoveParent,
5149 : /* 9637*/ OPC_RecordChild1, // #2 = $T
5150 : /* 9638*/ OPC_RecordChild2, // #3 = $F
5151 : /* 9639*/ OPC_CheckType, MVT::i32,
5152 : /* 9641*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5153 : /* 9643*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5154 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5155 : /* 9651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5156 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5157 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5158 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5159 : /* 9660*/ /*Scope*/ 29, /*->9690*/
5160 : /* 9661*/ OPC_CheckCondCode, ISD::SETUGE,
5161 : /* 9663*/ OPC_MoveParent,
5162 : /* 9664*/ OPC_CheckType, MVT::i32,
5163 : /* 9666*/ OPC_MoveParent,
5164 : /* 9667*/ OPC_RecordChild1, // #2 = $T
5165 : /* 9668*/ OPC_RecordChild2, // #3 = $F
5166 : /* 9669*/ OPC_CheckType, MVT::i32,
5167 : /* 9671*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5168 : /* 9673*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
5169 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5170 : /* 9681*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5171 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5172 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5173 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5174 : /* 9690*/ /*Scope*/ 29, /*->9720*/
5175 : /* 9691*/ OPC_CheckCondCode, ISD::SETLE,
5176 : /* 9693*/ OPC_MoveParent,
5177 : /* 9694*/ OPC_CheckType, MVT::i32,
5178 : /* 9696*/ OPC_MoveParent,
5179 : /* 9697*/ OPC_RecordChild1, // #2 = $T
5180 : /* 9698*/ OPC_RecordChild2, // #3 = $F
5181 : /* 9699*/ OPC_CheckType, MVT::i32,
5182 : /* 9701*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5183 : /* 9703*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
5184 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5185 : /* 9711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5186 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5187 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5188 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
5189 : /* 9720*/ /*Scope*/ 29, /*->9750*/
5190 : /* 9721*/ OPC_CheckCondCode, ISD::SETULE,
5191 : /* 9723*/ OPC_MoveParent,
5192 : /* 9724*/ OPC_CheckType, MVT::i32,
5193 : /* 9726*/ OPC_MoveParent,
5194 : /* 9727*/ OPC_RecordChild1, // #2 = $T
5195 : /* 9728*/ OPC_RecordChild2, // #3 = $F
5196 : /* 9729*/ OPC_CheckType, MVT::i32,
5197 : /* 9731*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5198 : /* 9733*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
5199 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5200 : /* 9741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5201 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5202 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5203 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), GPR32:{ *:[i32] }:$F)
5204 : /* 9750*/ /*Scope*/ 29, /*->9780*/
5205 : /* 9751*/ OPC_CheckCondCode, ISD::SETEQ,
5206 : /* 9753*/ OPC_MoveParent,
5207 : /* 9754*/ OPC_CheckType, MVT::i32,
5208 : /* 9756*/ OPC_MoveParent,
5209 : /* 9757*/ OPC_RecordChild1, // #2 = $T
5210 : /* 9758*/ OPC_RecordChild2, // #3 = $F
5211 : /* 9759*/ OPC_CheckType, MVT::i32,
5212 : /* 9761*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5213 : /* 9763*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
5214 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5215 : /* 9771*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
5216 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5217 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5218 : // Dst: (MOVZ_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5219 : /* 9780*/ /*Scope*/ 29, /*->9810*/
5220 : /* 9781*/ OPC_CheckCondCode, ISD::SETNE,
5221 : /* 9783*/ OPC_MoveParent,
5222 : /* 9784*/ OPC_CheckType, MVT::i32,
5223 : /* 9786*/ OPC_MoveParent,
5224 : /* 9787*/ OPC_RecordChild1, // #2 = $T
5225 : /* 9788*/ OPC_RecordChild2, // #3 = $F
5226 : /* 9789*/ OPC_CheckType, MVT::i32,
5227 : /* 9791*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5228 : /* 9793*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
5229 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5230 : /* 9801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5231 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5232 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5233 : // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), GPR32:{ *:[i32] }:$F)
5234 : /* 9810*/ /*Scope*/ 22, /*->9833*/
5235 : /* 9811*/ OPC_CheckCondCode, ISD::SETGE,
5236 : /* 9813*/ OPC_MoveParent,
5237 : /* 9814*/ OPC_CheckType, MVT::i32,
5238 : /* 9816*/ OPC_MoveParent,
5239 : /* 9817*/ OPC_RecordChild1, // #2 = $x
5240 : /* 9818*/ OPC_RecordChild2, // #3 = $y
5241 : /* 9819*/ OPC_CheckType, MVT::i32,
5242 : /* 9821*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5243 : /* 9823*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
5244 : MVT::i32, 4/*#Ops*/, 2, 3, 0, 1,
5245 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5246 : // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
5247 : /* 9833*/ /*Scope*/ 22, /*->9856*/
5248 : /* 9834*/ OPC_CheckCondCode, ISD::SETGT,
5249 : /* 9836*/ OPC_MoveParent,
5250 : /* 9837*/ OPC_CheckType, MVT::i32,
5251 : /* 9839*/ OPC_MoveParent,
5252 : /* 9840*/ OPC_RecordChild1, // #2 = $x
5253 : /* 9841*/ OPC_RecordChild2, // #3 = $y
5254 : /* 9842*/ OPC_CheckType, MVT::i32,
5255 : /* 9844*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5256 : /* 9846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0,
5257 : MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5258 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5259 : // Dst: (SelTBtneZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5260 : /* 9856*/ /*Scope*/ 22, /*->9879*/
5261 : /* 9857*/ OPC_CheckCondCode, ISD::SETUGE,
5262 : /* 9859*/ OPC_MoveParent,
5263 : /* 9860*/ OPC_CheckType, MVT::i32,
5264 : /* 9862*/ OPC_MoveParent,
5265 : /* 9863*/ OPC_RecordChild1, // #2 = $x
5266 : /* 9864*/ OPC_RecordChild2, // #3 = $y
5267 : /* 9865*/ OPC_CheckType, MVT::i32,
5268 : /* 9867*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5269 : /* 9869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
5270 : MVT::i32, 4/*#Ops*/, 2, 3, 0, 1,
5271 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5272 : // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b)
5273 : /* 9879*/ /*Scope*/ 22, /*->9902*/
5274 : /* 9880*/ OPC_CheckCondCode, ISD::SETUGT,
5275 : /* 9882*/ OPC_MoveParent,
5276 : /* 9883*/ OPC_CheckType, MVT::i32,
5277 : /* 9885*/ OPC_MoveParent,
5278 : /* 9886*/ OPC_RecordChild1, // #2 = $x
5279 : /* 9887*/ OPC_RecordChild2, // #3 = $y
5280 : /* 9888*/ OPC_CheckType, MVT::i32,
5281 : /* 9890*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5282 : /* 9892*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0,
5283 : MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5284 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETUGT:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5285 : // Dst: (SelTBtneZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5286 : /* 9902*/ /*Scope*/ 22, /*->9925*/
5287 : /* 9903*/ OPC_CheckCondCode, ISD::SETLE,
5288 : /* 9905*/ OPC_MoveParent,
5289 : /* 9906*/ OPC_CheckType, MVT::i32,
5290 : /* 9908*/ OPC_MoveParent,
5291 : /* 9909*/ OPC_RecordChild1, // #2 = $x
5292 : /* 9910*/ OPC_RecordChild2, // #3 = $y
5293 : /* 9911*/ OPC_CheckType, MVT::i32,
5294 : /* 9913*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5295 : /* 9915*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
5296 : MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5297 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETLE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5298 : // Dst: (SelTBteqZSlt:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5299 : /* 9925*/ /*Scope*/ 22, /*->9948*/
5300 : /* 9926*/ OPC_CheckCondCode, ISD::SETULE,
5301 : /* 9928*/ OPC_MoveParent,
5302 : /* 9929*/ OPC_CheckType, MVT::i32,
5303 : /* 9931*/ OPC_MoveParent,
5304 : /* 9932*/ OPC_RecordChild1, // #2 = $x
5305 : /* 9933*/ OPC_RecordChild2, // #3 = $y
5306 : /* 9934*/ OPC_CheckType, MVT::i32,
5307 : /* 9936*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5308 : /* 9938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
5309 : MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5310 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETULE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5311 : // Dst: (SelTBteqZSltu:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5312 : /* 9948*/ /*Scope*/ 22, /*->9971*/
5313 : /* 9949*/ OPC_CheckCondCode, ISD::SETEQ,
5314 : /* 9951*/ OPC_MoveParent,
5315 : /* 9952*/ OPC_CheckType, MVT::i32,
5316 : /* 9954*/ OPC_MoveParent,
5317 : /* 9955*/ OPC_RecordChild1, // #2 = $x
5318 : /* 9956*/ OPC_RecordChild2, // #3 = $y
5319 : /* 9957*/ OPC_CheckType, MVT::i32,
5320 : /* 9959*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5321 : /* 9961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0,
5322 : MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5323 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETEQ:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5324 : // Dst: (SelTBteqZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5325 : /* 9971*/ /*Scope*/ 22, /*->9994*/
5326 : /* 9972*/ OPC_CheckCondCode, ISD::SETNE,
5327 : /* 9974*/ OPC_MoveParent,
5328 : /* 9975*/ OPC_CheckType, MVT::i32,
5329 : /* 9977*/ OPC_MoveParent,
5330 : /* 9978*/ OPC_RecordChild1, // #2 = $x
5331 : /* 9979*/ OPC_RecordChild2, // #3 = $y
5332 : /* 9980*/ OPC_CheckType, MVT::i32,
5333 : /* 9982*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5334 : /* 9984*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0,
5335 : MVT::i32, 4/*#Ops*/, 2, 3, 1, 0,
5336 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$b, SETNE:{ *:[Other] }), CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 6
5337 : // Dst: (SelTBtneZCmp:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$b, CPU16Regs:{ *:[i32] }:$a)
5338 : /* 9994*/ 0, /*End of Scope*/
5339 : /* 9995*/ /*Scope*/ 96|128,2/*352*/, /*->10349*/
5340 : /* 9997*/ OPC_CheckChild0Type, MVT::i64,
5341 : /* 9999*/ OPC_RecordChild1, // #1 = $rhs
5342 : /* 10000*/ OPC_MoveChild2,
5343 : /* 10001*/ OPC_Scope, 29, /*->10032*/ // 10 children in Scope
5344 : /* 10003*/ OPC_CheckCondCode, ISD::SETGE,
5345 : /* 10005*/ OPC_MoveParent,
5346 : /* 10006*/ OPC_CheckType, MVT::i32,
5347 : /* 10008*/ OPC_MoveParent,
5348 : /* 10009*/ OPC_RecordChild1, // #2 = $T
5349 : /* 10010*/ OPC_RecordChild2, // #3 = $F
5350 : /* 10011*/ OPC_CheckType, MVT::i32,
5351 : /* 10013*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5352 : /* 10015*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5353 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5354 : /* 10023*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5355 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5356 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5357 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5358 : /* 10032*/ /*Scope*/ 29, /*->10062*/
5359 : /* 10033*/ OPC_CheckCondCode, ISD::SETUGE,
5360 : /* 10035*/ OPC_MoveParent,
5361 : /* 10036*/ OPC_CheckType, MVT::i32,
5362 : /* 10038*/ OPC_MoveParent,
5363 : /* 10039*/ OPC_RecordChild1, // #2 = $T
5364 : /* 10040*/ OPC_RecordChild2, // #3 = $F
5365 : /* 10041*/ OPC_CheckType, MVT::i32,
5366 : /* 10043*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5367 : /* 10045*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5368 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5369 : /* 10053*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5370 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5371 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5372 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5373 : /* 10062*/ /*Scope*/ 29, /*->10092*/
5374 : /* 10063*/ OPC_CheckCondCode, ISD::SETLE,
5375 : /* 10065*/ OPC_MoveParent,
5376 : /* 10066*/ OPC_CheckType, MVT::i32,
5377 : /* 10068*/ OPC_MoveParent,
5378 : /* 10069*/ OPC_RecordChild1, // #2 = $T
5379 : /* 10070*/ OPC_RecordChild2, // #3 = $F
5380 : /* 10071*/ OPC_CheckType, MVT::i32,
5381 : /* 10073*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5382 : /* 10075*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5383 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5384 : /* 10083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5385 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5386 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5387 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
5388 : /* 10092*/ /*Scope*/ 29, /*->10122*/
5389 : /* 10093*/ OPC_CheckCondCode, ISD::SETULE,
5390 : /* 10095*/ OPC_MoveParent,
5391 : /* 10096*/ OPC_CheckType, MVT::i32,
5392 : /* 10098*/ OPC_MoveParent,
5393 : /* 10099*/ OPC_RecordChild1, // #2 = $T
5394 : /* 10100*/ OPC_RecordChild2, // #3 = $F
5395 : /* 10101*/ OPC_CheckType, MVT::i32,
5396 : /* 10103*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5397 : /* 10105*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5398 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5399 : /* 10113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
5400 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5401 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5402 : // Dst: (MOVZ_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR32:{ *:[i32] }:$F)
5403 : /* 10122*/ /*Scope*/ 29, /*->10152*/
5404 : /* 10123*/ OPC_CheckCondCode, ISD::SETGE,
5405 : /* 10125*/ OPC_MoveParent,
5406 : /* 10126*/ OPC_CheckType, MVT::i32,
5407 : /* 10128*/ OPC_MoveParent,
5408 : /* 10129*/ OPC_RecordChild1, // #2 = $T
5409 : /* 10130*/ OPC_RecordChild2, // #3 = $F
5410 : /* 10131*/ OPC_CheckType, MVT::i64,
5411 : /* 10133*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5412 : /* 10135*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5413 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5414 : /* 10143*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5415 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
5416 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5417 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5418 : /* 10152*/ /*Scope*/ 29, /*->10182*/
5419 : /* 10153*/ OPC_CheckCondCode, ISD::SETUGE,
5420 : /* 10155*/ OPC_MoveParent,
5421 : /* 10156*/ OPC_CheckType, MVT::i32,
5422 : /* 10158*/ OPC_MoveParent,
5423 : /* 10159*/ OPC_RecordChild1, // #2 = $T
5424 : /* 10160*/ OPC_RecordChild2, // #3 = $F
5425 : /* 10161*/ OPC_CheckType, MVT::i64,
5426 : /* 10163*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5427 : /* 10165*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5428 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
5429 : /* 10173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5430 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
5431 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5432 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5433 : /* 10182*/ /*Scope*/ 29, /*->10212*/
5434 : /* 10183*/ OPC_CheckCondCode, ISD::SETLE,
5435 : /* 10185*/ OPC_MoveParent,
5436 : /* 10186*/ OPC_CheckType, MVT::i32,
5437 : /* 10188*/ OPC_MoveParent,
5438 : /* 10189*/ OPC_RecordChild1, // #2 = $T
5439 : /* 10190*/ OPC_RecordChild2, // #3 = $F
5440 : /* 10191*/ OPC_CheckType, MVT::i64,
5441 : /* 10193*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5442 : /* 10195*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
5443 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5444 : /* 10203*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5445 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
5446 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5447 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
5448 : /* 10212*/ /*Scope*/ 29, /*->10242*/
5449 : /* 10213*/ OPC_CheckCondCode, ISD::SETULE,
5450 : /* 10215*/ OPC_MoveParent,
5451 : /* 10216*/ OPC_CheckType, MVT::i32,
5452 : /* 10218*/ OPC_MoveParent,
5453 : /* 10219*/ OPC_RecordChild1, // #2 = $T
5454 : /* 10220*/ OPC_RecordChild2, // #3 = $F
5455 : /* 10221*/ OPC_CheckType, MVT::i64,
5456 : /* 10223*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5457 : /* 10225*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
5458 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
5459 : /* 10233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
5460 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
5461 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5462 : // Dst: (MOVZ_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), GPR64:{ *:[i64] }:$F)
5463 : /* 10242*/ /*Scope*/ 52, /*->10295*/
5464 : /* 10243*/ OPC_CheckCondCode, ISD::SETEQ,
5465 : /* 10245*/ OPC_MoveParent,
5466 : /* 10246*/ OPC_CheckType, MVT::i32,
5467 : /* 10248*/ OPC_MoveParent,
5468 : /* 10249*/ OPC_RecordChild1, // #2 = $T
5469 : /* 10250*/ OPC_RecordChild2, // #3 = $F
5470 : /* 10251*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10273
5471 : /* 10254*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5472 : /* 10256*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5473 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
5474 : /* 10264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
5475 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5476 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5477 : // Dst: (MOVZ_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5478 : /* 10273*/ /*SwitchType*/ 19, MVT::i64,// ->10294
5479 : /* 10275*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5480 : /* 10277*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5481 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
5482 : /* 10285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
5483 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
5484 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5485 : // Dst: (MOVZ_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5486 : /* 10294*/ 0, // EndSwitchType
5487 : /* 10295*/ /*Scope*/ 52, /*->10348*/
5488 : /* 10296*/ OPC_CheckCondCode, ISD::SETNE,
5489 : /* 10298*/ OPC_MoveParent,
5490 : /* 10299*/ OPC_CheckType, MVT::i32,
5491 : /* 10301*/ OPC_MoveParent,
5492 : /* 10302*/ OPC_RecordChild1, // #2 = $T
5493 : /* 10303*/ OPC_RecordChild2, // #3 = $F
5494 : /* 10304*/ OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->10326
5495 : /* 10307*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5496 : /* 10309*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5497 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
5498 : /* 10317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
5499 : MVT::i32, 3/*#Ops*/, 2, 4, 3,
5500 : // Src: (select:{ *:[i32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 6
5501 : // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR32:{ *:[i32] }:$F)
5502 : /* 10326*/ /*SwitchType*/ 19, MVT::i64,// ->10347
5503 : /* 10328*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5504 : /* 10330*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
5505 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
5506 : /* 10338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
5507 : MVT::i64, 3/*#Ops*/, 2, 4, 3,
5508 : // Src: (select:{ *:[i64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 6
5509 : // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), GPR64:{ *:[i64] }:$F)
5510 : /* 10347*/ 0, // EndSwitchType
5511 : /* 10348*/ 0, /*End of Scope*/
5512 : /* 10349*/ 0, /*End of Scope*/
5513 : /* 10350*/ /*Scope*/ 5|128,2/*261*/, /*->10613*/
5514 : /* 10352*/ OPC_RecordChild0, // #0 = $cond
5515 : /* 10353*/ OPC_Scope, 65|128,1/*193*/, /*->10549*/ // 2 children in Scope
5516 : /* 10356*/ OPC_CheckChild0Type, MVT::i32,
5517 : /* 10358*/ OPC_RecordChild1, // #1 = $T
5518 : /* 10359*/ OPC_RecordChild2, // #2 = $F
5519 : /* 10360*/ OPC_SwitchType /*2 cases */, 116, MVT::i32,// ->10479
5520 : /* 10363*/ OPC_Scope, 11, /*->10376*/ // 7 children in Scope
5521 : /* 10365*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5522 : /* 10367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
5523 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
5524 : // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5525 : // Dst: (MOVN_I_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5526 : /* 10376*/ /*Scope*/ 11, /*->10388*/
5527 : /* 10377*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5528 : /* 10379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5529 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
5530 : // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5531 : // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5532 : /* 10388*/ /*Scope*/ 11, /*->10400*/
5533 : /* 10389*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5534 : /* 10391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
5535 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
5536 : // Src: (select:{ *:[i32] } GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5537 : // Dst: (MOVN_I_MM:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$cond, GPR32:{ *:[i32] }:$F)
5538 : /* 10400*/ /*Scope*/ 26, /*->10427*/
5539 : /* 10401*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
5540 : /* 10403*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
5541 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
5542 : /* 10411*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
5543 : MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
5544 : /* 10419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
5545 : MVT::i32, 2/*#Ops*/, 3, 4,
5546 : // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
5547 : // Dst: (OR:{ *:[i32] } (SELNEZ:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
5548 : /* 10427*/ /*Scope*/ 26, /*->10454*/
5549 : /* 10428*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
5550 : /* 10430*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
5551 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #3
5552 : /* 10438*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
5553 : MVT::i32, 2/*#Ops*/, 2, 0, // Results = #4
5554 : /* 10446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
5555 : MVT::i32, 2/*#Ops*/, 3, 4,
5556 : // Src: (select:{ *:[i32] } i32:{ *:[i32] }:$cond, i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$f) - Complexity = 3
5557 : // Dst: (OR_MM:{ *:[i32] } (SELNEZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$t, i32:{ *:[i32] }:$cond), (SELEQZ_MMR6:{ *:[i32] } i32:{ *:[i32] }:$f, i32:{ *:[i32] }:$cond))
5558 : /* 10454*/ /*Scope*/ 11, /*->10466*/
5559 : /* 10455*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
5560 : /* 10457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0,
5561 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
5562 : // Src: (select:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
5563 : // Dst: (PseudoSELECT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
5564 : /* 10466*/ /*Scope*/ 11, /*->10478*/
5565 : /* 10467*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
5566 : /* 10469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
5567 : MVT::i32, 3/*#Ops*/, 1, 2, 0,
5568 : // Src: (select:{ *:[i32] } CPU16Regs:{ *:[i32] }:$a, CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y) - Complexity = 3
5569 : // Dst: (SelBneZ:{ *:[i32] } CPU16Regs:{ *:[i32] }:$x, CPU16Regs:{ *:[i32] }:$y, CPU16Regs:{ *:[i32] }:$a)
5570 : /* 10478*/ 0, /*End of Scope*/
5571 : /* 10479*/ /*SwitchType*/ 67, MVT::i64,// ->10548
5572 : /* 10481*/ OPC_Scope, 11, /*->10494*/ // 3 children in Scope
5573 : /* 10483*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5574 : /* 10485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
5575 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
5576 : // Src: (select:{ *:[i64] } GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
5577 : // Dst: (MOVN_I_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR32:{ *:[i32] }:$cond, GPR64:{ *:[i64] }:$F)
5578 : /* 10494*/ /*Scope*/ 40, /*->10535*/
5579 : /* 10495*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
5580 : /* 10497*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
5581 : MVT::i64, 1/*#Ops*/, 0, // Results = #3
5582 : /* 10504*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
5583 : MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
5584 : /* 10512*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
5585 : MVT::i64, 1/*#Ops*/, 0, // Results = #5
5586 : /* 10519*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
5587 : MVT::i64, 2/*#Ops*/, 2, 5, // Results = #6
5588 : /* 10527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
5589 : MVT::i64, 2/*#Ops*/, 4, 6,
5590 : // Src: (select:{ *:[i64] } i32:{ *:[i32] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
5591 : // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, (SLL64_32:{ *:[i64] } i32:{ *:[i32] }:$cond)))
5592 : /* 10535*/ /*Scope*/ 11, /*->10547*/
5593 : /* 10536*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
5594 : /* 10538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0,
5595 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
5596 : // Src: (select:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
5597 : // Dst: (PseudoSELECT_I64:{ *:[i64] } GPR32Opnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
5598 : /* 10547*/ 0, /*End of Scope*/
5599 : /* 10548*/ 0, // EndSwitchType
5600 : /* 10549*/ /*Scope*/ 62, /*->10612*/
5601 : /* 10550*/ OPC_CheckChild0Type, MVT::i64,
5602 : /* 10552*/ OPC_RecordChild1, // #1 = $T
5603 : /* 10553*/ OPC_RecordChild2, // #2 = $F
5604 : /* 10554*/ OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->10568
5605 : /* 10557*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5606 : /* 10559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
5607 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
5608 : // Src: (select:{ *:[i32] } GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$T, GPR32:{ *:[i32] }:$F) - Complexity = 3
5609 : // Dst: (MOVN_I64_I:{ *:[i32] } GPR32:{ *:[i32] }:$T, GPR64:{ *:[i64] }:$cond, GPR32:{ *:[i32] }:$F)
5610 : /* 10568*/ /*SwitchType*/ 41, MVT::i64,// ->10611
5611 : /* 10570*/ OPC_Scope, 11, /*->10583*/ // 2 children in Scope
5612 : /* 10572*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5613 : /* 10574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
5614 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
5615 : // Src: (select:{ *:[i64] } GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$F) - Complexity = 3
5616 : // Dst: (MOVN_I64_I64:{ *:[i64] } GPR64:{ *:[i64] }:$T, GPR64:{ *:[i64] }:$cond, GPR64:{ *:[i64] }:$F)
5617 : /* 10583*/ /*Scope*/ 26, /*->10610*/
5618 : /* 10584*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
5619 : /* 10586*/ OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
5620 : MVT::i64, 2/*#Ops*/, 1, 0, // Results = #3
5621 : /* 10594*/ OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
5622 : MVT::i64, 2/*#Ops*/, 2, 0, // Results = #4
5623 : /* 10602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
5624 : MVT::i64, 2/*#Ops*/, 3, 4,
5625 : // Src: (select:{ *:[i64] } i64:{ *:[i64] }:$cond, i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f) - Complexity = 3
5626 : // Dst: (OR64:{ *:[i64] } (SELNEZ64:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$cond), (SELEQZ64:{ *:[i64] } i64:{ *:[i64] }:$f, i64:{ *:[i64] }:$cond))
5627 : /* 10610*/ 0, /*End of Scope*/
5628 : /* 10611*/ 0, // EndSwitchType
5629 : /* 10612*/ 0, /*End of Scope*/
5630 : /* 10613*/ /*Scope*/ 112|128,20/*2672*/, /*->13287*/
5631 : /* 10615*/ OPC_MoveChild0,
5632 : /* 10616*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
5633 : /* 10619*/ OPC_RecordChild0, // #0 = $lhs
5634 : /* 10620*/ OPC_Scope, 97|128,14/*1889*/, /*->12512*/ // 2 children in Scope
5635 : /* 10623*/ OPC_CheckChild0Type, MVT::i32,
5636 : /* 10625*/ OPC_Scope, 97|128,1/*225*/, /*->10853*/ // 2 children in Scope
5637 : /* 10628*/ OPC_CheckChild1Integer, 0,
5638 : /* 10630*/ OPC_MoveChild2,
5639 : /* 10631*/ OPC_Scope, 21, /*->10654*/ // 10 children in Scope
5640 : /* 10633*/ OPC_CheckCondCode, ISD::SETEQ,
5641 : /* 10635*/ OPC_MoveParent,
5642 : /* 10636*/ OPC_CheckType, MVT::i32,
5643 : /* 10638*/ OPC_MoveParent,
5644 : /* 10639*/ OPC_RecordChild1, // #1 = $T
5645 : /* 10640*/ OPC_RecordChild2, // #2 = $F
5646 : /* 10641*/ OPC_CheckType, MVT::f32,
5647 : /* 10643*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5648 : /* 10645*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5649 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
5650 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5651 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5652 : /* 10654*/ /*Scope*/ 21, /*->10676*/
5653 : /* 10655*/ OPC_CheckCondCode, ISD::SETNE,
5654 : /* 10657*/ OPC_MoveParent,
5655 : /* 10658*/ OPC_CheckType, MVT::i32,
5656 : /* 10660*/ OPC_MoveParent,
5657 : /* 10661*/ OPC_RecordChild1, // #1 = $T
5658 : /* 10662*/ OPC_RecordChild2, // #2 = $F
5659 : /* 10663*/ OPC_CheckType, MVT::f32,
5660 : /* 10665*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5661 : /* 10667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
5662 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
5663 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5664 : // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5665 : /* 10676*/ /*Scope*/ 21, /*->10698*/
5666 : /* 10677*/ OPC_CheckCondCode, ISD::SETEQ,
5667 : /* 10679*/ OPC_MoveParent,
5668 : /* 10680*/ OPC_CheckType, MVT::i32,
5669 : /* 10682*/ OPC_MoveParent,
5670 : /* 10683*/ OPC_RecordChild1, // #1 = $T
5671 : /* 10684*/ OPC_RecordChild2, // #2 = $F
5672 : /* 10685*/ OPC_CheckType, MVT::f64,
5673 : /* 10687*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5674 : /* 10689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5675 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
5676 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5677 : // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5678 : /* 10698*/ /*Scope*/ 21, /*->10720*/
5679 : /* 10699*/ OPC_CheckCondCode, ISD::SETNE,
5680 : /* 10701*/ OPC_MoveParent,
5681 : /* 10702*/ OPC_CheckType, MVT::i32,
5682 : /* 10704*/ OPC_MoveParent,
5683 : /* 10705*/ OPC_RecordChild1, // #1 = $T
5684 : /* 10706*/ OPC_RecordChild2, // #2 = $F
5685 : /* 10707*/ OPC_CheckType, MVT::f64,
5686 : /* 10709*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5687 : /* 10711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
5688 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
5689 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5690 : // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5691 : /* 10720*/ /*Scope*/ 21, /*->10742*/
5692 : /* 10721*/ OPC_CheckCondCode, ISD::SETEQ,
5693 : /* 10723*/ OPC_MoveParent,
5694 : /* 10724*/ OPC_CheckType, MVT::i32,
5695 : /* 10726*/ OPC_MoveParent,
5696 : /* 10727*/ OPC_RecordChild1, // #1 = $T
5697 : /* 10728*/ OPC_RecordChild2, // #2 = $F
5698 : /* 10729*/ OPC_CheckType, MVT::f64,
5699 : /* 10731*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5700 : /* 10733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5701 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
5702 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
5703 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
5704 : /* 10742*/ /*Scope*/ 21, /*->10764*/
5705 : /* 10743*/ OPC_CheckCondCode, ISD::SETNE,
5706 : /* 10745*/ OPC_MoveParent,
5707 : /* 10746*/ OPC_CheckType, MVT::i32,
5708 : /* 10748*/ OPC_MoveParent,
5709 : /* 10749*/ OPC_RecordChild1, // #1 = $T
5710 : /* 10750*/ OPC_RecordChild2, // #2 = $F
5711 : /* 10751*/ OPC_CheckType, MVT::f64,
5712 : /* 10753*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5713 : /* 10755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
5714 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
5715 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
5716 : // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, FGR64:{ *:[f64] }:$F)
5717 : /* 10764*/ /*Scope*/ 21, /*->10786*/
5718 : /* 10765*/ OPC_CheckCondCode, ISD::SETEQ,
5719 : /* 10767*/ OPC_MoveParent,
5720 : /* 10768*/ OPC_CheckType, MVT::i32,
5721 : /* 10770*/ OPC_MoveParent,
5722 : /* 10771*/ OPC_RecordChild1, // #1 = $T
5723 : /* 10772*/ OPC_RecordChild2, // #2 = $F
5724 : /* 10773*/ OPC_CheckType, MVT::f32,
5725 : /* 10775*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5726 : /* 10777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
5727 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
5728 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5729 : // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5730 : /* 10786*/ /*Scope*/ 21, /*->10808*/
5731 : /* 10787*/ OPC_CheckCondCode, ISD::SETNE,
5732 : /* 10789*/ OPC_MoveParent,
5733 : /* 10790*/ OPC_CheckType, MVT::i32,
5734 : /* 10792*/ OPC_MoveParent,
5735 : /* 10793*/ OPC_RecordChild1, // #1 = $T
5736 : /* 10794*/ OPC_RecordChild2, // #2 = $F
5737 : /* 10795*/ OPC_CheckType, MVT::f32,
5738 : /* 10797*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
5739 : /* 10799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
5740 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
5741 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
5742 : // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$lhs, FGR32:{ *:[f32] }:$F)
5743 : /* 10808*/ /*Scope*/ 21, /*->10830*/
5744 : /* 10809*/ OPC_CheckCondCode, ISD::SETEQ,
5745 : /* 10811*/ OPC_MoveParent,
5746 : /* 10812*/ OPC_CheckType, MVT::i32,
5747 : /* 10814*/ OPC_MoveParent,
5748 : /* 10815*/ OPC_RecordChild1, // #1 = $T
5749 : /* 10816*/ OPC_RecordChild2, // #2 = $F
5750 : /* 10817*/ OPC_CheckType, MVT::f64,
5751 : /* 10819*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5752 : /* 10821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
5753 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
5754 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5755 : // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5756 : /* 10830*/ /*Scope*/ 21, /*->10852*/
5757 : /* 10831*/ OPC_CheckCondCode, ISD::SETNE,
5758 : /* 10833*/ OPC_MoveParent,
5759 : /* 10834*/ OPC_CheckType, MVT::i32,
5760 : /* 10836*/ OPC_MoveParent,
5761 : /* 10837*/ OPC_RecordChild1, // #1 = $T
5762 : /* 10838*/ OPC_RecordChild2, // #2 = $F
5763 : /* 10839*/ OPC_CheckType, MVT::f64,
5764 : /* 10841*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
5765 : /* 10843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
5766 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
5767 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 11
5768 : // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$lhs, AFGR64:{ *:[f64] }:$F)
5769 : /* 10852*/ 0, /*End of Scope*/
5770 : /* 10853*/ /*Scope*/ 120|128,12/*1656*/, /*->12511*/
5771 : /* 10855*/ OPC_RecordChild1, // #1 = $rhs
5772 : /* 10856*/ OPC_Scope, 106|128,5/*746*/, /*->11605*/ // 2 children in Scope
5773 : /* 10859*/ OPC_MoveChild1,
5774 : /* 10860*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5775 : /* 10863*/ OPC_Scope, 70, /*->10935*/ // 10 children in Scope
5776 : /* 10865*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
5777 : /* 10867*/ OPC_MoveParent,
5778 : /* 10868*/ OPC_MoveChild2,
5779 : /* 10869*/ OPC_Scope, 31, /*->10902*/ // 2 children in Scope
5780 : /* 10871*/ OPC_CheckCondCode, ISD::SETGE,
5781 : /* 10873*/ OPC_MoveParent,
5782 : /* 10874*/ OPC_CheckType, MVT::i32,
5783 : /* 10876*/ OPC_MoveParent,
5784 : /* 10877*/ OPC_RecordChild1, // #2 = $T
5785 : /* 10878*/ OPC_RecordChild2, // #3 = $F
5786 : /* 10879*/ OPC_CheckType, MVT::f32,
5787 : /* 10881*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5788 : /* 10883*/ OPC_EmitConvertToTarget, 1,
5789 : /* 10885*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5790 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5791 : /* 10893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5792 : MVT::f32, 3/*#Ops*/, 2, 5, 3,
5793 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5794 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
5795 : /* 10902*/ /*Scope*/ 31, /*->10934*/
5796 : /* 10903*/ OPC_CheckCondCode, ISD::SETUGE,
5797 : /* 10905*/ OPC_MoveParent,
5798 : /* 10906*/ OPC_CheckType, MVT::i32,
5799 : /* 10908*/ OPC_MoveParent,
5800 : /* 10909*/ OPC_RecordChild1, // #2 = $T
5801 : /* 10910*/ OPC_RecordChild2, // #3 = $F
5802 : /* 10911*/ OPC_CheckType, MVT::f32,
5803 : /* 10913*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5804 : /* 10915*/ OPC_EmitConvertToTarget, 1,
5805 : /* 10917*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5806 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5807 : /* 10925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5808 : MVT::f32, 3/*#Ops*/, 2, 5, 3,
5809 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5810 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
5811 : /* 10934*/ 0, /*End of Scope*/
5812 : /* 10935*/ /*Scope*/ 76, /*->11012*/
5813 : /* 10936*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
5814 : /* 10938*/ OPC_MoveParent,
5815 : /* 10939*/ OPC_MoveChild2,
5816 : /* 10940*/ OPC_Scope, 34, /*->10976*/ // 2 children in Scope
5817 : /* 10942*/ OPC_CheckCondCode, ISD::SETGT,
5818 : /* 10944*/ OPC_MoveParent,
5819 : /* 10945*/ OPC_CheckType, MVT::i32,
5820 : /* 10947*/ OPC_MoveParent,
5821 : /* 10948*/ OPC_RecordChild1, // #2 = $T
5822 : /* 10949*/ OPC_RecordChild2, // #3 = $F
5823 : /* 10950*/ OPC_CheckType, MVT::f32,
5824 : /* 10952*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5825 : /* 10954*/ OPC_EmitConvertToTarget, 1,
5826 : /* 10956*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5827 : /* 10959*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5828 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5829 : /* 10967*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5830 : MVT::f32, 3/*#Ops*/, 2, 6, 3,
5831 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5832 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5833 : /* 10976*/ /*Scope*/ 34, /*->11011*/
5834 : /* 10977*/ OPC_CheckCondCode, ISD::SETUGT,
5835 : /* 10979*/ OPC_MoveParent,
5836 : /* 10980*/ OPC_CheckType, MVT::i32,
5837 : /* 10982*/ OPC_MoveParent,
5838 : /* 10983*/ OPC_RecordChild1, // #2 = $T
5839 : /* 10984*/ OPC_RecordChild2, // #3 = $F
5840 : /* 10985*/ OPC_CheckType, MVT::f32,
5841 : /* 10987*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5842 : /* 10989*/ OPC_EmitConvertToTarget, 1,
5843 : /* 10991*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5844 : /* 10994*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5845 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5846 : /* 11002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
5847 : MVT::f32, 3/*#Ops*/, 2, 6, 3,
5848 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
5849 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
5850 : /* 11011*/ 0, /*End of Scope*/
5851 : /* 11012*/ /*Scope*/ 70, /*->11083*/
5852 : /* 11013*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
5853 : /* 11015*/ OPC_MoveParent,
5854 : /* 11016*/ OPC_MoveChild2,
5855 : /* 11017*/ OPC_Scope, 31, /*->11050*/ // 2 children in Scope
5856 : /* 11019*/ OPC_CheckCondCode, ISD::SETGE,
5857 : /* 11021*/ OPC_MoveParent,
5858 : /* 11022*/ OPC_CheckType, MVT::i32,
5859 : /* 11024*/ OPC_MoveParent,
5860 : /* 11025*/ OPC_RecordChild1, // #2 = $T
5861 : /* 11026*/ OPC_RecordChild2, // #3 = $F
5862 : /* 11027*/ OPC_CheckType, MVT::f64,
5863 : /* 11029*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5864 : /* 11031*/ OPC_EmitConvertToTarget, 1,
5865 : /* 11033*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5866 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5867 : /* 11041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5868 : MVT::f64, 3/*#Ops*/, 2, 5, 3,
5869 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5870 : // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
5871 : /* 11050*/ /*Scope*/ 31, /*->11082*/
5872 : /* 11051*/ OPC_CheckCondCode, ISD::SETUGE,
5873 : /* 11053*/ OPC_MoveParent,
5874 : /* 11054*/ OPC_CheckType, MVT::i32,
5875 : /* 11056*/ OPC_MoveParent,
5876 : /* 11057*/ OPC_RecordChild1, // #2 = $T
5877 : /* 11058*/ OPC_RecordChild2, // #3 = $F
5878 : /* 11059*/ OPC_CheckType, MVT::f64,
5879 : /* 11061*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5880 : /* 11063*/ OPC_EmitConvertToTarget, 1,
5881 : /* 11065*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5882 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5883 : /* 11073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5884 : MVT::f64, 3/*#Ops*/, 2, 5, 3,
5885 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5886 : // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
5887 : /* 11082*/ 0, /*End of Scope*/
5888 : /* 11083*/ /*Scope*/ 76, /*->11160*/
5889 : /* 11084*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
5890 : /* 11086*/ OPC_MoveParent,
5891 : /* 11087*/ OPC_MoveChild2,
5892 : /* 11088*/ OPC_Scope, 34, /*->11124*/ // 2 children in Scope
5893 : /* 11090*/ OPC_CheckCondCode, ISD::SETGT,
5894 : /* 11092*/ OPC_MoveParent,
5895 : /* 11093*/ OPC_CheckType, MVT::i32,
5896 : /* 11095*/ OPC_MoveParent,
5897 : /* 11096*/ OPC_RecordChild1, // #2 = $T
5898 : /* 11097*/ OPC_RecordChild2, // #3 = $F
5899 : /* 11098*/ OPC_CheckType, MVT::f64,
5900 : /* 11100*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5901 : /* 11102*/ OPC_EmitConvertToTarget, 1,
5902 : /* 11104*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5903 : /* 11107*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5904 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5905 : /* 11115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5906 : MVT::f64, 3/*#Ops*/, 2, 6, 3,
5907 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5908 : // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5909 : /* 11124*/ /*Scope*/ 34, /*->11159*/
5910 : /* 11125*/ OPC_CheckCondCode, ISD::SETUGT,
5911 : /* 11127*/ OPC_MoveParent,
5912 : /* 11128*/ OPC_CheckType, MVT::i32,
5913 : /* 11130*/ OPC_MoveParent,
5914 : /* 11131*/ OPC_RecordChild1, // #2 = $T
5915 : /* 11132*/ OPC_RecordChild2, // #3 = $F
5916 : /* 11133*/ OPC_CheckType, MVT::f64,
5917 : /* 11135*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5918 : /* 11137*/ OPC_EmitConvertToTarget, 1,
5919 : /* 11139*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5920 : /* 11142*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5921 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5922 : /* 11150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
5923 : MVT::f64, 3/*#Ops*/, 2, 6, 3,
5924 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
5925 : // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
5926 : /* 11159*/ 0, /*End of Scope*/
5927 : /* 11160*/ /*Scope*/ 70, /*->11231*/
5928 : /* 11161*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
5929 : /* 11163*/ OPC_MoveParent,
5930 : /* 11164*/ OPC_MoveChild2,
5931 : /* 11165*/ OPC_Scope, 31, /*->11198*/ // 2 children in Scope
5932 : /* 11167*/ OPC_CheckCondCode, ISD::SETGE,
5933 : /* 11169*/ OPC_MoveParent,
5934 : /* 11170*/ OPC_CheckType, MVT::i32,
5935 : /* 11172*/ OPC_MoveParent,
5936 : /* 11173*/ OPC_RecordChild1, // #2 = $T
5937 : /* 11174*/ OPC_RecordChild2, // #3 = $F
5938 : /* 11175*/ OPC_CheckType, MVT::f64,
5939 : /* 11177*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5940 : /* 11179*/ OPC_EmitConvertToTarget, 1,
5941 : /* 11181*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5942 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5943 : /* 11189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5944 : MVT::f64, 3/*#Ops*/, 2, 5, 3,
5945 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5946 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
5947 : /* 11198*/ /*Scope*/ 31, /*->11230*/
5948 : /* 11199*/ OPC_CheckCondCode, ISD::SETUGE,
5949 : /* 11201*/ OPC_MoveParent,
5950 : /* 11202*/ OPC_CheckType, MVT::i32,
5951 : /* 11204*/ OPC_MoveParent,
5952 : /* 11205*/ OPC_RecordChild1, // #2 = $T
5953 : /* 11206*/ OPC_RecordChild2, // #3 = $F
5954 : /* 11207*/ OPC_CheckType, MVT::f64,
5955 : /* 11209*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5956 : /* 11211*/ OPC_EmitConvertToTarget, 1,
5957 : /* 11213*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5958 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
5959 : /* 11221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5960 : MVT::f64, 3/*#Ops*/, 2, 5, 3,
5961 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5962 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
5963 : /* 11230*/ 0, /*End of Scope*/
5964 : /* 11231*/ /*Scope*/ 76, /*->11308*/
5965 : /* 11232*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
5966 : /* 11234*/ OPC_MoveParent,
5967 : /* 11235*/ OPC_MoveChild2,
5968 : /* 11236*/ OPC_Scope, 34, /*->11272*/ // 2 children in Scope
5969 : /* 11238*/ OPC_CheckCondCode, ISD::SETGT,
5970 : /* 11240*/ OPC_MoveParent,
5971 : /* 11241*/ OPC_CheckType, MVT::i32,
5972 : /* 11243*/ OPC_MoveParent,
5973 : /* 11244*/ OPC_RecordChild1, // #2 = $T
5974 : /* 11245*/ OPC_RecordChild2, // #3 = $F
5975 : /* 11246*/ OPC_CheckType, MVT::f64,
5976 : /* 11248*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5977 : /* 11250*/ OPC_EmitConvertToTarget, 1,
5978 : /* 11252*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5979 : /* 11255*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
5980 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5981 : /* 11263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5982 : MVT::f64, 3/*#Ops*/, 2, 6, 3,
5983 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
5984 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
5985 : /* 11272*/ /*Scope*/ 34, /*->11307*/
5986 : /* 11273*/ OPC_CheckCondCode, ISD::SETUGT,
5987 : /* 11275*/ OPC_MoveParent,
5988 : /* 11276*/ OPC_CheckType, MVT::i32,
5989 : /* 11278*/ OPC_MoveParent,
5990 : /* 11279*/ OPC_RecordChild1, // #2 = $T
5991 : /* 11280*/ OPC_RecordChild2, // #3 = $F
5992 : /* 11281*/ OPC_CheckType, MVT::f64,
5993 : /* 11283*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
5994 : /* 11285*/ OPC_EmitConvertToTarget, 1,
5995 : /* 11287*/ OPC_EmitNodeXForm, 2, 4, // Plus1
5996 : /* 11290*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
5997 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
5998 : /* 11298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
5999 : MVT::f64, 3/*#Ops*/, 2, 6, 3,
6000 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6001 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR64:{ *:[f64] }:$F)
6002 : /* 11307*/ 0, /*End of Scope*/
6003 : /* 11308*/ /*Scope*/ 70, /*->11379*/
6004 : /* 11309*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
6005 : /* 11311*/ OPC_MoveParent,
6006 : /* 11312*/ OPC_MoveChild2,
6007 : /* 11313*/ OPC_Scope, 31, /*->11346*/ // 2 children in Scope
6008 : /* 11315*/ OPC_CheckCondCode, ISD::SETGE,
6009 : /* 11317*/ OPC_MoveParent,
6010 : /* 11318*/ OPC_CheckType, MVT::i32,
6011 : /* 11320*/ OPC_MoveParent,
6012 : /* 11321*/ OPC_RecordChild1, // #2 = $T
6013 : /* 11322*/ OPC_RecordChild2, // #3 = $F
6014 : /* 11323*/ OPC_CheckType, MVT::f32,
6015 : /* 11325*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6016 : /* 11327*/ OPC_EmitConvertToTarget, 1,
6017 : /* 11329*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
6018 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6019 : /* 11337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6020 : MVT::f32, 3/*#Ops*/, 2, 5, 3,
6021 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6022 : // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
6023 : /* 11346*/ /*Scope*/ 31, /*->11378*/
6024 : /* 11347*/ OPC_CheckCondCode, ISD::SETUGE,
6025 : /* 11349*/ OPC_MoveParent,
6026 : /* 11350*/ OPC_CheckType, MVT::i32,
6027 : /* 11352*/ OPC_MoveParent,
6028 : /* 11353*/ OPC_RecordChild1, // #2 = $T
6029 : /* 11354*/ OPC_RecordChild2, // #3 = $F
6030 : /* 11355*/ OPC_CheckType, MVT::f32,
6031 : /* 11357*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6032 : /* 11359*/ OPC_EmitConvertToTarget, 1,
6033 : /* 11361*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
6034 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6035 : /* 11369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6036 : MVT::f32, 3/*#Ops*/, 2, 5, 3,
6037 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6038 : // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
6039 : /* 11378*/ 0, /*End of Scope*/
6040 : /* 11379*/ /*Scope*/ 76, /*->11456*/
6041 : /* 11380*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
6042 : /* 11382*/ OPC_MoveParent,
6043 : /* 11383*/ OPC_MoveChild2,
6044 : /* 11384*/ OPC_Scope, 34, /*->11420*/ // 2 children in Scope
6045 : /* 11386*/ OPC_CheckCondCode, ISD::SETGT,
6046 : /* 11388*/ OPC_MoveParent,
6047 : /* 11389*/ OPC_CheckType, MVT::i32,
6048 : /* 11391*/ OPC_MoveParent,
6049 : /* 11392*/ OPC_RecordChild1, // #2 = $T
6050 : /* 11393*/ OPC_RecordChild2, // #3 = $F
6051 : /* 11394*/ OPC_CheckType, MVT::f32,
6052 : /* 11396*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6053 : /* 11398*/ OPC_EmitConvertToTarget, 1,
6054 : /* 11400*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6055 : /* 11403*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
6056 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6057 : /* 11411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6058 : MVT::f32, 3/*#Ops*/, 2, 6, 3,
6059 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6060 : // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
6061 : /* 11420*/ /*Scope*/ 34, /*->11455*/
6062 : /* 11421*/ OPC_CheckCondCode, ISD::SETUGT,
6063 : /* 11423*/ OPC_MoveParent,
6064 : /* 11424*/ OPC_CheckType, MVT::i32,
6065 : /* 11426*/ OPC_MoveParent,
6066 : /* 11427*/ OPC_RecordChild1, // #2 = $T
6067 : /* 11428*/ OPC_RecordChild2, // #3 = $F
6068 : /* 11429*/ OPC_CheckType, MVT::f32,
6069 : /* 11431*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6070 : /* 11433*/ OPC_EmitConvertToTarget, 1,
6071 : /* 11435*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6072 : /* 11438*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
6073 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6074 : /* 11446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6075 : MVT::f32, 3/*#Ops*/, 2, 6, 3,
6076 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6077 : // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), FGR32:{ *:[f32] }:$F)
6078 : /* 11455*/ 0, /*End of Scope*/
6079 : /* 11456*/ /*Scope*/ 70, /*->11527*/
6080 : /* 11457*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
6081 : /* 11459*/ OPC_MoveParent,
6082 : /* 11460*/ OPC_MoveChild2,
6083 : /* 11461*/ OPC_Scope, 31, /*->11494*/ // 2 children in Scope
6084 : /* 11463*/ OPC_CheckCondCode, ISD::SETGE,
6085 : /* 11465*/ OPC_MoveParent,
6086 : /* 11466*/ OPC_CheckType, MVT::i32,
6087 : /* 11468*/ OPC_MoveParent,
6088 : /* 11469*/ OPC_RecordChild1, // #2 = $T
6089 : /* 11470*/ OPC_RecordChild2, // #3 = $F
6090 : /* 11471*/ OPC_CheckType, MVT::f64,
6091 : /* 11473*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6092 : /* 11475*/ OPC_EmitConvertToTarget, 1,
6093 : /* 11477*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
6094 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6095 : /* 11485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6096 : MVT::f64, 3/*#Ops*/, 2, 5, 3,
6097 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
6098 : // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), AFGR64:{ *:[f64] }:$F)
6099 : /* 11494*/ /*Scope*/ 31, /*->11526*/
6100 : /* 11495*/ OPC_CheckCondCode, ISD::SETUGE,
6101 : /* 11497*/ OPC_MoveParent,
6102 : /* 11498*/ OPC_CheckType, MVT::i32,
6103 : /* 11500*/ OPC_MoveParent,
6104 : /* 11501*/ OPC_RecordChild1, // #2 = $T
6105 : /* 11502*/ OPC_RecordChild2, // #3 = $F
6106 : /* 11503*/ OPC_CheckType, MVT::f64,
6107 : /* 11505*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6108 : /* 11507*/ OPC_EmitConvertToTarget, 1,
6109 : /* 11509*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
6110 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6111 : /* 11517*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6112 : MVT::f64, 3/*#Ops*/, 2, 5, 3,
6113 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
6114 : // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lh, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rh), AFGR64:{ *:[f64] }:$F)
6115 : /* 11526*/ 0, /*End of Scope*/
6116 : /* 11527*/ /*Scope*/ 76, /*->11604*/
6117 : /* 11528*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
6118 : /* 11530*/ OPC_MoveParent,
6119 : /* 11531*/ OPC_MoveChild2,
6120 : /* 11532*/ OPC_Scope, 34, /*->11568*/ // 2 children in Scope
6121 : /* 11534*/ OPC_CheckCondCode, ISD::SETGT,
6122 : /* 11536*/ OPC_MoveParent,
6123 : /* 11537*/ OPC_CheckType, MVT::i32,
6124 : /* 11539*/ OPC_MoveParent,
6125 : /* 11540*/ OPC_RecordChild1, // #2 = $T
6126 : /* 11541*/ OPC_RecordChild2, // #3 = $F
6127 : /* 11542*/ OPC_CheckType, MVT::f64,
6128 : /* 11544*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6129 : /* 11546*/ OPC_EmitConvertToTarget, 1,
6130 : /* 11548*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6131 : /* 11551*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
6132 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6133 : /* 11559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6134 : MVT::f64, 3/*#Ops*/, 2, 6, 3,
6135 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
6136 : // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
6137 : /* 11568*/ /*Scope*/ 34, /*->11603*/
6138 : /* 11569*/ OPC_CheckCondCode, ISD::SETUGT,
6139 : /* 11571*/ OPC_MoveParent,
6140 : /* 11572*/ OPC_CheckType, MVT::i32,
6141 : /* 11574*/ OPC_MoveParent,
6142 : /* 11575*/ OPC_RecordChild1, // #2 = $T
6143 : /* 11576*/ OPC_RecordChild2, // #3 = $F
6144 : /* 11577*/ OPC_CheckType, MVT::f64,
6145 : /* 11579*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6146 : /* 11581*/ OPC_EmitConvertToTarget, 1,
6147 : /* 11583*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6148 : /* 11586*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
6149 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6150 : /* 11594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6151 : MVT::f64, 3/*#Ops*/, 2, 6, 3,
6152 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 10
6153 : // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (Plus1:{ *:[i32] } (imm:{ *:[i32] }):$rhs)), AFGR64:{ *:[f64] }:$F)
6154 : /* 11603*/ 0, /*End of Scope*/
6155 : /* 11604*/ 0, /*End of Scope*/
6156 : /* 11605*/ /*Scope*/ 7|128,7/*903*/, /*->12510*/
6157 : /* 11607*/ OPC_MoveChild2,
6158 : /* 11608*/ OPC_Scope, 29, /*->11639*/ // 30 children in Scope
6159 : /* 11610*/ OPC_CheckCondCode, ISD::SETGE,
6160 : /* 11612*/ OPC_MoveParent,
6161 : /* 11613*/ OPC_CheckType, MVT::i32,
6162 : /* 11615*/ OPC_MoveParent,
6163 : /* 11616*/ OPC_RecordChild1, // #2 = $T
6164 : /* 11617*/ OPC_RecordChild2, // #3 = $F
6165 : /* 11618*/ OPC_CheckType, MVT::f32,
6166 : /* 11620*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6167 : /* 11622*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6168 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6169 : /* 11630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6170 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6171 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6172 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6173 : /* 11639*/ /*Scope*/ 29, /*->11669*/
6174 : /* 11640*/ OPC_CheckCondCode, ISD::SETUGE,
6175 : /* 11642*/ OPC_MoveParent,
6176 : /* 11643*/ OPC_CheckType, MVT::i32,
6177 : /* 11645*/ OPC_MoveParent,
6178 : /* 11646*/ OPC_RecordChild1, // #2 = $T
6179 : /* 11647*/ OPC_RecordChild2, // #3 = $F
6180 : /* 11648*/ OPC_CheckType, MVT::f32,
6181 : /* 11650*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6182 : /* 11652*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6183 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6184 : /* 11660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6185 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6186 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6187 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6188 : /* 11669*/ /*Scope*/ 29, /*->11699*/
6189 : /* 11670*/ OPC_CheckCondCode, ISD::SETLE,
6190 : /* 11672*/ OPC_MoveParent,
6191 : /* 11673*/ OPC_CheckType, MVT::i32,
6192 : /* 11675*/ OPC_MoveParent,
6193 : /* 11676*/ OPC_RecordChild1, // #2 = $T
6194 : /* 11677*/ OPC_RecordChild2, // #3 = $F
6195 : /* 11678*/ OPC_CheckType, MVT::f32,
6196 : /* 11680*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6197 : /* 11682*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6198 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6199 : /* 11690*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6200 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6201 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6202 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
6203 : /* 11699*/ /*Scope*/ 29, /*->11729*/
6204 : /* 11700*/ OPC_CheckCondCode, ISD::SETULE,
6205 : /* 11702*/ OPC_MoveParent,
6206 : /* 11703*/ OPC_CheckType, MVT::i32,
6207 : /* 11705*/ OPC_MoveParent,
6208 : /* 11706*/ OPC_RecordChild1, // #2 = $T
6209 : /* 11707*/ OPC_RecordChild2, // #3 = $F
6210 : /* 11708*/ OPC_CheckType, MVT::f32,
6211 : /* 11710*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6212 : /* 11712*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6213 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6214 : /* 11720*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6215 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6216 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6217 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
6218 : /* 11729*/ /*Scope*/ 29, /*->11759*/
6219 : /* 11730*/ OPC_CheckCondCode, ISD::SETEQ,
6220 : /* 11732*/ OPC_MoveParent,
6221 : /* 11733*/ OPC_CheckType, MVT::i32,
6222 : /* 11735*/ OPC_MoveParent,
6223 : /* 11736*/ OPC_RecordChild1, // #2 = $T
6224 : /* 11737*/ OPC_RecordChild2, // #3 = $F
6225 : /* 11738*/ OPC_CheckType, MVT::f32,
6226 : /* 11740*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6227 : /* 11742*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6228 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6229 : /* 11750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6230 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6231 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6232 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6233 : /* 11759*/ /*Scope*/ 29, /*->11789*/
6234 : /* 11760*/ OPC_CheckCondCode, ISD::SETNE,
6235 : /* 11762*/ OPC_MoveParent,
6236 : /* 11763*/ OPC_CheckType, MVT::i32,
6237 : /* 11765*/ OPC_MoveParent,
6238 : /* 11766*/ OPC_RecordChild1, // #2 = $T
6239 : /* 11767*/ OPC_RecordChild2, // #3 = $F
6240 : /* 11768*/ OPC_CheckType, MVT::f32,
6241 : /* 11770*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6242 : /* 11772*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6243 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6244 : /* 11780*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
6245 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6246 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6247 : // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6248 : /* 11789*/ /*Scope*/ 29, /*->11819*/
6249 : /* 11790*/ OPC_CheckCondCode, ISD::SETGE,
6250 : /* 11792*/ OPC_MoveParent,
6251 : /* 11793*/ OPC_CheckType, MVT::i32,
6252 : /* 11795*/ OPC_MoveParent,
6253 : /* 11796*/ OPC_RecordChild1, // #2 = $T
6254 : /* 11797*/ OPC_RecordChild2, // #3 = $F
6255 : /* 11798*/ OPC_CheckType, MVT::f64,
6256 : /* 11800*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6257 : /* 11802*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6258 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6259 : /* 11810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
6260 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6261 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6262 : // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6263 : /* 11819*/ /*Scope*/ 29, /*->11849*/
6264 : /* 11820*/ OPC_CheckCondCode, ISD::SETUGE,
6265 : /* 11822*/ OPC_MoveParent,
6266 : /* 11823*/ OPC_CheckType, MVT::i32,
6267 : /* 11825*/ OPC_MoveParent,
6268 : /* 11826*/ OPC_RecordChild1, // #2 = $T
6269 : /* 11827*/ OPC_RecordChild2, // #3 = $F
6270 : /* 11828*/ OPC_CheckType, MVT::f64,
6271 : /* 11830*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6272 : /* 11832*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6273 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6274 : /* 11840*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
6275 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6276 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6277 : // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6278 : /* 11849*/ /*Scope*/ 29, /*->11879*/
6279 : /* 11850*/ OPC_CheckCondCode, ISD::SETLE,
6280 : /* 11852*/ OPC_MoveParent,
6281 : /* 11853*/ OPC_CheckType, MVT::i32,
6282 : /* 11855*/ OPC_MoveParent,
6283 : /* 11856*/ OPC_RecordChild1, // #2 = $T
6284 : /* 11857*/ OPC_RecordChild2, // #3 = $F
6285 : /* 11858*/ OPC_CheckType, MVT::f64,
6286 : /* 11860*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6287 : /* 11862*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6288 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6289 : /* 11870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
6290 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6291 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6292 : // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6293 : /* 11879*/ /*Scope*/ 29, /*->11909*/
6294 : /* 11880*/ OPC_CheckCondCode, ISD::SETULE,
6295 : /* 11882*/ OPC_MoveParent,
6296 : /* 11883*/ OPC_CheckType, MVT::i32,
6297 : /* 11885*/ OPC_MoveParent,
6298 : /* 11886*/ OPC_RecordChild1, // #2 = $T
6299 : /* 11887*/ OPC_RecordChild2, // #3 = $F
6300 : /* 11888*/ OPC_CheckType, MVT::f64,
6301 : /* 11890*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6302 : /* 11892*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6303 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6304 : /* 11900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
6305 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6306 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6307 : // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6308 : /* 11909*/ /*Scope*/ 29, /*->11939*/
6309 : /* 11910*/ OPC_CheckCondCode, ISD::SETEQ,
6310 : /* 11912*/ OPC_MoveParent,
6311 : /* 11913*/ OPC_CheckType, MVT::i32,
6312 : /* 11915*/ OPC_MoveParent,
6313 : /* 11916*/ OPC_RecordChild1, // #2 = $T
6314 : /* 11917*/ OPC_RecordChild2, // #3 = $F
6315 : /* 11918*/ OPC_CheckType, MVT::f64,
6316 : /* 11920*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6317 : /* 11922*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6318 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6319 : /* 11930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
6320 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6321 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6322 : // Dst: (MOVZ_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6323 : /* 11939*/ /*Scope*/ 29, /*->11969*/
6324 : /* 11940*/ OPC_CheckCondCode, ISD::SETNE,
6325 : /* 11942*/ OPC_MoveParent,
6326 : /* 11943*/ OPC_CheckType, MVT::i32,
6327 : /* 11945*/ OPC_MoveParent,
6328 : /* 11946*/ OPC_RecordChild1, // #2 = $T
6329 : /* 11947*/ OPC_RecordChild2, // #3 = $F
6330 : /* 11948*/ OPC_CheckType, MVT::f64,
6331 : /* 11950*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6332 : /* 11952*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6333 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6334 : /* 11960*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
6335 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6336 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6337 : // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6338 : /* 11969*/ /*Scope*/ 29, /*->11999*/
6339 : /* 11970*/ OPC_CheckCondCode, ISD::SETGE,
6340 : /* 11972*/ OPC_MoveParent,
6341 : /* 11973*/ OPC_CheckType, MVT::i32,
6342 : /* 11975*/ OPC_MoveParent,
6343 : /* 11976*/ OPC_RecordChild1, // #2 = $T
6344 : /* 11977*/ OPC_RecordChild2, // #3 = $F
6345 : /* 11978*/ OPC_CheckType, MVT::f64,
6346 : /* 11980*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6347 : /* 11982*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6348 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6349 : /* 11990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6350 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6351 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6352 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
6353 : /* 11999*/ /*Scope*/ 29, /*->12029*/
6354 : /* 12000*/ OPC_CheckCondCode, ISD::SETUGE,
6355 : /* 12002*/ OPC_MoveParent,
6356 : /* 12003*/ OPC_CheckType, MVT::i32,
6357 : /* 12005*/ OPC_MoveParent,
6358 : /* 12006*/ OPC_RecordChild1, // #2 = $T
6359 : /* 12007*/ OPC_RecordChild2, // #3 = $F
6360 : /* 12008*/ OPC_CheckType, MVT::f64,
6361 : /* 12010*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6362 : /* 12012*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6363 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6364 : /* 12020*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6365 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6366 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6367 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
6368 : /* 12029*/ /*Scope*/ 29, /*->12059*/
6369 : /* 12030*/ OPC_CheckCondCode, ISD::SETLE,
6370 : /* 12032*/ OPC_MoveParent,
6371 : /* 12033*/ OPC_CheckType, MVT::i32,
6372 : /* 12035*/ OPC_MoveParent,
6373 : /* 12036*/ OPC_RecordChild1, // #2 = $T
6374 : /* 12037*/ OPC_RecordChild2, // #3 = $F
6375 : /* 12038*/ OPC_CheckType, MVT::f64,
6376 : /* 12040*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6377 : /* 12042*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
6378 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6379 : /* 12050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6380 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6381 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6382 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
6383 : /* 12059*/ /*Scope*/ 29, /*->12089*/
6384 : /* 12060*/ OPC_CheckCondCode, ISD::SETULE,
6385 : /* 12062*/ OPC_MoveParent,
6386 : /* 12063*/ OPC_CheckType, MVT::i32,
6387 : /* 12065*/ OPC_MoveParent,
6388 : /* 12066*/ OPC_RecordChild1, // #2 = $T
6389 : /* 12067*/ OPC_RecordChild2, // #3 = $F
6390 : /* 12068*/ OPC_CheckType, MVT::f64,
6391 : /* 12070*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6392 : /* 12072*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
6393 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6394 : /* 12080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6395 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6396 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6397 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR64:{ *:[f64] }:$F)
6398 : /* 12089*/ /*Scope*/ 29, /*->12119*/
6399 : /* 12090*/ OPC_CheckCondCode, ISD::SETEQ,
6400 : /* 12092*/ OPC_MoveParent,
6401 : /* 12093*/ OPC_CheckType, MVT::i32,
6402 : /* 12095*/ OPC_MoveParent,
6403 : /* 12096*/ OPC_RecordChild1, // #2 = $T
6404 : /* 12097*/ OPC_RecordChild2, // #3 = $F
6405 : /* 12098*/ OPC_CheckType, MVT::f64,
6406 : /* 12100*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6407 : /* 12102*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6408 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6409 : /* 12110*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6410 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6411 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6412 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
6413 : /* 12119*/ /*Scope*/ 29, /*->12149*/
6414 : /* 12120*/ OPC_CheckCondCode, ISD::SETNE,
6415 : /* 12122*/ OPC_MoveParent,
6416 : /* 12123*/ OPC_CheckType, MVT::i32,
6417 : /* 12125*/ OPC_MoveParent,
6418 : /* 12126*/ OPC_RecordChild1, // #2 = $T
6419 : /* 12127*/ OPC_RecordChild2, // #3 = $F
6420 : /* 12128*/ OPC_CheckType, MVT::f64,
6421 : /* 12130*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6422 : /* 12132*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
6423 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6424 : /* 12140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
6425 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6426 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6427 : // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR64:{ *:[f64] }:$F)
6428 : /* 12149*/ /*Scope*/ 29, /*->12179*/
6429 : /* 12150*/ OPC_CheckCondCode, ISD::SETGE,
6430 : /* 12152*/ OPC_MoveParent,
6431 : /* 12153*/ OPC_CheckType, MVT::i32,
6432 : /* 12155*/ OPC_MoveParent,
6433 : /* 12156*/ OPC_RecordChild1, // #2 = $T
6434 : /* 12157*/ OPC_RecordChild2, // #3 = $F
6435 : /* 12158*/ OPC_CheckType, MVT::f32,
6436 : /* 12160*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6437 : /* 12162*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6438 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6439 : /* 12170*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6440 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6441 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6442 : // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6443 : /* 12179*/ /*Scope*/ 29, /*->12209*/
6444 : /* 12180*/ OPC_CheckCondCode, ISD::SETUGE,
6445 : /* 12182*/ OPC_MoveParent,
6446 : /* 12183*/ OPC_CheckType, MVT::i32,
6447 : /* 12185*/ OPC_MoveParent,
6448 : /* 12186*/ OPC_RecordChild1, // #2 = $T
6449 : /* 12187*/ OPC_RecordChild2, // #3 = $F
6450 : /* 12188*/ OPC_CheckType, MVT::f32,
6451 : /* 12190*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6452 : /* 12192*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6453 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6454 : /* 12200*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6455 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6456 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6457 : // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6458 : /* 12209*/ /*Scope*/ 29, /*->12239*/
6459 : /* 12210*/ OPC_CheckCondCode, ISD::SETLE,
6460 : /* 12212*/ OPC_MoveParent,
6461 : /* 12213*/ OPC_CheckType, MVT::i32,
6462 : /* 12215*/ OPC_MoveParent,
6463 : /* 12216*/ OPC_RecordChild1, // #2 = $T
6464 : /* 12217*/ OPC_RecordChild2, // #3 = $F
6465 : /* 12218*/ OPC_CheckType, MVT::f32,
6466 : /* 12220*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6467 : /* 12222*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6468 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6469 : /* 12230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6470 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6471 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6472 : // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
6473 : /* 12239*/ /*Scope*/ 29, /*->12269*/
6474 : /* 12240*/ OPC_CheckCondCode, ISD::SETULE,
6475 : /* 12242*/ OPC_MoveParent,
6476 : /* 12243*/ OPC_CheckType, MVT::i32,
6477 : /* 12245*/ OPC_MoveParent,
6478 : /* 12246*/ OPC_RecordChild1, // #2 = $T
6479 : /* 12247*/ OPC_RecordChild2, // #3 = $F
6480 : /* 12248*/ OPC_CheckType, MVT::f32,
6481 : /* 12250*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6482 : /* 12252*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6483 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6484 : /* 12260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6485 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6486 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6487 : // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), FGR32:{ *:[f32] }:$F)
6488 : /* 12269*/ /*Scope*/ 29, /*->12299*/
6489 : /* 12270*/ OPC_CheckCondCode, ISD::SETEQ,
6490 : /* 12272*/ OPC_MoveParent,
6491 : /* 12273*/ OPC_CheckType, MVT::i32,
6492 : /* 12275*/ OPC_MoveParent,
6493 : /* 12276*/ OPC_RecordChild1, // #2 = $T
6494 : /* 12277*/ OPC_RecordChild2, // #3 = $F
6495 : /* 12278*/ OPC_CheckType, MVT::f32,
6496 : /* 12280*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6497 : /* 12282*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6498 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6499 : /* 12290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
6500 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6501 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6502 : // Dst: (MOVZ_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6503 : /* 12299*/ /*Scope*/ 29, /*->12329*/
6504 : /* 12300*/ OPC_CheckCondCode, ISD::SETNE,
6505 : /* 12302*/ OPC_MoveParent,
6506 : /* 12303*/ OPC_CheckType, MVT::i32,
6507 : /* 12305*/ OPC_MoveParent,
6508 : /* 12306*/ OPC_RecordChild1, // #2 = $T
6509 : /* 12307*/ OPC_RecordChild2, // #3 = $F
6510 : /* 12308*/ OPC_CheckType, MVT::f32,
6511 : /* 12310*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
6512 : /* 12312*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6513 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6514 : /* 12320*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
6515 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6516 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6517 : // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), FGR32:{ *:[f32] }:$F)
6518 : /* 12329*/ /*Scope*/ 29, /*->12359*/
6519 : /* 12330*/ OPC_CheckCondCode, ISD::SETGE,
6520 : /* 12332*/ OPC_MoveParent,
6521 : /* 12333*/ OPC_CheckType, MVT::i32,
6522 : /* 12335*/ OPC_MoveParent,
6523 : /* 12336*/ OPC_RecordChild1, // #2 = $T
6524 : /* 12337*/ OPC_RecordChild2, // #3 = $F
6525 : /* 12338*/ OPC_CheckType, MVT::f64,
6526 : /* 12340*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6527 : /* 12342*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6528 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6529 : /* 12350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6530 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6531 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6532 : // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6533 : /* 12359*/ /*Scope*/ 29, /*->12389*/
6534 : /* 12360*/ OPC_CheckCondCode, ISD::SETUGE,
6535 : /* 12362*/ OPC_MoveParent,
6536 : /* 12363*/ OPC_CheckType, MVT::i32,
6537 : /* 12365*/ OPC_MoveParent,
6538 : /* 12366*/ OPC_RecordChild1, // #2 = $T
6539 : /* 12367*/ OPC_RecordChild2, // #3 = $F
6540 : /* 12368*/ OPC_CheckType, MVT::f64,
6541 : /* 12370*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6542 : /* 12372*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6543 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6544 : /* 12380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6545 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6546 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6547 : // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6548 : /* 12389*/ /*Scope*/ 29, /*->12419*/
6549 : /* 12390*/ OPC_CheckCondCode, ISD::SETLE,
6550 : /* 12392*/ OPC_MoveParent,
6551 : /* 12393*/ OPC_CheckType, MVT::i32,
6552 : /* 12395*/ OPC_MoveParent,
6553 : /* 12396*/ OPC_RecordChild1, // #2 = $T
6554 : /* 12397*/ OPC_RecordChild2, // #3 = $F
6555 : /* 12398*/ OPC_CheckType, MVT::f64,
6556 : /* 12400*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6557 : /* 12402*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
6558 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6559 : /* 12410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6560 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6561 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6562 : // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6563 : /* 12419*/ /*Scope*/ 29, /*->12449*/
6564 : /* 12420*/ OPC_CheckCondCode, ISD::SETULE,
6565 : /* 12422*/ OPC_MoveParent,
6566 : /* 12423*/ OPC_CheckType, MVT::i32,
6567 : /* 12425*/ OPC_MoveParent,
6568 : /* 12426*/ OPC_RecordChild1, // #2 = $T
6569 : /* 12427*/ OPC_RecordChild2, // #3 = $F
6570 : /* 12428*/ OPC_CheckType, MVT::f64,
6571 : /* 12430*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6572 : /* 12432*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
6573 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6574 : /* 12440*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6575 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6576 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6577 : // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), AFGR64:{ *:[f64] }:$F)
6578 : /* 12449*/ /*Scope*/ 29, /*->12479*/
6579 : /* 12450*/ OPC_CheckCondCode, ISD::SETEQ,
6580 : /* 12452*/ OPC_MoveParent,
6581 : /* 12453*/ OPC_CheckType, MVT::i32,
6582 : /* 12455*/ OPC_MoveParent,
6583 : /* 12456*/ OPC_RecordChild1, // #2 = $T
6584 : /* 12457*/ OPC_RecordChild2, // #3 = $F
6585 : /* 12458*/ OPC_CheckType, MVT::f64,
6586 : /* 12460*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6587 : /* 12462*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6588 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6589 : /* 12470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
6590 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6591 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6592 : // Dst: (MOVZ_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6593 : /* 12479*/ /*Scope*/ 29, /*->12509*/
6594 : /* 12480*/ OPC_CheckCondCode, ISD::SETNE,
6595 : /* 12482*/ OPC_MoveParent,
6596 : /* 12483*/ OPC_CheckType, MVT::i32,
6597 : /* 12485*/ OPC_MoveParent,
6598 : /* 12486*/ OPC_RecordChild1, // #2 = $T
6599 : /* 12487*/ OPC_RecordChild2, // #3 = $F
6600 : /* 12488*/ OPC_CheckType, MVT::f64,
6601 : /* 12490*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
6602 : /* 12492*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
6603 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6604 : /* 12500*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
6605 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6606 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }), AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 6
6607 : // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), AFGR64:{ *:[f64] }:$F)
6608 : /* 12509*/ 0, /*End of Scope*/
6609 : /* 12510*/ 0, /*End of Scope*/
6610 : /* 12511*/ 0, /*End of Scope*/
6611 : /* 12512*/ /*Scope*/ 4|128,6/*772*/, /*->13286*/
6612 : /* 12514*/ OPC_CheckChild0Type, MVT::i64,
6613 : /* 12516*/ OPC_Scope, 93, /*->12611*/ // 2 children in Scope
6614 : /* 12518*/ OPC_CheckChild1Integer, 0,
6615 : /* 12520*/ OPC_MoveChild2,
6616 : /* 12521*/ OPC_Scope, 21, /*->12544*/ // 4 children in Scope
6617 : /* 12523*/ OPC_CheckCondCode, ISD::SETEQ,
6618 : /* 12525*/ OPC_MoveParent,
6619 : /* 12526*/ OPC_CheckType, MVT::i32,
6620 : /* 12528*/ OPC_MoveParent,
6621 : /* 12529*/ OPC_RecordChild1, // #1 = $T
6622 : /* 12530*/ OPC_RecordChild2, // #2 = $F
6623 : /* 12531*/ OPC_CheckType, MVT::f32,
6624 : /* 12533*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6625 : /* 12535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
6626 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
6627 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
6628 : // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
6629 : /* 12544*/ /*Scope*/ 21, /*->12566*/
6630 : /* 12545*/ OPC_CheckCondCode, ISD::SETNE,
6631 : /* 12547*/ OPC_MoveParent,
6632 : /* 12548*/ OPC_CheckType, MVT::i32,
6633 : /* 12550*/ OPC_MoveParent,
6634 : /* 12551*/ OPC_RecordChild1, // #1 = $T
6635 : /* 12552*/ OPC_RecordChild2, // #2 = $F
6636 : /* 12553*/ OPC_CheckType, MVT::f32,
6637 : /* 12555*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6638 : /* 12557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
6639 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
6640 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 11
6641 : // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$lhs, FGR32:{ *:[f32] }:$F)
6642 : /* 12566*/ /*Scope*/ 21, /*->12588*/
6643 : /* 12567*/ OPC_CheckCondCode, ISD::SETEQ,
6644 : /* 12569*/ OPC_MoveParent,
6645 : /* 12570*/ OPC_CheckType, MVT::i32,
6646 : /* 12572*/ OPC_MoveParent,
6647 : /* 12573*/ OPC_RecordChild1, // #1 = $T
6648 : /* 12574*/ OPC_RecordChild2, // #2 = $F
6649 : /* 12575*/ OPC_CheckType, MVT::f64,
6650 : /* 12577*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6651 : /* 12579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
6652 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
6653 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
6654 : // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
6655 : /* 12588*/ /*Scope*/ 21, /*->12610*/
6656 : /* 12589*/ OPC_CheckCondCode, ISD::SETNE,
6657 : /* 12591*/ OPC_MoveParent,
6658 : /* 12592*/ OPC_CheckType, MVT::i32,
6659 : /* 12594*/ OPC_MoveParent,
6660 : /* 12595*/ OPC_RecordChild1, // #1 = $T
6661 : /* 12596*/ OPC_RecordChild2, // #2 = $F
6662 : /* 12597*/ OPC_CheckType, MVT::f64,
6663 : /* 12599*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6664 : /* 12601*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
6665 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
6666 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 11
6667 : // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$lhs, FGR64:{ *:[f64] }:$F)
6668 : /* 12610*/ 0, /*End of Scope*/
6669 : /* 12611*/ /*Scope*/ 32|128,5/*672*/, /*->13285*/
6670 : /* 12613*/ OPC_RecordChild1, // #1 = $rhs
6671 : /* 12614*/ OPC_Scope, 46|128,2/*302*/, /*->12919*/ // 2 children in Scope
6672 : /* 12617*/ OPC_MoveChild1,
6673 : /* 12618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6674 : /* 12621*/ OPC_Scope, 70, /*->12693*/ // 4 children in Scope
6675 : /* 12623*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
6676 : /* 12625*/ OPC_MoveParent,
6677 : /* 12626*/ OPC_MoveChild2,
6678 : /* 12627*/ OPC_Scope, 31, /*->12660*/ // 2 children in Scope
6679 : /* 12629*/ OPC_CheckCondCode, ISD::SETGE,
6680 : /* 12631*/ OPC_MoveParent,
6681 : /* 12632*/ OPC_CheckType, MVT::i32,
6682 : /* 12634*/ OPC_MoveParent,
6683 : /* 12635*/ OPC_RecordChild1, // #2 = $T
6684 : /* 12636*/ OPC_RecordChild2, // #3 = $F
6685 : /* 12637*/ OPC_CheckType, MVT::f32,
6686 : /* 12639*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6687 : /* 12641*/ OPC_EmitConvertToTarget, 1,
6688 : /* 12643*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6689 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6690 : /* 12651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6691 : MVT::f32, 3/*#Ops*/, 2, 5, 3,
6692 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6693 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR32:{ *:[f32] }:$F)
6694 : /* 12660*/ /*Scope*/ 31, /*->12692*/
6695 : /* 12661*/ OPC_CheckCondCode, ISD::SETUGE,
6696 : /* 12663*/ OPC_MoveParent,
6697 : /* 12664*/ OPC_CheckType, MVT::i32,
6698 : /* 12666*/ OPC_MoveParent,
6699 : /* 12667*/ OPC_RecordChild1, // #2 = $T
6700 : /* 12668*/ OPC_RecordChild2, // #3 = $F
6701 : /* 12669*/ OPC_CheckType, MVT::f32,
6702 : /* 12671*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6703 : /* 12673*/ OPC_EmitConvertToTarget, 1,
6704 : /* 12675*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6705 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6706 : /* 12683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6707 : MVT::f32, 3/*#Ops*/, 2, 5, 3,
6708 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6709 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR32:{ *:[f32] }:$F)
6710 : /* 12692*/ 0, /*End of Scope*/
6711 : /* 12693*/ /*Scope*/ 76, /*->12770*/
6712 : /* 12694*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
6713 : /* 12696*/ OPC_MoveParent,
6714 : /* 12697*/ OPC_MoveChild2,
6715 : /* 12698*/ OPC_Scope, 34, /*->12734*/ // 2 children in Scope
6716 : /* 12700*/ OPC_CheckCondCode, ISD::SETGT,
6717 : /* 12702*/ OPC_MoveParent,
6718 : /* 12703*/ OPC_CheckType, MVT::i32,
6719 : /* 12705*/ OPC_MoveParent,
6720 : /* 12706*/ OPC_RecordChild1, // #2 = $T
6721 : /* 12707*/ OPC_RecordChild2, // #3 = $F
6722 : /* 12708*/ OPC_CheckType, MVT::f32,
6723 : /* 12710*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6724 : /* 12712*/ OPC_EmitConvertToTarget, 1,
6725 : /* 12714*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6726 : /* 12717*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6727 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6728 : /* 12725*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6729 : MVT::f32, 3/*#Ops*/, 2, 6, 3,
6730 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6731 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
6732 : /* 12734*/ /*Scope*/ 34, /*->12769*/
6733 : /* 12735*/ OPC_CheckCondCode, ISD::SETUGT,
6734 : /* 12737*/ OPC_MoveParent,
6735 : /* 12738*/ OPC_CheckType, MVT::i32,
6736 : /* 12740*/ OPC_MoveParent,
6737 : /* 12741*/ OPC_RecordChild1, // #2 = $T
6738 : /* 12742*/ OPC_RecordChild2, // #3 = $F
6739 : /* 12743*/ OPC_CheckType, MVT::f32,
6740 : /* 12745*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6741 : /* 12747*/ OPC_EmitConvertToTarget, 1,
6742 : /* 12749*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6743 : /* 12752*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6744 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6745 : /* 12760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6746 : MVT::f32, 3/*#Ops*/, 2, 6, 3,
6747 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 10
6748 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR32:{ *:[f32] }:$F)
6749 : /* 12769*/ 0, /*End of Scope*/
6750 : /* 12770*/ /*Scope*/ 70, /*->12841*/
6751 : /* 12771*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
6752 : /* 12773*/ OPC_MoveParent,
6753 : /* 12774*/ OPC_MoveChild2,
6754 : /* 12775*/ OPC_Scope, 31, /*->12808*/ // 2 children in Scope
6755 : /* 12777*/ OPC_CheckCondCode, ISD::SETGE,
6756 : /* 12779*/ OPC_MoveParent,
6757 : /* 12780*/ OPC_CheckType, MVT::i32,
6758 : /* 12782*/ OPC_MoveParent,
6759 : /* 12783*/ OPC_RecordChild1, // #2 = $T
6760 : /* 12784*/ OPC_RecordChild2, // #3 = $F
6761 : /* 12785*/ OPC_CheckType, MVT::f64,
6762 : /* 12787*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6763 : /* 12789*/ OPC_EmitConvertToTarget, 1,
6764 : /* 12791*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6765 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6766 : /* 12799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6767 : MVT::f64, 3/*#Ops*/, 2, 5, 3,
6768 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6769 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), FGR64:{ *:[f64] }:$F)
6770 : /* 12808*/ /*Scope*/ 31, /*->12840*/
6771 : /* 12809*/ OPC_CheckCondCode, ISD::SETUGE,
6772 : /* 12811*/ OPC_MoveParent,
6773 : /* 12812*/ OPC_CheckType, MVT::i32,
6774 : /* 12814*/ OPC_MoveParent,
6775 : /* 12815*/ OPC_RecordChild1, // #2 = $T
6776 : /* 12816*/ OPC_RecordChild2, // #3 = $F
6777 : /* 12817*/ OPC_CheckType, MVT::f64,
6778 : /* 12819*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6779 : /* 12821*/ OPC_EmitConvertToTarget, 1,
6780 : /* 12823*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6781 : MVT::i32, 2/*#Ops*/, 0, 4, // Results = #5
6782 : /* 12831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6783 : MVT::f64, 3/*#Ops*/, 2, 5, 3,
6784 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6785 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lh, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rh), FGR64:{ *:[f64] }:$F)
6786 : /* 12840*/ 0, /*End of Scope*/
6787 : /* 12841*/ /*Scope*/ 76, /*->12918*/
6788 : /* 12842*/ OPC_CheckPredicate, 20, // Predicate_immSExt16Plus1
6789 : /* 12844*/ OPC_MoveParent,
6790 : /* 12845*/ OPC_MoveChild2,
6791 : /* 12846*/ OPC_Scope, 34, /*->12882*/ // 2 children in Scope
6792 : /* 12848*/ OPC_CheckCondCode, ISD::SETGT,
6793 : /* 12850*/ OPC_MoveParent,
6794 : /* 12851*/ OPC_CheckType, MVT::i32,
6795 : /* 12853*/ OPC_MoveParent,
6796 : /* 12854*/ OPC_RecordChild1, // #2 = $T
6797 : /* 12855*/ OPC_RecordChild2, // #3 = $F
6798 : /* 12856*/ OPC_CheckType, MVT::f64,
6799 : /* 12858*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6800 : /* 12860*/ OPC_EmitConvertToTarget, 1,
6801 : /* 12862*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6802 : /* 12865*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
6803 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6804 : /* 12873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6805 : MVT::f64, 3/*#Ops*/, 2, 6, 3,
6806 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6807 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
6808 : /* 12882*/ /*Scope*/ 34, /*->12917*/
6809 : /* 12883*/ OPC_CheckCondCode, ISD::SETUGT,
6810 : /* 12885*/ OPC_MoveParent,
6811 : /* 12886*/ OPC_CheckType, MVT::i32,
6812 : /* 12888*/ OPC_MoveParent,
6813 : /* 12889*/ OPC_RecordChild1, // #2 = $T
6814 : /* 12890*/ OPC_RecordChild2, // #3 = $F
6815 : /* 12891*/ OPC_CheckType, MVT::f64,
6816 : /* 12893*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6817 : /* 12895*/ OPC_EmitConvertToTarget, 1,
6818 : /* 12897*/ OPC_EmitNodeXForm, 2, 4, // Plus1
6819 : /* 12900*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
6820 : MVT::i32, 2/*#Ops*/, 0, 5, // Results = #6
6821 : /* 12908*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6822 : MVT::f64, 3/*#Ops*/, 2, 6, 3,
6823 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16Plus1>>:$rhs, SETUGT:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 10
6824 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (Plus1:{ *:[i64] } (imm:{ *:[i64] }):$rhs)), FGR64:{ *:[f64] }:$F)
6825 : /* 12917*/ 0, /*End of Scope*/
6826 : /* 12918*/ 0, /*End of Scope*/
6827 : /* 12919*/ /*Scope*/ 107|128,2/*363*/, /*->13284*/
6828 : /* 12921*/ OPC_MoveChild2,
6829 : /* 12922*/ OPC_Scope, 29, /*->12953*/ // 12 children in Scope
6830 : /* 12924*/ OPC_CheckCondCode, ISD::SETGE,
6831 : /* 12926*/ OPC_MoveParent,
6832 : /* 12927*/ OPC_CheckType, MVT::i32,
6833 : /* 12929*/ OPC_MoveParent,
6834 : /* 12930*/ OPC_RecordChild1, // #2 = $T
6835 : /* 12931*/ OPC_RecordChild2, // #3 = $F
6836 : /* 12932*/ OPC_CheckType, MVT::f32,
6837 : /* 12934*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6838 : /* 12936*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6839 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6840 : /* 12944*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6841 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6842 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6843 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6844 : /* 12953*/ /*Scope*/ 29, /*->12983*/
6845 : /* 12954*/ OPC_CheckCondCode, ISD::SETUGE,
6846 : /* 12956*/ OPC_MoveParent,
6847 : /* 12957*/ OPC_CheckType, MVT::i32,
6848 : /* 12959*/ OPC_MoveParent,
6849 : /* 12960*/ OPC_RecordChild1, // #2 = $T
6850 : /* 12961*/ OPC_RecordChild2, // #3 = $F
6851 : /* 12962*/ OPC_CheckType, MVT::f32,
6852 : /* 12964*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6853 : /* 12966*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6854 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6855 : /* 12974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6856 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6857 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6858 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6859 : /* 12983*/ /*Scope*/ 29, /*->13013*/
6860 : /* 12984*/ OPC_CheckCondCode, ISD::SETLE,
6861 : /* 12986*/ OPC_MoveParent,
6862 : /* 12987*/ OPC_CheckType, MVT::i32,
6863 : /* 12989*/ OPC_MoveParent,
6864 : /* 12990*/ OPC_RecordChild1, // #2 = $T
6865 : /* 12991*/ OPC_RecordChild2, // #3 = $F
6866 : /* 12992*/ OPC_CheckType, MVT::f32,
6867 : /* 12994*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6868 : /* 12996*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6869 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6870 : /* 13004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6871 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6872 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6873 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
6874 : /* 13013*/ /*Scope*/ 29, /*->13043*/
6875 : /* 13014*/ OPC_CheckCondCode, ISD::SETULE,
6876 : /* 13016*/ OPC_MoveParent,
6877 : /* 13017*/ OPC_CheckType, MVT::i32,
6878 : /* 13019*/ OPC_MoveParent,
6879 : /* 13020*/ OPC_RecordChild1, // #2 = $T
6880 : /* 13021*/ OPC_RecordChild2, // #3 = $F
6881 : /* 13022*/ OPC_CheckType, MVT::f32,
6882 : /* 13024*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6883 : /* 13026*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6884 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6885 : /* 13034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
6886 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6887 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6888 : // Dst: (MOVZ_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR32:{ *:[f32] }:$F)
6889 : /* 13043*/ /*Scope*/ 29, /*->13073*/
6890 : /* 13044*/ OPC_CheckCondCode, ISD::SETEQ,
6891 : /* 13046*/ OPC_MoveParent,
6892 : /* 13047*/ OPC_CheckType, MVT::i32,
6893 : /* 13049*/ OPC_MoveParent,
6894 : /* 13050*/ OPC_RecordChild1, // #2 = $T
6895 : /* 13051*/ OPC_RecordChild2, // #3 = $F
6896 : /* 13052*/ OPC_CheckType, MVT::f32,
6897 : /* 13054*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6898 : /* 13056*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6899 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
6900 : /* 13064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
6901 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6902 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6903 : // Dst: (MOVZ_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6904 : /* 13073*/ /*Scope*/ 29, /*->13103*/
6905 : /* 13074*/ OPC_CheckCondCode, ISD::SETNE,
6906 : /* 13076*/ OPC_MoveParent,
6907 : /* 13077*/ OPC_CheckType, MVT::i32,
6908 : /* 13079*/ OPC_MoveParent,
6909 : /* 13080*/ OPC_RecordChild1, // #2 = $T
6910 : /* 13081*/ OPC_RecordChild2, // #3 = $F
6911 : /* 13082*/ OPC_CheckType, MVT::f32,
6912 : /* 13084*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6913 : /* 13086*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6914 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
6915 : /* 13094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
6916 : MVT::f32, 3/*#Ops*/, 2, 4, 3,
6917 : // Src: (select:{ *:[f32] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 6
6918 : // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR32:{ *:[f32] }:$F)
6919 : /* 13103*/ /*Scope*/ 29, /*->13133*/
6920 : /* 13104*/ OPC_CheckCondCode, ISD::SETGE,
6921 : /* 13106*/ OPC_MoveParent,
6922 : /* 13107*/ OPC_CheckType, MVT::i32,
6923 : /* 13109*/ OPC_MoveParent,
6924 : /* 13110*/ OPC_RecordChild1, // #2 = $T
6925 : /* 13111*/ OPC_RecordChild2, // #3 = $F
6926 : /* 13112*/ OPC_CheckType, MVT::f64,
6927 : /* 13114*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6928 : /* 13116*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6929 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6930 : /* 13124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6931 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6932 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6933 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6934 : /* 13133*/ /*Scope*/ 29, /*->13163*/
6935 : /* 13134*/ OPC_CheckCondCode, ISD::SETUGE,
6936 : /* 13136*/ OPC_MoveParent,
6937 : /* 13137*/ OPC_CheckType, MVT::i32,
6938 : /* 13139*/ OPC_MoveParent,
6939 : /* 13140*/ OPC_RecordChild1, // #2 = $T
6940 : /* 13141*/ OPC_RecordChild2, // #3 = $F
6941 : /* 13142*/ OPC_CheckType, MVT::f64,
6942 : /* 13144*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6943 : /* 13146*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6944 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
6945 : /* 13154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6946 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6947 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6948 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6949 : /* 13163*/ /*Scope*/ 29, /*->13193*/
6950 : /* 13164*/ OPC_CheckCondCode, ISD::SETLE,
6951 : /* 13166*/ OPC_MoveParent,
6952 : /* 13167*/ OPC_CheckType, MVT::i32,
6953 : /* 13169*/ OPC_MoveParent,
6954 : /* 13170*/ OPC_RecordChild1, // #2 = $T
6955 : /* 13171*/ OPC_RecordChild2, // #3 = $F
6956 : /* 13172*/ OPC_CheckType, MVT::f64,
6957 : /* 13174*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6958 : /* 13176*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
6959 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6960 : /* 13184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6961 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6962 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6963 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
6964 : /* 13193*/ /*Scope*/ 29, /*->13223*/
6965 : /* 13194*/ OPC_CheckCondCode, ISD::SETULE,
6966 : /* 13196*/ OPC_MoveParent,
6967 : /* 13197*/ OPC_CheckType, MVT::i32,
6968 : /* 13199*/ OPC_MoveParent,
6969 : /* 13200*/ OPC_RecordChild1, // #2 = $T
6970 : /* 13201*/ OPC_RecordChild2, // #3 = $F
6971 : /* 13202*/ OPC_CheckType, MVT::f64,
6972 : /* 13204*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6973 : /* 13206*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
6974 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #4
6975 : /* 13214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
6976 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6977 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6978 : // Dst: (MOVZ_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), FGR64:{ *:[f64] }:$F)
6979 : /* 13223*/ /*Scope*/ 29, /*->13253*/
6980 : /* 13224*/ OPC_CheckCondCode, ISD::SETEQ,
6981 : /* 13226*/ OPC_MoveParent,
6982 : /* 13227*/ OPC_CheckType, MVT::i32,
6983 : /* 13229*/ OPC_MoveParent,
6984 : /* 13230*/ OPC_RecordChild1, // #2 = $T
6985 : /* 13231*/ OPC_RecordChild2, // #3 = $F
6986 : /* 13232*/ OPC_CheckType, MVT::f64,
6987 : /* 13234*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
6988 : /* 13236*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
6989 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
6990 : /* 13244*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
6991 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
6992 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
6993 : // Dst: (MOVZ_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
6994 : /* 13253*/ /*Scope*/ 29, /*->13283*/
6995 : /* 13254*/ OPC_CheckCondCode, ISD::SETNE,
6996 : /* 13256*/ OPC_MoveParent,
6997 : /* 13257*/ OPC_CheckType, MVT::i32,
6998 : /* 13259*/ OPC_MoveParent,
6999 : /* 13260*/ OPC_RecordChild1, // #2 = $T
7000 : /* 13261*/ OPC_RecordChild2, // #3 = $F
7001 : /* 13262*/ OPC_CheckType, MVT::f64,
7002 : /* 13264*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7003 : /* 13266*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
7004 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #4
7005 : /* 13274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
7006 : MVT::f64, 3/*#Ops*/, 2, 4, 3,
7007 : // Src: (select:{ *:[f64] } (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }), FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 6
7008 : // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), FGR64:{ *:[f64] }:$F)
7009 : /* 13283*/ 0, /*End of Scope*/
7010 : /* 13284*/ 0, /*End of Scope*/
7011 : /* 13285*/ 0, /*End of Scope*/
7012 : /* 13286*/ 0, /*End of Scope*/
7013 : /* 13287*/ /*Scope*/ 44|128,1/*172*/, /*->13461*/
7014 : /* 13289*/ OPC_RecordChild0, // #0 = $cond
7015 : /* 13290*/ OPC_Scope, 6|128,1/*134*/, /*->13427*/ // 2 children in Scope
7016 : /* 13293*/ OPC_CheckChild0Type, MVT::i32,
7017 : /* 13295*/ OPC_RecordChild1, // #1 = $T
7018 : /* 13296*/ OPC_RecordChild2, // #2 = $F
7019 : /* 13297*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->13362
7020 : /* 13300*/ OPC_Scope, 11, /*->13313*/ // 5 children in Scope
7021 : /* 13302*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7022 : /* 13304*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
7023 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
7024 : // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
7025 : // Dst: (MOVN_I_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
7026 : /* 13313*/ /*Scope*/ 11, /*->13325*/
7027 : /* 13314*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
7028 : /* 13316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0,
7029 : MVT::f32, 3/*#Ops*/, 0, 2, 1,
7030 : // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
7031 : // Dst: (SEL_S:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
7032 : /* 13325*/ /*Scope*/ 11, /*->13337*/
7033 : /* 13326*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7034 : /* 13328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
7035 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
7036 : // Src: (select:{ *:[f32] } GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
7037 : // Dst: (MOVN_I_S_MM:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR32:{ *:[i32] }:$cond, FGR32:{ *:[f32] }:$F)
7038 : /* 13337*/ /*Scope*/ 11, /*->13349*/
7039 : /* 13338*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
7040 : /* 13340*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0,
7041 : MVT::f32, 3/*#Ops*/, 0, 2, 1,
7042 : // Src: (select:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
7043 : // Dst: (SEL_S_MMR6:{ *:[f32] } FGRCCOpnd:{ *:[i32] }:$fd_in, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
7044 : /* 13349*/ /*Scope*/ 11, /*->13361*/
7045 : /* 13350*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
7046 : /* 13352*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0,
7047 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
7048 : // Src: (select:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
7049 : // Dst: (PseudoSELECT_S:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
7050 : /* 13361*/ 0, /*End of Scope*/
7051 : /* 13362*/ /*SwitchType*/ 62, MVT::f64,// ->13426
7052 : /* 13364*/ OPC_Scope, 11, /*->13377*/ // 5 children in Scope
7053 : /* 13366*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7054 : /* 13368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
7055 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
7056 : // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
7057 : // Dst: (MOVN_I_D32:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
7058 : /* 13377*/ /*Scope*/ 11, /*->13389*/
7059 : /* 13378*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7060 : /* 13380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
7061 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
7062 : // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
7063 : // Dst: (MOVN_I_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, FGR64:{ *:[f64] }:$F)
7064 : /* 13389*/ /*Scope*/ 11, /*->13401*/
7065 : /* 13390*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
7066 : /* 13392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
7067 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
7068 : // Src: (select:{ *:[f64] } GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$T, AFGR64:{ *:[f64] }:$F) - Complexity = 3
7069 : // Dst: (MOVN_I_D32_MM:{ *:[f64] } AFGR64:{ *:[f64] }:$T, GPR32:{ *:[i32] }:$cond, AFGR64:{ *:[f64] }:$F)
7070 : /* 13401*/ /*Scope*/ 11, /*->13413*/
7071 : /* 13402*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
7072 : /* 13404*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0,
7073 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
7074 : // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
7075 : // Dst: (PseudoSELECT_D32:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
7076 : /* 13413*/ /*Scope*/ 11, /*->13425*/
7077 : /* 13414*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
7078 : /* 13416*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0,
7079 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
7080 : // Src: (select:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
7081 : // Dst: (PseudoSELECT_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
7082 : /* 13425*/ 0, /*End of Scope*/
7083 : /* 13426*/ 0, // EndSwitchType
7084 : /* 13427*/ /*Scope*/ 32, /*->13460*/
7085 : /* 13428*/ OPC_CheckChild0Type, MVT::i64,
7086 : /* 13430*/ OPC_RecordChild1, // #1 = $T
7087 : /* 13431*/ OPC_RecordChild2, // #2 = $F
7088 : /* 13432*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->13446
7089 : /* 13435*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7090 : /* 13437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
7091 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
7092 : // Src: (select:{ *:[f32] } GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$T, FGR32:{ *:[f32] }:$F) - Complexity = 3
7093 : // Dst: (MOVN_I64_S:{ *:[f32] } FGR32:{ *:[f32] }:$T, GPR64:{ *:[i64] }:$cond, FGR32:{ *:[f32] }:$F)
7094 : /* 13446*/ /*SwitchType*/ 11, MVT::f64,// ->13459
7095 : /* 13448*/ OPC_CheckPatternPredicate, 38, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7096 : /* 13450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
7097 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
7098 : // Src: (select:{ *:[f64] } GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$T, FGR64:{ *:[f64] }:$F) - Complexity = 3
7099 : // Dst: (MOVN_I64_D64:{ *:[f64] } FGR64:{ *:[f64] }:$T, GPR64:{ *:[i64] }:$cond, FGR64:{ *:[f64] }:$F)
7100 : /* 13459*/ 0, // EndSwitchType
7101 : /* 13460*/ 0, /*End of Scope*/
7102 : /* 13461*/ 0, /*End of Scope*/
7103 : /* 13462*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->13649
7104 : /* 13466*/ OPC_RecordMemRef,
7105 : /* 13467*/ OPC_RecordNode, // #0 = 'atomic_load' chained node
7106 : /* 13468*/ OPC_RecordChild1, // #1 = $a
7107 : /* 13469*/ OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->13576
7108 : /* 13472*/ OPC_Scope, 16, /*->13490*/ // 6 children in Scope
7109 : /* 13474*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_8
7110 : /* 13476*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7111 : /* 13478*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7112 : /* 13481*/ OPC_EmitMergeInputChains1_0,
7113 : /* 13482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
7114 : MVT::i32, 2/*#Ops*/, 2, 3,
7115 : // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
7116 : // Dst: (LB:{ *:[i32] } addr:{ *:[iPTR] }:$a)
7117 : /* 13490*/ /*Scope*/ 16, /*->13507*/
7118 : /* 13491*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_16
7119 : /* 13493*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7120 : /* 13495*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7121 : /* 13498*/ OPC_EmitMergeInputChains1_0,
7122 : /* 13499*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
7123 : MVT::i32, 2/*#Ops*/, 2, 3,
7124 : // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
7125 : // Dst: (LH:{ *:[i32] } addr:{ *:[iPTR] }:$a)
7126 : /* 13507*/ /*Scope*/ 16, /*->13524*/
7127 : /* 13508*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_32
7128 : /* 13510*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7129 : /* 13512*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7130 : /* 13515*/ OPC_EmitMergeInputChains1_0,
7131 : /* 13516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
7132 : MVT::i32, 2/*#Ops*/, 2, 3,
7133 : // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
7134 : // Dst: (LW:{ *:[i32] } addr:{ *:[iPTR] }:$a)
7135 : /* 13524*/ /*Scope*/ 16, /*->13541*/
7136 : /* 13525*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_8
7137 : /* 13527*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
7138 : /* 13529*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7139 : /* 13532*/ OPC_EmitMergeInputChains1_0,
7140 : /* 13533*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
7141 : MVT::i32, 2/*#Ops*/, 2, 3,
7142 : // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
7143 : // Dst: (LB_MM:{ *:[i32] } addr:{ *:[i32] }:$a)
7144 : /* 13541*/ /*Scope*/ 16, /*->13558*/
7145 : /* 13542*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_16
7146 : /* 13544*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
7147 : /* 13546*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7148 : /* 13549*/ OPC_EmitMergeInputChains1_0,
7149 : /* 13550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
7150 : MVT::i32, 2/*#Ops*/, 2, 3,
7151 : // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
7152 : // Dst: (LH_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
7153 : /* 13558*/ /*Scope*/ 16, /*->13575*/
7154 : /* 13559*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_32
7155 : /* 13561*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
7156 : /* 13563*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7157 : /* 13566*/ OPC_EmitMergeInputChains1_0,
7158 : /* 13567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
7159 : MVT::i32, 2/*#Ops*/, 2, 3,
7160 : // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
7161 : // Dst: (LW_MM:{ *:[i32] } addr:{ *:[iPTR] }:$a)
7162 : /* 13575*/ 0, /*End of Scope*/
7163 : /* 13576*/ /*SwitchType*/ 70, MVT::i64,// ->13648
7164 : /* 13578*/ OPC_Scope, 16, /*->13596*/ // 4 children in Scope
7165 : /* 13580*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_8
7166 : /* 13582*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7167 : /* 13584*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7168 : /* 13587*/ OPC_EmitMergeInputChains1_0,
7169 : /* 13588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
7170 : MVT::i64, 2/*#Ops*/, 2, 3,
7171 : // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_8>> - Complexity = 13
7172 : // Dst: (LB64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
7173 : /* 13596*/ /*Scope*/ 16, /*->13613*/
7174 : /* 13597*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_16
7175 : /* 13599*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7176 : /* 13601*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7177 : /* 13604*/ OPC_EmitMergeInputChains1_0,
7178 : /* 13605*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
7179 : MVT::i64, 2/*#Ops*/, 2, 3,
7180 : // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_16>> - Complexity = 13
7181 : // Dst: (LH64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
7182 : /* 13613*/ /*Scope*/ 16, /*->13630*/
7183 : /* 13614*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_32
7184 : /* 13616*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7185 : /* 13618*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7186 : /* 13621*/ OPC_EmitMergeInputChains1_0,
7187 : /* 13622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
7188 : MVT::i64, 2/*#Ops*/, 2, 3,
7189 : // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_32>> - Complexity = 13
7190 : // Dst: (LW64:{ *:[i64] } addr:{ *:[iPTR] }:$a)
7191 : /* 13630*/ /*Scope*/ 16, /*->13647*/
7192 : /* 13631*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_64
7193 : /* 13633*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7194 : /* 13635*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #2 #3
7195 : /* 13638*/ OPC_EmitMergeInputChains1_0,
7196 : /* 13639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
7197 : MVT::i64, 2/*#Ops*/, 2, 3,
7198 : // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$a)<<P:Predicate_atomic_load_64>> - Complexity = 13
7199 : // Dst: (LD:{ *:[i64] } addr:{ *:[iPTR] }:$a)
7200 : /* 13647*/ 0, /*End of Scope*/
7201 : /* 13648*/ 0, // EndSwitchType
7202 : /* 13649*/ /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->13788
7203 : /* 13653*/ OPC_RecordMemRef,
7204 : /* 13654*/ OPC_RecordNode, // #0 = 'atomic_store' chained node
7205 : /* 13655*/ OPC_RecordChild1, // #1 = $a
7206 : /* 13656*/ OPC_RecordChild2, // #2 = $v
7207 : /* 13657*/ OPC_Scope, 55, /*->13714*/ // 2 children in Scope
7208 : /* 13659*/ OPC_CheckChild2Type, MVT::i32,
7209 : /* 13661*/ OPC_Scope, 16, /*->13679*/ // 3 children in Scope
7210 : /* 13663*/ OPC_CheckPredicate, 24, // Predicate_atomic_store_8
7211 : /* 13665*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7212 : /* 13667*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7213 : /* 13670*/ OPC_EmitMergeInputChains1_0,
7214 : /* 13671*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
7215 : 3/*#Ops*/, 2, 3, 4,
7216 : // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
7217 : // Dst: (SB GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
7218 : /* 13679*/ /*Scope*/ 16, /*->13696*/
7219 : /* 13680*/ OPC_CheckPredicate, 25, // Predicate_atomic_store_16
7220 : /* 13682*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7221 : /* 13684*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7222 : /* 13687*/ OPC_EmitMergeInputChains1_0,
7223 : /* 13688*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
7224 : 3/*#Ops*/, 2, 3, 4,
7225 : // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
7226 : // Dst: (SH GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
7227 : /* 13696*/ /*Scope*/ 16, /*->13713*/
7228 : /* 13697*/ OPC_CheckPredicate, 26, // Predicate_atomic_store_32
7229 : /* 13699*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
7230 : /* 13701*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7231 : /* 13704*/ OPC_EmitMergeInputChains1_0,
7232 : /* 13705*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
7233 : 3/*#Ops*/, 2, 3, 4,
7234 : // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR32:{ *:[i32] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
7235 : // Dst: (SW GPR32:{ *:[i32] }:$v, addr:{ *:[iPTR] }:$a)
7236 : /* 13713*/ 0, /*End of Scope*/
7237 : /* 13714*/ /*Scope*/ 72, /*->13787*/
7238 : /* 13715*/ OPC_CheckChild2Type, MVT::i64,
7239 : /* 13717*/ OPC_Scope, 16, /*->13735*/ // 4 children in Scope
7240 : /* 13719*/ OPC_CheckPredicate, 24, // Predicate_atomic_store_8
7241 : /* 13721*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7242 : /* 13723*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7243 : /* 13726*/ OPC_EmitMergeInputChains1_0,
7244 : /* 13727*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
7245 : 3/*#Ops*/, 2, 3, 4,
7246 : // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_8>> - Complexity = 13
7247 : // Dst: (SB64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
7248 : /* 13735*/ /*Scope*/ 16, /*->13752*/
7249 : /* 13736*/ OPC_CheckPredicate, 25, // Predicate_atomic_store_16
7250 : /* 13738*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7251 : /* 13740*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7252 : /* 13743*/ OPC_EmitMergeInputChains1_0,
7253 : /* 13744*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
7254 : 3/*#Ops*/, 2, 3, 4,
7255 : // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_16>> - Complexity = 13
7256 : // Dst: (SH64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
7257 : /* 13752*/ /*Scope*/ 16, /*->13769*/
7258 : /* 13753*/ OPC_CheckPredicate, 26, // Predicate_atomic_store_32
7259 : /* 13755*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7260 : /* 13757*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7261 : /* 13760*/ OPC_EmitMergeInputChains1_0,
7262 : /* 13761*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
7263 : 3/*#Ops*/, 2, 3, 4,
7264 : // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_32>> - Complexity = 13
7265 : // Dst: (SW64 GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
7266 : /* 13769*/ /*Scope*/ 16, /*->13786*/
7267 : /* 13770*/ OPC_CheckPredicate, 27, // Predicate_atomic_store_64
7268 : /* 13772*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
7269 : /* 13774*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$a #3 #4
7270 : /* 13777*/ OPC_EmitMergeInputChains1_0,
7271 : /* 13778*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
7272 : 3/*#Ops*/, 2, 3, 4,
7273 : // Src: (atomic_store addr:{ *:[iPTR] }:$a, GPR64:{ *:[i64] }:$v)<<P:Predicate_atomic_store_64>> - Complexity = 13
7274 : // Dst: (SD GPR64:{ *:[i64] }:$v, addr:{ *:[iPTR] }:$a)
7275 : /* 13786*/ 0, /*End of Scope*/
7276 : /* 13787*/ 0, /*End of Scope*/
7277 : /* 13788*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWL),// ->13866
7278 : /* 13791*/ OPC_RecordMemRef,
7279 : /* 13792*/ OPC_RecordNode, // #0 = 'MipsLWL' chained node
7280 : /* 13793*/ OPC_RecordChild1, // #1 = $addr
7281 : /* 13794*/ OPC_RecordChild2, // #2 = $src
7282 : /* 13795*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13848
7283 : /* 13798*/ OPC_Scope, 15, /*->13815*/ // 3 children in Scope
7284 : /* 13800*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7285 : /* 13802*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7286 : /* 13805*/ OPC_EmitMergeInputChains1_0,
7287 : /* 13806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs,
7288 : MVT::i32, 3/*#Ops*/, 3, 4, 2,
7289 : // Src: (MipsLWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7290 : // Dst: (LWL:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7291 : /* 13815*/ /*Scope*/ 15, /*->13831*/
7292 : /* 13816*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7293 : /* 13818*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
7294 : /* 13821*/ OPC_EmitMergeInputChains1_0,
7295 : /* 13822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
7296 : MVT::i32, 3/*#Ops*/, 3, 4, 2,
7297 : // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7298 : // Dst: (LWLE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7299 : /* 13831*/ /*Scope*/ 15, /*->13847*/
7300 : /* 13832*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7301 : /* 13834*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
7302 : /* 13837*/ OPC_EmitMergeInputChains1_0,
7303 : /* 13838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
7304 : MVT::i32, 3/*#Ops*/, 3, 4, 2,
7305 : // Src: (MipsLWL:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7306 : // Dst: (LWL_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7307 : /* 13847*/ 0, /*End of Scope*/
7308 : /* 13848*/ /*SwitchType*/ 15, MVT::i64,// ->13865
7309 : /* 13850*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
7310 : /* 13852*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7311 : /* 13855*/ OPC_EmitMergeInputChains1_0,
7312 : /* 13856*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs,
7313 : MVT::i64, 3/*#Ops*/, 3, 4, 2,
7314 : // Src: (MipsLWL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
7315 : // Dst: (LWL64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
7316 : /* 13865*/ 0, // EndSwitchType
7317 : /* 13866*/ /*SwitchOpcode*/ 75, TARGET_VAL(MipsISD::LWR),// ->13944
7318 : /* 13869*/ OPC_RecordMemRef,
7319 : /* 13870*/ OPC_RecordNode, // #0 = 'MipsLWR' chained node
7320 : /* 13871*/ OPC_RecordChild1, // #1 = $addr
7321 : /* 13872*/ OPC_RecordChild2, // #2 = $src
7322 : /* 13873*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->13926
7323 : /* 13876*/ OPC_Scope, 15, /*->13893*/ // 3 children in Scope
7324 : /* 13878*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7325 : /* 13880*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7326 : /* 13883*/ OPC_EmitMergeInputChains1_0,
7327 : /* 13884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs,
7328 : MVT::i32, 3/*#Ops*/, 3, 4, 2,
7329 : // Src: (MipsLWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7330 : // Dst: (LWR:{ *:[i32] } addr:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7331 : /* 13893*/ /*Scope*/ 15, /*->13909*/
7332 : /* 13894*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7333 : /* 13896*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
7334 : /* 13899*/ OPC_EmitMergeInputChains1_0,
7335 : /* 13900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
7336 : MVT::i32, 3/*#Ops*/, 3, 4, 2,
7337 : // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7338 : // Dst: (LWRE_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7339 : /* 13909*/ /*Scope*/ 15, /*->13925*/
7340 : /* 13910*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7341 : /* 13912*/ OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectIntAddr12MM:$addr #3 #4
7342 : /* 13915*/ OPC_EmitMergeInputChains1_0,
7343 : /* 13916*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
7344 : MVT::i32, 3/*#Ops*/, 3, 4, 2,
7345 : // Src: (MipsLWR:{ *:[i32] } addrimm12:{ *:[iPTR] }:$addr, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 12
7346 : // Dst: (LWR_MM:{ *:[i32] } addrimm12:{ *:[i32] }:$addr, GPR32Opnd:{ *:[i32] }:$src)
7347 : /* 13925*/ 0, /*End of Scope*/
7348 : /* 13926*/ /*SwitchType*/ 15, MVT::i64,// ->13943
7349 : /* 13928*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
7350 : /* 13930*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7351 : /* 13933*/ OPC_EmitMergeInputChains1_0,
7352 : /* 13934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs,
7353 : MVT::i64, 3/*#Ops*/, 3, 4, 2,
7354 : // Src: (MipsLWR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
7355 : // Dst: (LWR64:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
7356 : /* 13943*/ 0, // EndSwitchType
7357 : /* 13944*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWL),// ->14021
7358 : /* 13947*/ OPC_RecordMemRef,
7359 : /* 13948*/ OPC_RecordNode, // #0 = 'MipsSWL' chained node
7360 : /* 13949*/ OPC_RecordChild1, // #1 = $rt
7361 : /* 13950*/ OPC_Scope, 50, /*->14002*/ // 2 children in Scope
7362 : /* 13952*/ OPC_CheckChild1Type, MVT::i32,
7363 : /* 13954*/ OPC_RecordChild2, // #2 = $addr
7364 : /* 13955*/ OPC_Scope, 14, /*->13971*/ // 3 children in Scope
7365 : /* 13957*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7366 : /* 13959*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7367 : /* 13962*/ OPC_EmitMergeInputChains1_0,
7368 : /* 13963*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs,
7369 : 3/*#Ops*/, 1, 3, 4,
7370 : // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7371 : // Dst: (SWL GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
7372 : /* 13971*/ /*Scope*/ 14, /*->13986*/
7373 : /* 13972*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7374 : /* 13974*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
7375 : /* 13977*/ OPC_EmitMergeInputChains1_0,
7376 : /* 13978*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
7377 : 3/*#Ops*/, 1, 3, 4,
7378 : // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
7379 : // Dst: (SWLE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
7380 : /* 13986*/ /*Scope*/ 14, /*->14001*/
7381 : /* 13987*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7382 : /* 13989*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
7383 : /* 13992*/ OPC_EmitMergeInputChains1_0,
7384 : /* 13993*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
7385 : 3/*#Ops*/, 1, 3, 4,
7386 : // Src: (MipsSWL GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
7387 : // Dst: (SWL_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
7388 : /* 14001*/ 0, /*End of Scope*/
7389 : /* 14002*/ /*Scope*/ 17, /*->14020*/
7390 : /* 14003*/ OPC_CheckChild1Type, MVT::i64,
7391 : /* 14005*/ OPC_RecordChild2, // #2 = $addr
7392 : /* 14006*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
7393 : /* 14008*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7394 : /* 14011*/ OPC_EmitMergeInputChains1_0,
7395 : /* 14012*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs,
7396 : 3/*#Ops*/, 1, 3, 4,
7397 : // Src: (MipsSWL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7398 : // Dst: (SWL64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
7399 : /* 14020*/ 0, /*End of Scope*/
7400 : /* 14021*/ /*SwitchOpcode*/ 74, TARGET_VAL(MipsISD::SWR),// ->14098
7401 : /* 14024*/ OPC_RecordMemRef,
7402 : /* 14025*/ OPC_RecordNode, // #0 = 'MipsSWR' chained node
7403 : /* 14026*/ OPC_RecordChild1, // #1 = $rt
7404 : /* 14027*/ OPC_Scope, 50, /*->14079*/ // 2 children in Scope
7405 : /* 14029*/ OPC_CheckChild1Type, MVT::i32,
7406 : /* 14031*/ OPC_RecordChild2, // #2 = $addr
7407 : /* 14032*/ OPC_Scope, 14, /*->14048*/ // 3 children in Scope
7408 : /* 14034*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7409 : /* 14036*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7410 : /* 14039*/ OPC_EmitMergeInputChains1_0,
7411 : /* 14040*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs,
7412 : 3/*#Ops*/, 1, 3, 4,
7413 : // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7414 : // Dst: (SWR GPR32Opnd:{ *:[i32] }:$rt, addr:{ *:[iPTR] }:$addr)
7415 : /* 14048*/ /*Scope*/ 14, /*->14063*/
7416 : /* 14049*/ OPC_CheckPatternPredicate, 43, // (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7417 : /* 14051*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
7418 : /* 14054*/ OPC_EmitMergeInputChains1_0,
7419 : /* 14055*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
7420 : 3/*#Ops*/, 1, 3, 4,
7421 : // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
7422 : // Dst: (SWRE_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
7423 : /* 14063*/ /*Scope*/ 14, /*->14078*/
7424 : /* 14064*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
7425 : /* 14066*/ OPC_CheckComplexPat, /*CP*/12, /*#*/2, // selectIntAddr12MM:$addr #3 #4
7426 : /* 14069*/ OPC_EmitMergeInputChains1_0,
7427 : /* 14070*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
7428 : 3/*#Ops*/, 1, 3, 4,
7429 : // Src: (MipsSWR GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[iPTR] }:$addr) - Complexity = 12
7430 : // Dst: (SWR_MM GPR32Opnd:{ *:[i32] }:$rt, addrimm12:{ *:[i32] }:$addr)
7431 : /* 14078*/ 0, /*End of Scope*/
7432 : /* 14079*/ /*Scope*/ 17, /*->14097*/
7433 : /* 14080*/ OPC_CheckChild1Type, MVT::i64,
7434 : /* 14082*/ OPC_RecordChild2, // #2 = $addr
7435 : /* 14083*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
7436 : /* 14085*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7437 : /* 14088*/ OPC_EmitMergeInputChains1_0,
7438 : /* 14089*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs,
7439 : 3/*#Ops*/, 1, 3, 4,
7440 : // Src: (MipsSWR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7441 : // Dst: (SWR64 GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
7442 : /* 14097*/ 0, /*End of Scope*/
7443 : /* 14098*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDL),// ->14122
7444 : /* 14101*/ OPC_RecordMemRef,
7445 : /* 14102*/ OPC_RecordNode, // #0 = 'MipsLDL' chained node
7446 : /* 14103*/ OPC_RecordChild1, // #1 = $addr
7447 : /* 14104*/ OPC_RecordChild2, // #2 = $src
7448 : /* 14105*/ OPC_CheckType, MVT::i64,
7449 : /* 14107*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7450 : /* 14109*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7451 : /* 14112*/ OPC_EmitMergeInputChains1_0,
7452 : /* 14113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs,
7453 : MVT::i64, 3/*#Ops*/, 3, 4, 2,
7454 : // Src: (MipsLDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
7455 : // Dst: (LDL:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
7456 : /* 14122*/ /*SwitchOpcode*/ 21, TARGET_VAL(MipsISD::LDR),// ->14146
7457 : /* 14125*/ OPC_RecordMemRef,
7458 : /* 14126*/ OPC_RecordNode, // #0 = 'MipsLDR' chained node
7459 : /* 14127*/ OPC_RecordChild1, // #1 = $addr
7460 : /* 14128*/ OPC_RecordChild2, // #2 = $src
7461 : /* 14129*/ OPC_CheckType, MVT::i64,
7462 : /* 14131*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7463 : /* 14133*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectIntAddr:$addr #3 #4
7464 : /* 14136*/ OPC_EmitMergeInputChains1_0,
7465 : /* 14137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs,
7466 : MVT::i64, 3/*#Ops*/, 3, 4, 2,
7467 : // Src: (MipsLDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src) - Complexity = 12
7468 : // Dst: (LDR:{ *:[i64] } addr:{ *:[iPTR] }:$addr, GPR64Opnd:{ *:[i64] }:$src)
7469 : /* 14146*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDL),// ->14169
7470 : /* 14149*/ OPC_RecordMemRef,
7471 : /* 14150*/ OPC_RecordNode, // #0 = 'MipsSDL' chained node
7472 : /* 14151*/ OPC_RecordChild1, // #1 = $rt
7473 : /* 14152*/ OPC_CheckChild1Type, MVT::i64,
7474 : /* 14154*/ OPC_RecordChild2, // #2 = $addr
7475 : /* 14155*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7476 : /* 14157*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7477 : /* 14160*/ OPC_EmitMergeInputChains1_0,
7478 : /* 14161*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs,
7479 : 3/*#Ops*/, 1, 3, 4,
7480 : // Src: (MipsSDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7481 : // Dst: (SDL GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
7482 : /* 14169*/ /*SwitchOpcode*/ 20, TARGET_VAL(MipsISD::SDR),// ->14192
7483 : /* 14172*/ OPC_RecordMemRef,
7484 : /* 14173*/ OPC_RecordNode, // #0 = 'MipsSDR' chained node
7485 : /* 14174*/ OPC_RecordChild1, // #1 = $rt
7486 : /* 14175*/ OPC_CheckChild1Type, MVT::i64,
7487 : /* 14177*/ OPC_RecordChild2, // #2 = $addr
7488 : /* 14178*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
7489 : /* 14180*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectIntAddr:$addr #3 #4
7490 : /* 14183*/ OPC_EmitMergeInputChains1_0,
7491 : /* 14184*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs,
7492 : 3/*#Ops*/, 1, 3, 4,
7493 : // Src: (MipsSDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr) - Complexity = 12
7494 : // Dst: (SDR GPR64Opnd:{ *:[i64] }:$rt, addr:{ *:[iPTR] }:$addr)
7495 : /* 14192*/ /*SwitchOpcode*/ 121|128,10/*1401*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->15597
7496 : /* 14196*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
7497 : /* 14197*/ OPC_Scope, 69, /*->14268*/ // 42 children in Scope
7498 : /* 14199*/ OPC_CheckChild1Integer, 69|128,27/*3525*/,
7499 : /* 14202*/ OPC_RecordChild2, // #1 = $rt
7500 : /* 14203*/ OPC_RecordChild3, // #2 = $rs_sa
7501 : /* 14204*/ OPC_Scope, 37, /*->14243*/ // 3 children in Scope
7502 : /* 14206*/ OPC_MoveChild3,
7503 : /* 14207*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7504 : /* 14210*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
7505 : /* 14212*/ OPC_MoveParent,
7506 : /* 14213*/ OPC_Scope, 13, /*->14228*/ // 2 children in Scope
7507 : /* 14215*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7508 : /* 14217*/ OPC_EmitMergeInputChains1_0,
7509 : /* 14218*/ OPC_EmitConvertToTarget, 2,
7510 : /* 14220*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain,
7511 : MVT::i32, 2/*#Ops*/, 1, 3,
7512 : // Src: (intrinsic_w_chain:{ *:[i32] } 3525:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
7513 : // Dst: (SHLL_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
7514 : /* 14228*/ /*Scope*/ 13, /*->14242*/
7515 : /* 14229*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7516 : /* 14231*/ OPC_EmitMergeInputChains1_0,
7517 : /* 14232*/ OPC_EmitConvertToTarget, 2,
7518 : /* 14234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain,
7519 : MVT::i32, 2/*#Ops*/, 1, 3,
7520 : // Src: (intrinsic_w_chain:{ *:[i32] } 3525:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
7521 : // Dst: (SHLL_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
7522 : /* 14242*/ 0, /*End of Scope*/
7523 : /* 14243*/ /*Scope*/ 11, /*->14255*/
7524 : /* 14244*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7525 : /* 14246*/ OPC_EmitMergeInputChains1_0,
7526 : /* 14247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain,
7527 : MVT::i32, 2/*#Ops*/, 1, 2,
7528 : // Src: (intrinsic_w_chain:{ *:[i32] } 3525:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7529 : // Dst: (SHLLV_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7530 : /* 14255*/ /*Scope*/ 11, /*->14267*/
7531 : /* 14256*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7532 : /* 14258*/ OPC_EmitMergeInputChains1_0,
7533 : /* 14259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain,
7534 : MVT::i32, 2/*#Ops*/, 1, 2,
7535 : // Src: (intrinsic_w_chain:{ *:[i32] } 3525:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7536 : // Dst: (SHLLV_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7537 : /* 14267*/ 0, /*End of Scope*/
7538 : /* 14268*/ /*Scope*/ 42, /*->14311*/
7539 : /* 14269*/ OPC_CheckChild1Integer, 51|128,27/*3507*/,
7540 : /* 14272*/ OPC_RecordChild2, // #1 = $mask
7541 : /* 14273*/ OPC_MoveChild2,
7542 : /* 14274*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7543 : /* 14277*/ OPC_Scope, 15, /*->14294*/ // 2 children in Scope
7544 : /* 14279*/ OPC_CheckPredicate, 29, // Predicate_immZExt10
7545 : /* 14281*/ OPC_MoveParent,
7546 : /* 14282*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7547 : /* 14284*/ OPC_EmitMergeInputChains1_0,
7548 : /* 14285*/ OPC_EmitConvertToTarget, 1,
7549 : /* 14287*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain,
7550 : MVT::i32, 1/*#Ops*/, 2,
7551 : // Src: (intrinsic_w_chain:{ *:[i32] } 3507:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12
7552 : // Dst: (RDDSP:{ *:[i32] } (imm:{ *:[i32] }):$mask)
7553 : /* 14294*/ /*Scope*/ 15, /*->14310*/
7554 : /* 14295*/ OPC_CheckPredicate, 30, // Predicate_immZExt7
7555 : /* 14297*/ OPC_MoveParent,
7556 : /* 14298*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7557 : /* 14300*/ OPC_EmitMergeInputChains1_0,
7558 : /* 14301*/ OPC_EmitConvertToTarget, 1,
7559 : /* 14303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain,
7560 : MVT::i32, 1/*#Ops*/, 2,
7561 : // Src: (intrinsic_w_chain:{ *:[i32] } 3507:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12
7562 : // Dst: (RDDSP_MM:{ *:[i32] } (imm:{ *:[i32] }):$mask)
7563 : /* 14310*/ 0, /*End of Scope*/
7564 : /* 14311*/ /*Scope*/ 31, /*->14343*/
7565 : /* 14312*/ OPC_CheckChild1Integer, 35|128,23/*2979*/,
7566 : /* 14315*/ OPC_RecordChild2, // #1 = $rs
7567 : /* 14316*/ OPC_RecordChild3, // #2 = $rt
7568 : /* 14317*/ OPC_Scope, 11, /*->14330*/ // 2 children in Scope
7569 : /* 14319*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7570 : /* 14321*/ OPC_EmitMergeInputChains1_0,
7571 : /* 14322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain,
7572 : MVT::i32, 2/*#Ops*/, 1, 2,
7573 : // Src: (intrinsic_w_chain:{ *:[i32] } 2979:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7574 : // Dst: (ADDQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7575 : /* 14330*/ /*Scope*/ 11, /*->14342*/
7576 : /* 14331*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7577 : /* 14333*/ OPC_EmitMergeInputChains1_0,
7578 : /* 14334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain,
7579 : MVT::i32, 2/*#Ops*/, 1, 2,
7580 : // Src: (intrinsic_w_chain:{ *:[i32] } 2979:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7581 : // Dst: (ADDQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7582 : /* 14342*/ 0, /*End of Scope*/
7583 : /* 14343*/ /*Scope*/ 31, /*->14375*/
7584 : /* 14344*/ OPC_CheckChild1Integer, 11|128,28/*3595*/,
7585 : /* 14347*/ OPC_RecordChild2, // #1 = $rs
7586 : /* 14348*/ OPC_RecordChild3, // #2 = $rt
7587 : /* 14349*/ OPC_Scope, 11, /*->14362*/ // 2 children in Scope
7588 : /* 14351*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7589 : /* 14353*/ OPC_EmitMergeInputChains1_0,
7590 : /* 14354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain,
7591 : MVT::i32, 2/*#Ops*/, 1, 2,
7592 : // Src: (intrinsic_w_chain:{ *:[i32] } 3595:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7593 : // Dst: (SUBQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7594 : /* 14362*/ /*Scope*/ 11, /*->14374*/
7595 : /* 14363*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7596 : /* 14365*/ OPC_EmitMergeInputChains1_0,
7597 : /* 14366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain,
7598 : MVT::i32, 2/*#Ops*/, 1, 2,
7599 : // Src: (intrinsic_w_chain:{ *:[i32] } 3595:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7600 : // Dst: (SUBQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7601 : /* 14374*/ 0, /*End of Scope*/
7602 : /* 14375*/ /*Scope*/ 28, /*->14404*/
7603 : /* 14376*/ OPC_CheckChild1Integer, 28|128,23/*2972*/,
7604 : /* 14379*/ OPC_RecordChild2, // #1 = $rt
7605 : /* 14380*/ OPC_Scope, 10, /*->14392*/ // 2 children in Scope
7606 : /* 14382*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7607 : /* 14384*/ OPC_EmitMergeInputChains1_0,
7608 : /* 14385*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain,
7609 : MVT::i32, 1/*#Ops*/, 1,
7610 : // Src: (intrinsic_w_chain:{ *:[i32] } 2972:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7611 : // Dst: (ABSQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
7612 : /* 14392*/ /*Scope*/ 10, /*->14403*/
7613 : /* 14393*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7614 : /* 14395*/ OPC_EmitMergeInputChains1_0,
7615 : /* 14396*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain,
7616 : MVT::i32, 1/*#Ops*/, 1,
7617 : // Src: (intrinsic_w_chain:{ *:[i32] } 2972:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7618 : // Dst: (ABSQ_S_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
7619 : /* 14403*/ 0, /*End of Scope*/
7620 : /* 14404*/ /*Scope*/ 31, /*->14436*/
7621 : /* 14405*/ OPC_CheckChild1Integer, 115|128,26/*3443*/,
7622 : /* 14408*/ OPC_RecordChild2, // #1 = $rs
7623 : /* 14409*/ OPC_RecordChild3, // #2 = $rt
7624 : /* 14410*/ OPC_Scope, 11, /*->14423*/ // 2 children in Scope
7625 : /* 14412*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7626 : /* 14414*/ OPC_EmitMergeInputChains1_0,
7627 : /* 14415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain,
7628 : MVT::i32, 2/*#Ops*/, 1, 2,
7629 : // Src: (intrinsic_w_chain:{ *:[i32] } 3443:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7630 : // Dst: (MULEQ_S_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7631 : /* 14423*/ /*Scope*/ 11, /*->14435*/
7632 : /* 14424*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7633 : /* 14426*/ OPC_EmitMergeInputChains1_0,
7634 : /* 14427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain,
7635 : MVT::i32, 2/*#Ops*/, 1, 2,
7636 : // Src: (intrinsic_w_chain:{ *:[i32] } 3443:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7637 : // Dst: (MULEQ_S_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7638 : /* 14435*/ 0, /*End of Scope*/
7639 : /* 14436*/ /*Scope*/ 31, /*->14468*/
7640 : /* 14437*/ OPC_CheckChild1Integer, 116|128,26/*3444*/,
7641 : /* 14440*/ OPC_RecordChild2, // #1 = $rs
7642 : /* 14441*/ OPC_RecordChild3, // #2 = $rt
7643 : /* 14442*/ OPC_Scope, 11, /*->14455*/ // 2 children in Scope
7644 : /* 14444*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7645 : /* 14446*/ OPC_EmitMergeInputChains1_0,
7646 : /* 14447*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain,
7647 : MVT::i32, 2/*#Ops*/, 1, 2,
7648 : // Src: (intrinsic_w_chain:{ *:[i32] } 3444:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7649 : // Dst: (MULEQ_S_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7650 : /* 14455*/ /*Scope*/ 11, /*->14467*/
7651 : /* 14456*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7652 : /* 14458*/ OPC_EmitMergeInputChains1_0,
7653 : /* 14459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain,
7654 : MVT::i32, 2/*#Ops*/, 1, 2,
7655 : // Src: (intrinsic_w_chain:{ *:[i32] } 3444:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
7656 : // Dst: (MULEQ_S_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
7657 : /* 14467*/ 0, /*End of Scope*/
7658 : /* 14468*/ /*Scope*/ 31, /*->14500*/
7659 : /* 14469*/ OPC_CheckChild1Integer, 73|128,24/*3145*/,
7660 : /* 14472*/ OPC_RecordChild2, // #1 = $rs
7661 : /* 14473*/ OPC_RecordChild3, // #2 = $rt
7662 : /* 14474*/ OPC_Scope, 11, /*->14487*/ // 2 children in Scope
7663 : /* 14476*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7664 : /* 14478*/ OPC_EmitMergeInputChains1_0,
7665 : /* 14479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain,
7666 : MVT::i32, 2/*#Ops*/, 1, 2,
7667 : // Src: (intrinsic_w_chain:{ *:[i32] } 3145:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7668 : // Dst: (CMPGU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7669 : /* 14487*/ /*Scope*/ 11, /*->14499*/
7670 : /* 14488*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7671 : /* 14490*/ OPC_EmitMergeInputChains1_0,
7672 : /* 14491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain,
7673 : MVT::i32, 2/*#Ops*/, 1, 2,
7674 : // Src: (intrinsic_w_chain:{ *:[i32] } 3145:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7675 : // Dst: (CMPGU_EQ_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7676 : /* 14499*/ 0, /*End of Scope*/
7677 : /* 14500*/ /*Scope*/ 31, /*->14532*/
7678 : /* 14501*/ OPC_CheckChild1Integer, 75|128,24/*3147*/,
7679 : /* 14504*/ OPC_RecordChild2, // #1 = $rs
7680 : /* 14505*/ OPC_RecordChild3, // #2 = $rt
7681 : /* 14506*/ OPC_Scope, 11, /*->14519*/ // 2 children in Scope
7682 : /* 14508*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7683 : /* 14510*/ OPC_EmitMergeInputChains1_0,
7684 : /* 14511*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain,
7685 : MVT::i32, 2/*#Ops*/, 1, 2,
7686 : // Src: (intrinsic_w_chain:{ *:[i32] } 3147:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7687 : // Dst: (CMPGU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7688 : /* 14519*/ /*Scope*/ 11, /*->14531*/
7689 : /* 14520*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7690 : /* 14522*/ OPC_EmitMergeInputChains1_0,
7691 : /* 14523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain,
7692 : MVT::i32, 2/*#Ops*/, 1, 2,
7693 : // Src: (intrinsic_w_chain:{ *:[i32] } 3147:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7694 : // Dst: (CMPGU_LT_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7695 : /* 14531*/ 0, /*End of Scope*/
7696 : /* 14532*/ /*Scope*/ 31, /*->14564*/
7697 : /* 14533*/ OPC_CheckChild1Integer, 74|128,24/*3146*/,
7698 : /* 14536*/ OPC_RecordChild2, // #1 = $rs
7699 : /* 14537*/ OPC_RecordChild3, // #2 = $rt
7700 : /* 14538*/ OPC_Scope, 11, /*->14551*/ // 2 children in Scope
7701 : /* 14540*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7702 : /* 14542*/ OPC_EmitMergeInputChains1_0,
7703 : /* 14543*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain,
7704 : MVT::i32, 2/*#Ops*/, 1, 2,
7705 : // Src: (intrinsic_w_chain:{ *:[i32] } 3146:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7706 : // Dst: (CMPGU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7707 : /* 14551*/ /*Scope*/ 11, /*->14563*/
7708 : /* 14552*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7709 : /* 14554*/ OPC_EmitMergeInputChains1_0,
7710 : /* 14555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain,
7711 : MVT::i32, 2/*#Ops*/, 1, 2,
7712 : // Src: (intrinsic_w_chain:{ *:[i32] } 3146:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7713 : // Dst: (CMPGU_LE_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7714 : /* 14563*/ 0, /*End of Scope*/
7715 : /* 14564*/ /*Scope*/ 31, /*->14596*/
7716 : /* 14565*/ OPC_CheckChild1Integer, 35|128,26/*3363*/,
7717 : /* 14568*/ OPC_RecordChild2, // #1 = $base
7718 : /* 14569*/ OPC_RecordChild3, // #2 = $index
7719 : /* 14570*/ OPC_Scope, 11, /*->14583*/ // 2 children in Scope
7720 : /* 14572*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7721 : /* 14574*/ OPC_EmitMergeInputChains1_0,
7722 : /* 14575*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain,
7723 : MVT::i32, 2/*#Ops*/, 1, 2,
7724 : // Src: (intrinsic_w_chain:{ *:[i32] } 3363:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7725 : // Dst: (LWX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7726 : /* 14583*/ /*Scope*/ 11, /*->14595*/
7727 : /* 14584*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7728 : /* 14586*/ OPC_EmitMergeInputChains1_0,
7729 : /* 14587*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain,
7730 : MVT::i32, 2/*#Ops*/, 1, 2,
7731 : // Src: (intrinsic_w_chain:{ *:[i32] } 3363:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7732 : // Dst: (LWX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7733 : /* 14595*/ 0, /*End of Scope*/
7734 : /* 14596*/ /*Scope*/ 31, /*->14628*/
7735 : /* 14597*/ OPC_CheckChild1Integer, 33|128,26/*3361*/,
7736 : /* 14600*/ OPC_RecordChild2, // #1 = $base
7737 : /* 14601*/ OPC_RecordChild3, // #2 = $index
7738 : /* 14602*/ OPC_Scope, 11, /*->14615*/ // 2 children in Scope
7739 : /* 14604*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7740 : /* 14606*/ OPC_EmitMergeInputChains1_0,
7741 : /* 14607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain,
7742 : MVT::i32, 2/*#Ops*/, 1, 2,
7743 : // Src: (intrinsic_w_chain:{ *:[i32] } 3361:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7744 : // Dst: (LHX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7745 : /* 14615*/ /*Scope*/ 11, /*->14627*/
7746 : /* 14616*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7747 : /* 14618*/ OPC_EmitMergeInputChains1_0,
7748 : /* 14619*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain,
7749 : MVT::i32, 2/*#Ops*/, 1, 2,
7750 : // Src: (intrinsic_w_chain:{ *:[i32] } 3361:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7751 : // Dst: (LHX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7752 : /* 14627*/ 0, /*End of Scope*/
7753 : /* 14628*/ /*Scope*/ 31, /*->14660*/
7754 : /* 14629*/ OPC_CheckChild1Integer, 24|128,26/*3352*/,
7755 : /* 14632*/ OPC_RecordChild2, // #1 = $base
7756 : /* 14633*/ OPC_RecordChild3, // #2 = $index
7757 : /* 14634*/ OPC_Scope, 11, /*->14647*/ // 2 children in Scope
7758 : /* 14636*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7759 : /* 14638*/ OPC_EmitMergeInputChains1_0,
7760 : /* 14639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain,
7761 : MVT::i32, 2/*#Ops*/, 1, 2,
7762 : // Src: (intrinsic_w_chain:{ *:[i32] } 3352:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7763 : // Dst: (LBUX:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7764 : /* 14647*/ /*Scope*/ 11, /*->14659*/
7765 : /* 14648*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7766 : /* 14650*/ OPC_EmitMergeInputChains1_0,
7767 : /* 14651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain,
7768 : MVT::i32, 2/*#Ops*/, 1, 2,
7769 : // Src: (intrinsic_w_chain:{ *:[i32] } 3352:{ *:[iPTR] }, iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index) - Complexity = 8
7770 : // Dst: (LBUX_MM:{ *:[i32] } iPTR:{ *:[iPTR] }:$base, iPTR:{ *:[i32] }:$index)
7771 : /* 14659*/ 0, /*End of Scope*/
7772 : /* 14660*/ /*Scope*/ 31, /*->14692*/
7773 : /* 14661*/ OPC_CheckChild1Integer, 19|128,26/*3347*/,
7774 : /* 14664*/ OPC_RecordChild2, // #1 = $src
7775 : /* 14665*/ OPC_RecordChild3, // #2 = $rs
7776 : /* 14666*/ OPC_Scope, 11, /*->14679*/ // 2 children in Scope
7777 : /* 14668*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7778 : /* 14670*/ OPC_EmitMergeInputChains1_0,
7779 : /* 14671*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain,
7780 : MVT::i32, 2/*#Ops*/, 1, 2,
7781 : // Src: (intrinsic_w_chain:{ *:[i32] } 3347:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7782 : // Dst: (INSV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
7783 : /* 14679*/ /*Scope*/ 11, /*->14691*/
7784 : /* 14680*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7785 : /* 14682*/ OPC_EmitMergeInputChains1_0,
7786 : /* 14683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain,
7787 : MVT::i32, 2/*#Ops*/, 1, 2,
7788 : // Src: (intrinsic_w_chain:{ *:[i32] } 3347:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7789 : // Dst: (INSV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs)
7790 : /* 14691*/ 0, /*End of Scope*/
7791 : /* 14692*/ /*Scope*/ 31, /*->14724*/
7792 : /* 14693*/ OPC_CheckChild1Integer, 70|128,24/*3142*/,
7793 : /* 14696*/ OPC_RecordChild2, // #1 = $rs
7794 : /* 14697*/ OPC_RecordChild3, // #2 = $rt
7795 : /* 14698*/ OPC_Scope, 11, /*->14711*/ // 2 children in Scope
7796 : /* 14700*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7797 : /* 14702*/ OPC_EmitMergeInputChains1_0,
7798 : /* 14703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain,
7799 : MVT::i32, 2/*#Ops*/, 1, 2,
7800 : // Src: (intrinsic_w_chain:{ *:[i32] } 3142:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7801 : // Dst: (CMPGDU_EQ_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7802 : /* 14711*/ /*Scope*/ 11, /*->14723*/
7803 : /* 14712*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7804 : /* 14714*/ OPC_EmitMergeInputChains1_0,
7805 : /* 14715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain,
7806 : MVT::i32, 2/*#Ops*/, 1, 2,
7807 : // Src: (intrinsic_w_chain:{ *:[i32] } 3142:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7808 : // Dst: (CMPGDU_EQ_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7809 : /* 14723*/ 0, /*End of Scope*/
7810 : /* 14724*/ /*Scope*/ 31, /*->14756*/
7811 : /* 14725*/ OPC_CheckChild1Integer, 72|128,24/*3144*/,
7812 : /* 14728*/ OPC_RecordChild2, // #1 = $rs
7813 : /* 14729*/ OPC_RecordChild3, // #2 = $rt
7814 : /* 14730*/ OPC_Scope, 11, /*->14743*/ // 2 children in Scope
7815 : /* 14732*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7816 : /* 14734*/ OPC_EmitMergeInputChains1_0,
7817 : /* 14735*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain,
7818 : MVT::i32, 2/*#Ops*/, 1, 2,
7819 : // Src: (intrinsic_w_chain:{ *:[i32] } 3144:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7820 : // Dst: (CMPGDU_LT_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7821 : /* 14743*/ /*Scope*/ 11, /*->14755*/
7822 : /* 14744*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7823 : /* 14746*/ OPC_EmitMergeInputChains1_0,
7824 : /* 14747*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain,
7825 : MVT::i32, 2/*#Ops*/, 1, 2,
7826 : // Src: (intrinsic_w_chain:{ *:[i32] } 3144:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7827 : // Dst: (CMPGDU_LT_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7828 : /* 14755*/ 0, /*End of Scope*/
7829 : /* 14756*/ /*Scope*/ 31, /*->14788*/
7830 : /* 14757*/ OPC_CheckChild1Integer, 71|128,24/*3143*/,
7831 : /* 14760*/ OPC_RecordChild2, // #1 = $rs
7832 : /* 14761*/ OPC_RecordChild3, // #2 = $rt
7833 : /* 14762*/ OPC_Scope, 11, /*->14775*/ // 2 children in Scope
7834 : /* 14764*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7835 : /* 14766*/ OPC_EmitMergeInputChains1_0,
7836 : /* 14767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain,
7837 : MVT::i32, 2/*#Ops*/, 1, 2,
7838 : // Src: (intrinsic_w_chain:{ *:[i32] } 3143:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7839 : // Dst: (CMPGDU_LE_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7840 : /* 14775*/ /*Scope*/ 11, /*->14787*/
7841 : /* 14776*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7842 : /* 14778*/ OPC_EmitMergeInputChains1_0,
7843 : /* 14779*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain,
7844 : MVT::i32, 2/*#Ops*/, 1, 2,
7845 : // Src: (intrinsic_w_chain:{ *:[i32] } 3143:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
7846 : // Dst: (CMPGDU_LE_QB_MMR2:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
7847 : /* 14787*/ 0, /*End of Scope*/
7848 : /* 14788*/ /*Scope*/ 31, /*->14820*/
7849 : /* 14789*/ OPC_CheckChild1Integer, 122|128,26/*3450*/,
7850 : /* 14792*/ OPC_RecordChild2, // #1 = $rs
7851 : /* 14793*/ OPC_RecordChild3, // #2 = $rt
7852 : /* 14794*/ OPC_Scope, 11, /*->14807*/ // 2 children in Scope
7853 : /* 14796*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7854 : /* 14798*/ OPC_EmitMergeInputChains1_0,
7855 : /* 14799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain,
7856 : MVT::i32, 2/*#Ops*/, 1, 2,
7857 : // Src: (intrinsic_w_chain:{ *:[i32] } 3450:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7858 : // Dst: (MULQ_S_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7859 : /* 14807*/ /*Scope*/ 11, /*->14819*/
7860 : /* 14808*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7861 : /* 14810*/ OPC_EmitMergeInputChains1_0,
7862 : /* 14811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain,
7863 : MVT::i32, 2/*#Ops*/, 1, 2,
7864 : // Src: (intrinsic_w_chain:{ *:[i32] } 3450:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7865 : // Dst: (MULQ_S_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7866 : /* 14819*/ 0, /*End of Scope*/
7867 : /* 14820*/ /*Scope*/ 31, /*->14852*/
7868 : /* 14821*/ OPC_CheckChild1Integer, 120|128,26/*3448*/,
7869 : /* 14824*/ OPC_RecordChild2, // #1 = $rs
7870 : /* 14825*/ OPC_RecordChild3, // #2 = $rt
7871 : /* 14826*/ OPC_Scope, 11, /*->14839*/ // 2 children in Scope
7872 : /* 14828*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
7873 : /* 14830*/ OPC_EmitMergeInputChains1_0,
7874 : /* 14831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain,
7875 : MVT::i32, 2/*#Ops*/, 1, 2,
7876 : // Src: (intrinsic_w_chain:{ *:[i32] } 3448:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7877 : // Dst: (MULQ_RS_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7878 : /* 14839*/ /*Scope*/ 11, /*->14851*/
7879 : /* 14840*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
7880 : /* 14842*/ OPC_EmitMergeInputChains1_0,
7881 : /* 14843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain,
7882 : MVT::i32, 2/*#Ops*/, 1, 2,
7883 : // Src: (intrinsic_w_chain:{ *:[i32] } 3448:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
7884 : // Dst: (MULQ_RS_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
7885 : /* 14851*/ 0, /*End of Scope*/
7886 : /* 14852*/ /*Scope*/ 16, /*->14869*/
7887 : /* 14853*/ OPC_CheckChild1Integer, 52|128,23/*2996*/,
7888 : /* 14856*/ OPC_RecordChild2, // #1 = $a
7889 : /* 14857*/ OPC_RecordChild3, // #2 = $b
7890 : /* 14858*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7891 : /* 14860*/ OPC_EmitMergeInputChains1_0,
7892 : /* 14861*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain,
7893 : MVT::i32, 2/*#Ops*/, 1, 2,
7894 : // Src: (intrinsic_w_chain:{ *:[i32] } 2996:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
7895 : // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
7896 : /* 14869*/ /*Scope*/ 16, /*->14886*/
7897 : /* 14870*/ OPC_CheckChild1Integer, 67|128,23/*3011*/,
7898 : /* 14873*/ OPC_RecordChild2, // #1 = $a
7899 : /* 14874*/ OPC_RecordChild3, // #2 = $b
7900 : /* 14875*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7901 : /* 14877*/ OPC_EmitMergeInputChains1_0,
7902 : /* 14878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain,
7903 : MVT::i32, 2/*#Ops*/, 1, 2,
7904 : // Src: (intrinsic_w_chain:{ *:[i32] } 3011:{ *:[iPTR] }, i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 8
7905 : // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
7906 : /* 14886*/ /*Scope*/ 10, /*->14897*/
7907 : /* 14887*/ OPC_CheckChild1Integer, 10|128,24/*3082*/,
7908 : /* 14890*/ OPC_EmitMergeInputChains1_0,
7909 : /* 14891*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain,
7910 : MVT::i32, 0/*#Ops*/,
7911 : // Src: (intrinsic_w_chain:{ *:[i32] } 3082:{ *:[iPTR] }) - Complexity = 8
7912 : // Dst: (BPOSGE32_PSEUDO:{ *:[i32] })
7913 : /* 14897*/ /*Scope*/ 69, /*->14967*/
7914 : /* 14898*/ OPC_CheckChild1Integer, 68|128,27/*3524*/,
7915 : /* 14901*/ OPC_RecordChild2, // #1 = $rt
7916 : /* 14902*/ OPC_RecordChild3, // #2 = $rs_sa
7917 : /* 14903*/ OPC_Scope, 37, /*->14942*/ // 3 children in Scope
7918 : /* 14905*/ OPC_MoveChild3,
7919 : /* 14906*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7920 : /* 14909*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
7921 : /* 14911*/ OPC_MoveParent,
7922 : /* 14912*/ OPC_Scope, 13, /*->14927*/ // 2 children in Scope
7923 : /* 14914*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7924 : /* 14916*/ OPC_EmitMergeInputChains1_0,
7925 : /* 14917*/ OPC_EmitConvertToTarget, 2,
7926 : /* 14919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain,
7927 : MVT::v2i16, 2/*#Ops*/, 1, 3,
7928 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3524:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
7929 : // Dst: (SHLL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
7930 : /* 14927*/ /*Scope*/ 13, /*->14941*/
7931 : /* 14928*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7932 : /* 14930*/ OPC_EmitMergeInputChains1_0,
7933 : /* 14931*/ OPC_EmitConvertToTarget, 2,
7934 : /* 14933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain,
7935 : MVT::v2i16, 2/*#Ops*/, 1, 3,
7936 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3524:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
7937 : // Dst: (SHLL_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
7938 : /* 14941*/ 0, /*End of Scope*/
7939 : /* 14942*/ /*Scope*/ 11, /*->14954*/
7940 : /* 14943*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7941 : /* 14945*/ OPC_EmitMergeInputChains1_0,
7942 : /* 14946*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain,
7943 : MVT::v2i16, 2/*#Ops*/, 1, 2,
7944 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3524:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7945 : // Dst: (SHLLV_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7946 : /* 14954*/ /*Scope*/ 11, /*->14966*/
7947 : /* 14955*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7948 : /* 14957*/ OPC_EmitMergeInputChains1_0,
7949 : /* 14958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain,
7950 : MVT::v2i16, 2/*#Ops*/, 1, 2,
7951 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3524:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7952 : // Dst: (SHLLV_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7953 : /* 14966*/ 0, /*End of Scope*/
7954 : /* 14967*/ /*Scope*/ 52, /*->15020*/
7955 : /* 14968*/ OPC_CheckChild1Integer, 66|128,27/*3522*/,
7956 : /* 14971*/ OPC_RecordChild2, // #1 = $a
7957 : /* 14972*/ OPC_RecordChild3, // #2 = $shamt
7958 : /* 14973*/ OPC_Scope, 20, /*->14995*/ // 3 children in Scope
7959 : /* 14975*/ OPC_MoveChild3,
7960 : /* 14976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7961 : /* 14979*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
7962 : /* 14981*/ OPC_MoveParent,
7963 : /* 14982*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7964 : /* 14984*/ OPC_EmitMergeInputChains1_0,
7965 : /* 14985*/ OPC_EmitConvertToTarget, 2,
7966 : /* 14987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain,
7967 : MVT::v2i16, 2/*#Ops*/, 1, 3,
7968 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3522:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
7969 : // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
7970 : /* 14995*/ /*Scope*/ 11, /*->15007*/
7971 : /* 14996*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7972 : /* 14998*/ OPC_EmitMergeInputChains1_0,
7973 : /* 14999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain,
7974 : MVT::v2i16, 2/*#Ops*/, 1, 2,
7975 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3522:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
7976 : // Dst: (SHLLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
7977 : /* 15007*/ /*Scope*/ 11, /*->15019*/
7978 : /* 15008*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
7979 : /* 15010*/ OPC_EmitMergeInputChains1_0,
7980 : /* 15011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain,
7981 : MVT::v2i16, 2/*#Ops*/, 1, 2,
7982 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3522:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
7983 : // Dst: (SHLLV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
7984 : /* 15019*/ 0, /*End of Scope*/
7985 : /* 15020*/ /*Scope*/ 52, /*->15073*/
7986 : /* 15021*/ OPC_CheckChild1Integer, 67|128,27/*3523*/,
7987 : /* 15024*/ OPC_RecordChild2, // #1 = $a
7988 : /* 15025*/ OPC_RecordChild3, // #2 = $shamt
7989 : /* 15026*/ OPC_Scope, 20, /*->15048*/ // 3 children in Scope
7990 : /* 15028*/ OPC_MoveChild3,
7991 : /* 15029*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7992 : /* 15032*/ OPC_CheckPredicate, 32, // Predicate_immZExt3
7993 : /* 15034*/ OPC_MoveParent,
7994 : /* 15035*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
7995 : /* 15037*/ OPC_EmitMergeInputChains1_0,
7996 : /* 15038*/ OPC_EmitConvertToTarget, 2,
7997 : /* 15040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain,
7998 : MVT::v4i8, 2/*#Ops*/, 1, 3,
7999 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 3523:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
8000 : // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
8001 : /* 15048*/ /*Scope*/ 11, /*->15060*/
8002 : /* 15049*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8003 : /* 15051*/ OPC_EmitMergeInputChains1_0,
8004 : /* 15052*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain,
8005 : MVT::v4i8, 2/*#Ops*/, 1, 2,
8006 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 3523:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8007 : // Dst: (SHLLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8008 : /* 15060*/ /*Scope*/ 11, /*->15072*/
8009 : /* 15061*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8010 : /* 15063*/ OPC_EmitMergeInputChains1_0,
8011 : /* 15064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain,
8012 : MVT::v4i8, 2/*#Ops*/, 1, 2,
8013 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 3523:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8014 : // Dst: (SHLLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8015 : /* 15072*/ 0, /*End of Scope*/
8016 : /* 15073*/ /*Scope*/ 28, /*->15102*/
8017 : /* 15074*/ OPC_CheckChild1Integer, 26|128,23/*2970*/,
8018 : /* 15077*/ OPC_RecordChild2, // #1 = $rt
8019 : /* 15078*/ OPC_Scope, 10, /*->15090*/ // 2 children in Scope
8020 : /* 15080*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8021 : /* 15082*/ OPC_EmitMergeInputChains1_0,
8022 : /* 15083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain,
8023 : MVT::v2i16, 1/*#Ops*/, 1,
8024 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 2970:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8025 : // Dst: (ABSQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt)
8026 : /* 15090*/ /*Scope*/ 10, /*->15101*/
8027 : /* 15091*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8028 : /* 15093*/ OPC_EmitMergeInputChains1_0,
8029 : /* 15094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain,
8030 : MVT::v2i16, 1/*#Ops*/, 1,
8031 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 2970:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
8032 : // Dst: (ABSQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs)
8033 : /* 15101*/ 0, /*End of Scope*/
8034 : /* 15102*/ /*Scope*/ 31, /*->15134*/
8035 : /* 15103*/ OPC_CheckChild1Integer, 47|128,27/*3503*/,
8036 : /* 15106*/ OPC_RecordChild2, // #1 = $rs
8037 : /* 15107*/ OPC_RecordChild3, // #2 = $rt
8038 : /* 15108*/ OPC_Scope, 11, /*->15121*/ // 2 children in Scope
8039 : /* 15110*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8040 : /* 15112*/ OPC_EmitMergeInputChains1_0,
8041 : /* 15113*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain,
8042 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8043 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3503:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8044 : // Dst: (PRECRQ_RS_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8045 : /* 15121*/ /*Scope*/ 11, /*->15133*/
8046 : /* 15122*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8047 : /* 15124*/ OPC_EmitMergeInputChains1_0,
8048 : /* 15125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain,
8049 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8050 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3503:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8051 : // Dst: (PRECRQ_RS_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8052 : /* 15133*/ 0, /*End of Scope*/
8053 : /* 15134*/ /*Scope*/ 31, /*->15166*/
8054 : /* 15135*/ OPC_CheckChild1Integer, 48|128,27/*3504*/,
8055 : /* 15138*/ OPC_RecordChild2, // #1 = $rs
8056 : /* 15139*/ OPC_RecordChild3, // #2 = $rt
8057 : /* 15140*/ OPC_Scope, 11, /*->15153*/ // 2 children in Scope
8058 : /* 15142*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8059 : /* 15144*/ OPC_EmitMergeInputChains1_0,
8060 : /* 15145*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain,
8061 : MVT::v4i8, 2/*#Ops*/, 1, 2,
8062 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 3504:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8063 : // Dst: (PRECRQU_S_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8064 : /* 15153*/ /*Scope*/ 11, /*->15165*/
8065 : /* 15154*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8066 : /* 15156*/ OPC_EmitMergeInputChains1_0,
8067 : /* 15157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain,
8068 : MVT::v4i8, 2/*#Ops*/, 1, 2,
8069 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 3504:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8070 : // Dst: (PRECRQU_S_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8071 : /* 15165*/ 0, /*End of Scope*/
8072 : /* 15166*/ /*Scope*/ 31, /*->15198*/
8073 : /* 15167*/ OPC_CheckChild1Integer, 117|128,26/*3445*/,
8074 : /* 15170*/ OPC_RecordChild2, // #1 = $rs
8075 : /* 15171*/ OPC_RecordChild3, // #2 = $rt
8076 : /* 15172*/ OPC_Scope, 11, /*->15185*/ // 2 children in Scope
8077 : /* 15174*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8078 : /* 15176*/ OPC_EmitMergeInputChains1_0,
8079 : /* 15177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain,
8080 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8081 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3445:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8082 : // Dst: (MULEU_S_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8083 : /* 15185*/ /*Scope*/ 11, /*->15197*/
8084 : /* 15186*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8085 : /* 15188*/ OPC_EmitMergeInputChains1_0,
8086 : /* 15189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain,
8087 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8088 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3445:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8089 : // Dst: (MULEU_S_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8090 : /* 15197*/ 0, /*End of Scope*/
8091 : /* 15198*/ /*Scope*/ 31, /*->15230*/
8092 : /* 15199*/ OPC_CheckChild1Integer, 118|128,26/*3446*/,
8093 : /* 15202*/ OPC_RecordChild2, // #1 = $rs
8094 : /* 15203*/ OPC_RecordChild3, // #2 = $rt
8095 : /* 15204*/ OPC_Scope, 11, /*->15217*/ // 2 children in Scope
8096 : /* 15206*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8097 : /* 15208*/ OPC_EmitMergeInputChains1_0,
8098 : /* 15209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain,
8099 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8100 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3446:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8101 : // Dst: (MULEU_S_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8102 : /* 15217*/ /*Scope*/ 11, /*->15229*/
8103 : /* 15218*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8104 : /* 15220*/ OPC_EmitMergeInputChains1_0,
8105 : /* 15221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain,
8106 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8107 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3446:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8108 : // Dst: (MULEU_S_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8109 : /* 15229*/ 0, /*End of Scope*/
8110 : /* 15230*/ /*Scope*/ 31, /*->15262*/
8111 : /* 15231*/ OPC_CheckChild1Integer, 119|128,26/*3447*/,
8112 : /* 15234*/ OPC_RecordChild2, // #1 = $rs
8113 : /* 15235*/ OPC_RecordChild3, // #2 = $rt
8114 : /* 15236*/ OPC_Scope, 11, /*->15249*/ // 2 children in Scope
8115 : /* 15238*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8116 : /* 15240*/ OPC_EmitMergeInputChains1_0,
8117 : /* 15241*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain,
8118 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8119 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3447:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8120 : // Dst: (MULQ_RS_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8121 : /* 15249*/ /*Scope*/ 11, /*->15261*/
8122 : /* 15250*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8123 : /* 15252*/ OPC_EmitMergeInputChains1_0,
8124 : /* 15253*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain,
8125 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8126 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3447:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8127 : // Dst: (MULQ_RS_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8128 : /* 15261*/ 0, /*End of Scope*/
8129 : /* 15262*/ /*Scope*/ 31, /*->15294*/
8130 : /* 15263*/ OPC_CheckChild1Integer, 31|128,27/*3487*/,
8131 : /* 15266*/ OPC_RecordChild2, // #1 = $rs
8132 : /* 15267*/ OPC_RecordChild3, // #2 = $rt
8133 : /* 15268*/ OPC_Scope, 11, /*->15281*/ // 2 children in Scope
8134 : /* 15270*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8135 : /* 15272*/ OPC_EmitMergeInputChains1_0,
8136 : /* 15273*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain,
8137 : MVT::v4i8, 2/*#Ops*/, 1, 2,
8138 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 3487:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8139 : // Dst: (PICK_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8140 : /* 15281*/ /*Scope*/ 11, /*->15293*/
8141 : /* 15282*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8142 : /* 15284*/ OPC_EmitMergeInputChains1_0,
8143 : /* 15285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain,
8144 : MVT::v4i8, 2/*#Ops*/, 1, 2,
8145 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 3487:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8146 : // Dst: (PICK_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
8147 : /* 15293*/ 0, /*End of Scope*/
8148 : /* 15294*/ /*Scope*/ 31, /*->15326*/
8149 : /* 15295*/ OPC_CheckChild1Integer, 30|128,27/*3486*/,
8150 : /* 15298*/ OPC_RecordChild2, // #1 = $rs
8151 : /* 15299*/ OPC_RecordChild3, // #2 = $rt
8152 : /* 15300*/ OPC_Scope, 11, /*->15313*/ // 2 children in Scope
8153 : /* 15302*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8154 : /* 15304*/ OPC_EmitMergeInputChains1_0,
8155 : /* 15305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain,
8156 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8157 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8158 : // Dst: (PICK_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8159 : /* 15313*/ /*Scope*/ 11, /*->15325*/
8160 : /* 15314*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8161 : /* 15316*/ OPC_EmitMergeInputChains1_0,
8162 : /* 15317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain,
8163 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8164 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3486:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8165 : // Dst: (PICK_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8166 : /* 15325*/ 0, /*End of Scope*/
8167 : /* 15326*/ /*Scope*/ 31, /*->15358*/
8168 : /* 15327*/ OPC_CheckChild1Integer, 53|128,23/*2997*/,
8169 : /* 15330*/ OPC_RecordChild2, // #1 = $rs
8170 : /* 15331*/ OPC_RecordChild3, // #2 = $rt
8171 : /* 15332*/ OPC_Scope, 11, /*->15345*/ // 2 children in Scope
8172 : /* 15334*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8173 : /* 15336*/ OPC_EmitMergeInputChains1_0,
8174 : /* 15337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain,
8175 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8176 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 2997:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8177 : // Dst: (ADDU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8178 : /* 15345*/ /*Scope*/ 11, /*->15357*/
8179 : /* 15346*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8180 : /* 15348*/ OPC_EmitMergeInputChains1_0,
8181 : /* 15349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain,
8182 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8183 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 2997:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8184 : // Dst: (ADDU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8185 : /* 15357*/ 0, /*End of Scope*/
8186 : /* 15358*/ /*Scope*/ 31, /*->15390*/
8187 : /* 15359*/ OPC_CheckChild1Integer, 55|128,23/*2999*/,
8188 : /* 15362*/ OPC_RecordChild2, // #1 = $rs
8189 : /* 15363*/ OPC_RecordChild3, // #2 = $rt
8190 : /* 15364*/ OPC_Scope, 11, /*->15377*/ // 2 children in Scope
8191 : /* 15366*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8192 : /* 15368*/ OPC_EmitMergeInputChains1_0,
8193 : /* 15369*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain,
8194 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8195 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 2999:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8196 : // Dst: (ADDU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8197 : /* 15377*/ /*Scope*/ 11, /*->15389*/
8198 : /* 15378*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8199 : /* 15380*/ OPC_EmitMergeInputChains1_0,
8200 : /* 15381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain,
8201 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8202 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 2999:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8203 : // Dst: (ADDU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8204 : /* 15389*/ 0, /*End of Scope*/
8205 : /* 15390*/ /*Scope*/ 31, /*->15422*/
8206 : /* 15391*/ OPC_CheckChild1Integer, 32|128,28/*3616*/,
8207 : /* 15394*/ OPC_RecordChild2, // #1 = $rs
8208 : /* 15395*/ OPC_RecordChild3, // #2 = $rt
8209 : /* 15396*/ OPC_Scope, 11, /*->15409*/ // 2 children in Scope
8210 : /* 15398*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8211 : /* 15400*/ OPC_EmitMergeInputChains1_0,
8212 : /* 15401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain,
8213 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8214 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3616:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8215 : // Dst: (SUBU_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8216 : /* 15409*/ /*Scope*/ 11, /*->15421*/
8217 : /* 15410*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8218 : /* 15412*/ OPC_EmitMergeInputChains1_0,
8219 : /* 15413*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain,
8220 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8221 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3616:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8222 : // Dst: (SUBU_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8223 : /* 15421*/ 0, /*End of Scope*/
8224 : /* 15422*/ /*Scope*/ 31, /*->15454*/
8225 : /* 15423*/ OPC_CheckChild1Integer, 34|128,28/*3618*/,
8226 : /* 15426*/ OPC_RecordChild2, // #1 = $rs
8227 : /* 15427*/ OPC_RecordChild3, // #2 = $rt
8228 : /* 15428*/ OPC_Scope, 11, /*->15441*/ // 2 children in Scope
8229 : /* 15430*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8230 : /* 15432*/ OPC_EmitMergeInputChains1_0,
8231 : /* 15433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain,
8232 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8233 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3618:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8234 : // Dst: (SUBU_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8235 : /* 15441*/ /*Scope*/ 11, /*->15453*/
8236 : /* 15442*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8237 : /* 15444*/ OPC_EmitMergeInputChains1_0,
8238 : /* 15445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain,
8239 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8240 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3618:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8241 : // Dst: (SUBU_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8242 : /* 15453*/ 0, /*End of Scope*/
8243 : /* 15454*/ /*Scope*/ 28, /*->15483*/
8244 : /* 15455*/ OPC_CheckChild1Integer, 27|128,23/*2971*/,
8245 : /* 15458*/ OPC_RecordChild2, // #1 = $rt
8246 : /* 15459*/ OPC_Scope, 10, /*->15471*/ // 2 children in Scope
8247 : /* 15461*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8248 : /* 15463*/ OPC_EmitMergeInputChains1_0,
8249 : /* 15464*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain,
8250 : MVT::v4i8, 1/*#Ops*/, 1,
8251 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 2971:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
8252 : // Dst: (ABSQ_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt)
8253 : /* 15471*/ /*Scope*/ 10, /*->15482*/
8254 : /* 15472*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8255 : /* 15474*/ OPC_EmitMergeInputChains1_0,
8256 : /* 15475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain,
8257 : MVT::v4i8, 1/*#Ops*/, 1,
8258 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 2971:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8259 : // Dst: (ABSQ_S_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs)
8260 : /* 15482*/ 0, /*End of Scope*/
8261 : /* 15483*/ /*Scope*/ 31, /*->15515*/
8262 : /* 15484*/ OPC_CheckChild1Integer, 114|128,26/*3442*/,
8263 : /* 15487*/ OPC_RecordChild2, // #1 = $rs
8264 : /* 15488*/ OPC_RecordChild3, // #2 = $rt
8265 : /* 15489*/ OPC_Scope, 11, /*->15502*/ // 2 children in Scope
8266 : /* 15491*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8267 : /* 15493*/ OPC_EmitMergeInputChains1_0,
8268 : /* 15494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain,
8269 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8270 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3442:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8271 : // Dst: (MUL_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8272 : /* 15502*/ /*Scope*/ 11, /*->15514*/
8273 : /* 15503*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8274 : /* 15505*/ OPC_EmitMergeInputChains1_0,
8275 : /* 15506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain,
8276 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8277 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3442:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8278 : // Dst: (MUL_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8279 : /* 15514*/ 0, /*End of Scope*/
8280 : /* 15515*/ /*Scope*/ 31, /*->15547*/
8281 : /* 15516*/ OPC_CheckChild1Integer, 121|128,26/*3449*/,
8282 : /* 15519*/ OPC_RecordChild2, // #1 = $rs
8283 : /* 15520*/ OPC_RecordChild3, // #2 = $rt
8284 : /* 15521*/ OPC_Scope, 11, /*->15534*/ // 2 children in Scope
8285 : /* 15523*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8286 : /* 15525*/ OPC_EmitMergeInputChains1_0,
8287 : /* 15526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain,
8288 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8289 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3449:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8290 : // Dst: (MULQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8291 : /* 15534*/ /*Scope*/ 11, /*->15546*/
8292 : /* 15535*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8293 : /* 15537*/ OPC_EmitMergeInputChains1_0,
8294 : /* 15538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain,
8295 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8296 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3449:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8297 : // Dst: (MULQ_S_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8298 : /* 15546*/ 0, /*End of Scope*/
8299 : /* 15547*/ /*Scope*/ 31, /*->15579*/
8300 : /* 15548*/ OPC_CheckChild1Integer, 42|128,27/*3498*/,
8301 : /* 15551*/ OPC_RecordChild2, // #1 = $rs
8302 : /* 15552*/ OPC_RecordChild3, // #2 = $rt
8303 : /* 15553*/ OPC_Scope, 11, /*->15566*/ // 2 children in Scope
8304 : /* 15555*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8305 : /* 15557*/ OPC_EmitMergeInputChains1_0,
8306 : /* 15558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain,
8307 : MVT::v4i8, 2/*#Ops*/, 1, 2,
8308 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 3498:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8309 : // Dst: (PRECR_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8310 : /* 15566*/ /*Scope*/ 11, /*->15578*/
8311 : /* 15567*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8312 : /* 15569*/ OPC_EmitMergeInputChains1_0,
8313 : /* 15570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain,
8314 : MVT::v4i8, 2/*#Ops*/, 1, 2,
8315 : // Src: (intrinsic_w_chain:{ *:[v4i8] } 3498:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8316 : // Dst: (PRECR_QB_PH_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
8317 : /* 15578*/ 0, /*End of Scope*/
8318 : /* 15579*/ /*Scope*/ 16, /*->15596*/
8319 : /* 15580*/ OPC_CheckChild1Integer, 111|128,26/*3439*/,
8320 : /* 15583*/ OPC_RecordChild2, // #1 = $a
8321 : /* 15584*/ OPC_RecordChild3, // #2 = $b
8322 : /* 15585*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8323 : /* 15587*/ OPC_EmitMergeInputChains1_0,
8324 : /* 15588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain,
8325 : MVT::v2i16, 2/*#Ops*/, 1, 2,
8326 : // Src: (intrinsic_w_chain:{ *:[v2i16] } 3439:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
8327 : // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
8328 : /* 15596*/ 0, /*End of Scope*/
8329 : /* 15597*/ /*SwitchOpcode*/ 82|128,40/*5202*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->20803
8330 : /* 15601*/ OPC_Scope, 65, /*->15668*/ // 254 children in Scope
8331 : /* 15603*/ OPC_CheckChild0Integer, 74|128,27/*3530*/,
8332 : /* 15606*/ OPC_RecordChild1, // #0 = $rt
8333 : /* 15607*/ OPC_RecordChild2, // #1 = $rs_sa
8334 : /* 15608*/ OPC_Scope, 35, /*->15645*/ // 3 children in Scope
8335 : /* 15610*/ OPC_MoveChild2,
8336 : /* 15611*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8337 : /* 15614*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
8338 : /* 15616*/ OPC_MoveParent,
8339 : /* 15617*/ OPC_Scope, 12, /*->15631*/ // 2 children in Scope
8340 : /* 15619*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8341 : /* 15621*/ OPC_EmitConvertToTarget, 1,
8342 : /* 15623*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0,
8343 : MVT::i32, 2/*#Ops*/, 0, 2,
8344 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3530:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$rs_sa) - Complexity = 12
8345 : // Dst: (SHRA_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$rs_sa)
8346 : /* 15631*/ /*Scope*/ 12, /*->15644*/
8347 : /* 15632*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8348 : /* 15634*/ OPC_EmitConvertToTarget, 1,
8349 : /* 15636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0,
8350 : MVT::i32, 2/*#Ops*/, 0, 2,
8351 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3530:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8352 : // Dst: (SHRA_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa)
8353 : /* 15644*/ 0, /*End of Scope*/
8354 : /* 15645*/ /*Scope*/ 10, /*->15656*/
8355 : /* 15646*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8356 : /* 15648*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0,
8357 : MVT::i32, 2/*#Ops*/, 0, 1,
8358 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3530:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8359 : // Dst: (SHRAV_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8360 : /* 15656*/ /*Scope*/ 10, /*->15667*/
8361 : /* 15657*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8362 : /* 15659*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0,
8363 : MVT::i32, 2/*#Ops*/, 0, 1,
8364 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3530:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8365 : // Dst: (SHRAV_R_W_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8366 : /* 15667*/ 0, /*End of Scope*/
8367 : /* 15668*/ /*Scope*/ 43, /*->15712*/
8368 : /* 15669*/ OPC_CheckChild0Integer, 70|128,23/*3014*/,
8369 : /* 15672*/ OPC_RecordChild1, // #0 = $src
8370 : /* 15673*/ OPC_RecordChild2, // #1 = $rs
8371 : /* 15674*/ OPC_RecordChild3, // #2 = $sa
8372 : /* 15675*/ OPC_MoveChild3,
8373 : /* 15676*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8374 : /* 15679*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
8375 : /* 15681*/ OPC_MoveParent,
8376 : /* 15682*/ OPC_Scope, 13, /*->15697*/ // 2 children in Scope
8377 : /* 15684*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8378 : /* 15686*/ OPC_EmitConvertToTarget, 2,
8379 : /* 15688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0,
8380 : MVT::i32, 3/*#Ops*/, 1, 3, 0,
8381 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3014:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8382 : // Dst: (APPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8383 : /* 15697*/ /*Scope*/ 13, /*->15711*/
8384 : /* 15698*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8385 : /* 15700*/ OPC_EmitConvertToTarget, 2,
8386 : /* 15702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0,
8387 : MVT::i32, 3/*#Ops*/, 1, 3, 0,
8388 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3014:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8389 : // Dst: (APPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8390 : /* 15711*/ 0, /*End of Scope*/
8391 : /* 15712*/ /*Scope*/ 43, /*->15756*/
8392 : /* 15713*/ OPC_CheckChild0Integer, 95|128,23/*3039*/,
8393 : /* 15716*/ OPC_RecordChild1, // #0 = $src
8394 : /* 15717*/ OPC_RecordChild2, // #1 = $rs
8395 : /* 15718*/ OPC_RecordChild3, // #2 = $sa
8396 : /* 15719*/ OPC_MoveChild3,
8397 : /* 15720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8398 : /* 15723*/ OPC_CheckPredicate, 33, // Predicate_immZExt2
8399 : /* 15725*/ OPC_MoveParent,
8400 : /* 15726*/ OPC_Scope, 13, /*->15741*/ // 2 children in Scope
8401 : /* 15728*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8402 : /* 15730*/ OPC_EmitConvertToTarget, 2,
8403 : /* 15732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0,
8404 : MVT::i32, 3/*#Ops*/, 1, 3, 0,
8405 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3039:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$sa) - Complexity = 12
8406 : // Dst: (BALIGN:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8407 : /* 15741*/ /*Scope*/ 13, /*->15755*/
8408 : /* 15742*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8409 : /* 15744*/ OPC_EmitConvertToTarget, 2,
8410 : /* 15746*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0,
8411 : MVT::i32, 3/*#Ops*/, 1, 3, 0,
8412 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3039:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$bp) - Complexity = 12
8413 : // Dst: (BALIGN_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$bp, GPR32Opnd:{ *:[i32] }:$src)
8414 : /* 15755*/ 0, /*End of Scope*/
8415 : /* 15756*/ /*Scope*/ 43, /*->15800*/
8416 : /* 15757*/ OPC_CheckChild0Integer, 49|128,27/*3505*/,
8417 : /* 15760*/ OPC_RecordChild1, // #0 = $src
8418 : /* 15761*/ OPC_RecordChild2, // #1 = $rs
8419 : /* 15762*/ OPC_RecordChild3, // #2 = $sa
8420 : /* 15763*/ OPC_MoveChild3,
8421 : /* 15764*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8422 : /* 15767*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
8423 : /* 15769*/ OPC_MoveParent,
8424 : /* 15770*/ OPC_Scope, 13, /*->15785*/ // 2 children in Scope
8425 : /* 15772*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8426 : /* 15774*/ OPC_EmitConvertToTarget, 2,
8427 : /* 15776*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0,
8428 : MVT::i32, 3/*#Ops*/, 1, 3, 0,
8429 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3505:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8430 : // Dst: (PREPEND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8431 : /* 15785*/ /*Scope*/ 13, /*->15799*/
8432 : /* 15786*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8433 : /* 15788*/ OPC_EmitConvertToTarget, 2,
8434 : /* 15790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0,
8435 : MVT::i32, 3/*#Ops*/, 1, 3, 0,
8436 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3505:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8437 : // Dst: (PREPEND_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8438 : /* 15799*/ 0, /*End of Scope*/
8439 : /* 15800*/ /*Scope*/ 29, /*->15830*/
8440 : /* 15801*/ OPC_CheckChild0Integer, 98|128,26/*3426*/,
8441 : /* 15804*/ OPC_RecordChild1, // #0 = $rs
8442 : /* 15805*/ OPC_RecordChild2, // #1 = $rt
8443 : /* 15806*/ OPC_Scope, 10, /*->15818*/ // 2 children in Scope
8444 : /* 15808*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8445 : /* 15810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0,
8446 : MVT::i32, 2/*#Ops*/, 0, 1,
8447 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3426:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8448 : // Dst: (MODSUB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8449 : /* 15818*/ /*Scope*/ 10, /*->15829*/
8450 : /* 15819*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8451 : /* 15821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0,
8452 : MVT::i32, 2/*#Ops*/, 0, 1,
8453 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3426:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8454 : // Dst: (MODSUB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8455 : /* 15829*/ 0, /*End of Scope*/
8456 : /* 15830*/ /*Scope*/ 26, /*->15857*/
8457 : /* 15831*/ OPC_CheckChild0Integer, 50|128,27/*3506*/,
8458 : /* 15834*/ OPC_RecordChild1, // #0 = $rs
8459 : /* 15835*/ OPC_Scope, 9, /*->15846*/ // 2 children in Scope
8460 : /* 15837*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8461 : /* 15839*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0,
8462 : MVT::i32, 1/*#Ops*/, 0,
8463 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3506:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8464 : // Dst: (RADDU_W_QB:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
8465 : /* 15846*/ /*Scope*/ 9, /*->15856*/
8466 : /* 15847*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8467 : /* 15849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0,
8468 : MVT::i32, 1/*#Ops*/, 0,
8469 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3506:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
8470 : // Dst: (RADDU_W_QB_MM:{ *:[i32] } DSPROpnd:{ *:[v4i8] }:$rs)
8471 : /* 15856*/ 0, /*End of Scope*/
8472 : /* 15857*/ /*Scope*/ 26, /*->15884*/
8473 : /* 15858*/ OPC_CheckChild0Integer, 32|128,27/*3488*/,
8474 : /* 15861*/ OPC_RecordChild1, // #0 = $rt
8475 : /* 15862*/ OPC_Scope, 9, /*->15873*/ // 2 children in Scope
8476 : /* 15864*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8477 : /* 15866*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0,
8478 : MVT::i32, 1/*#Ops*/, 0,
8479 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3488:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8480 : // Dst: (PRECEQ_W_PHL:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
8481 : /* 15873*/ /*Scope*/ 9, /*->15883*/
8482 : /* 15874*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8483 : /* 15876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0,
8484 : MVT::i32, 1/*#Ops*/, 0,
8485 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3488:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
8486 : // Dst: (PRECEQ_W_PHL_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
8487 : /* 15883*/ 0, /*End of Scope*/
8488 : /* 15884*/ /*Scope*/ 26, /*->15911*/
8489 : /* 15885*/ OPC_CheckChild0Integer, 33|128,27/*3489*/,
8490 : /* 15888*/ OPC_RecordChild1, // #0 = $rt
8491 : /* 15889*/ OPC_Scope, 9, /*->15900*/ // 2 children in Scope
8492 : /* 15891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8493 : /* 15893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0,
8494 : MVT::i32, 1/*#Ops*/, 0,
8495 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3489:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
8496 : // Dst: (PRECEQ_W_PHR:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rt)
8497 : /* 15900*/ /*Scope*/ 9, /*->15910*/
8498 : /* 15901*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8499 : /* 15903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0,
8500 : MVT::i32, 1/*#Ops*/, 0,
8501 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3489:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs) - Complexity = 8
8502 : // Dst: (PRECEQ_W_PHR_MM:{ *:[i32] } DSPROpnd:{ *:[v2i16] }:$rs)
8503 : /* 15910*/ 0, /*End of Scope*/
8504 : /* 15911*/ /*Scope*/ 26, /*->15938*/
8505 : /* 15912*/ OPC_CheckChild0Integer, 120|128,23/*3064*/,
8506 : /* 15915*/ OPC_RecordChild1, // #0 = $rt
8507 : /* 15916*/ OPC_Scope, 9, /*->15927*/ // 2 children in Scope
8508 : /* 15918*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8509 : /* 15920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0,
8510 : MVT::i32, 1/*#Ops*/, 0,
8511 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3064:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8512 : // Dst: (BITREV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
8513 : /* 15927*/ /*Scope*/ 9, /*->15937*/
8514 : /* 15928*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8515 : /* 15930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0,
8516 : MVT::i32, 1/*#Ops*/, 0,
8517 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3064:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8518 : // Dst: (BITREV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
8519 : /* 15937*/ 0, /*End of Scope*/
8520 : /* 15938*/ /*Scope*/ 29, /*->15968*/
8521 : /* 15939*/ OPC_CheckChild0Integer, 39|128,23/*2983*/,
8522 : /* 15942*/ OPC_RecordChild1, // #0 = $rs
8523 : /* 15943*/ OPC_RecordChild2, // #1 = $rt
8524 : /* 15944*/ OPC_Scope, 10, /*->15956*/ // 2 children in Scope
8525 : /* 15946*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8526 : /* 15948*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0,
8527 : MVT::i32, 2/*#Ops*/, 0, 1,
8528 : // Src: (intrinsic_wo_chain:{ *:[i32] } 2983:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8529 : // Dst: (ADDQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8530 : /* 15956*/ /*Scope*/ 10, /*->15967*/
8531 : /* 15957*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8532 : /* 15959*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0,
8533 : MVT::i32, 2/*#Ops*/, 0, 1,
8534 : // Src: (intrinsic_wo_chain:{ *:[i32] } 2983:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8535 : // Dst: (ADDQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8536 : /* 15967*/ 0, /*End of Scope*/
8537 : /* 15968*/ /*Scope*/ 29, /*->15998*/
8538 : /* 15969*/ OPC_CheckChild0Integer, 38|128,23/*2982*/,
8539 : /* 15972*/ OPC_RecordChild1, // #0 = $rs
8540 : /* 15973*/ OPC_RecordChild2, // #1 = $rt
8541 : /* 15974*/ OPC_Scope, 10, /*->15986*/ // 2 children in Scope
8542 : /* 15976*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8543 : /* 15978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0,
8544 : MVT::i32, 2/*#Ops*/, 0, 1,
8545 : // Src: (intrinsic_wo_chain:{ *:[i32] } 2982:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8546 : // Dst: (ADDQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8547 : /* 15986*/ /*Scope*/ 10, /*->15997*/
8548 : /* 15987*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8549 : /* 15989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0,
8550 : MVT::i32, 2/*#Ops*/, 0, 1,
8551 : // Src: (intrinsic_wo_chain:{ *:[i32] } 2982:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8552 : // Dst: (ADDQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8553 : /* 15997*/ 0, /*End of Scope*/
8554 : /* 15998*/ /*Scope*/ 29, /*->16028*/
8555 : /* 15999*/ OPC_CheckChild0Integer, 15|128,28/*3599*/,
8556 : /* 16002*/ OPC_RecordChild1, // #0 = $rs
8557 : /* 16003*/ OPC_RecordChild2, // #1 = $rt
8558 : /* 16004*/ OPC_Scope, 10, /*->16016*/ // 2 children in Scope
8559 : /* 16006*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8560 : /* 16008*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0,
8561 : MVT::i32, 2/*#Ops*/, 0, 1,
8562 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3599:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8563 : // Dst: (SUBQH_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8564 : /* 16016*/ /*Scope*/ 10, /*->16027*/
8565 : /* 16017*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8566 : /* 16019*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0,
8567 : MVT::i32, 2/*#Ops*/, 0, 1,
8568 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3599:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8569 : // Dst: (SUBQH_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8570 : /* 16027*/ 0, /*End of Scope*/
8571 : /* 16028*/ /*Scope*/ 29, /*->16058*/
8572 : /* 16029*/ OPC_CheckChild0Integer, 14|128,28/*3598*/,
8573 : /* 16032*/ OPC_RecordChild1, // #0 = $rs
8574 : /* 16033*/ OPC_RecordChild2, // #1 = $rt
8575 : /* 16034*/ OPC_Scope, 10, /*->16046*/ // 2 children in Scope
8576 : /* 16036*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8577 : /* 16038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0,
8578 : MVT::i32, 2/*#Ops*/, 0, 1,
8579 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3598:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8580 : // Dst: (SUBQH_R_W:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8581 : /* 16046*/ /*Scope*/ 10, /*->16057*/
8582 : /* 16047*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8583 : /* 16049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0,
8584 : MVT::i32, 2/*#Ops*/, 0, 1,
8585 : // Src: (intrinsic_wo_chain:{ *:[i32] } 3598:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8586 : // Dst: (SUBQH_R_W_MMR2:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
8587 : /* 16057*/ 0, /*End of Scope*/
8588 : /* 16058*/ /*Scope*/ 65, /*->16124*/
8589 : /* 16059*/ OPC_CheckChild0Integer, 72|128,27/*3528*/,
8590 : /* 16062*/ OPC_RecordChild1, // #0 = $rt
8591 : /* 16063*/ OPC_RecordChild2, // #1 = $rs_sa
8592 : /* 16064*/ OPC_Scope, 35, /*->16101*/ // 3 children in Scope
8593 : /* 16066*/ OPC_MoveChild2,
8594 : /* 16067*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8595 : /* 16070*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
8596 : /* 16072*/ OPC_MoveParent,
8597 : /* 16073*/ OPC_Scope, 12, /*->16087*/ // 2 children in Scope
8598 : /* 16075*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8599 : /* 16077*/ OPC_EmitConvertToTarget, 1,
8600 : /* 16079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0,
8601 : MVT::v2i16, 2/*#Ops*/, 0, 2,
8602 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3528:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$rs_sa) - Complexity = 12
8603 : // Dst: (SHRA_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, (imm:{ *:[i32] }):$rs_sa)
8604 : /* 16087*/ /*Scope*/ 12, /*->16100*/
8605 : /* 16088*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8606 : /* 16090*/ OPC_EmitConvertToTarget, 1,
8607 : /* 16092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0,
8608 : MVT::v2i16, 2/*#Ops*/, 0, 2,
8609 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3528:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$sa) - Complexity = 12
8610 : // Dst: (SHRA_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, (imm:{ *:[i32] }):$sa)
8611 : /* 16100*/ 0, /*End of Scope*/
8612 : /* 16101*/ /*Scope*/ 10, /*->16112*/
8613 : /* 16102*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8614 : /* 16104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0,
8615 : MVT::v2i16, 2/*#Ops*/, 0, 1,
8616 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3528:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8617 : // Dst: (SHRAV_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8618 : /* 16112*/ /*Scope*/ 10, /*->16123*/
8619 : /* 16113*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8620 : /* 16115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0,
8621 : MVT::v2i16, 2/*#Ops*/, 0, 1,
8622 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3528:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8623 : // Dst: (SHRAV_R_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8624 : /* 16123*/ 0, /*End of Scope*/
8625 : /* 16124*/ /*Scope*/ 60, /*->16185*/
8626 : /* 16125*/ OPC_CheckChild0Integer, 53|128,27/*3509*/,
8627 : /* 16128*/ OPC_RecordChild1, // #0 = $imm
8628 : /* 16129*/ OPC_Scope, 33, /*->16164*/ // 3 children in Scope
8629 : /* 16131*/ OPC_MoveChild1,
8630 : /* 16132*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8631 : /* 16135*/ OPC_CheckPredicate, 34, // Predicate_immZExt8
8632 : /* 16137*/ OPC_MoveParent,
8633 : /* 16138*/ OPC_Scope, 11, /*->16151*/ // 2 children in Scope
8634 : /* 16140*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8635 : /* 16142*/ OPC_EmitConvertToTarget, 0,
8636 : /* 16144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0,
8637 : MVT::v4i8, 1/*#Ops*/, 1,
8638 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3509:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
8639 : // Dst: (REPL_QB:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
8640 : /* 16151*/ /*Scope*/ 11, /*->16163*/
8641 : /* 16152*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8642 : /* 16154*/ OPC_EmitConvertToTarget, 0,
8643 : /* 16156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0,
8644 : MVT::v4i8, 1/*#Ops*/, 1,
8645 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3509:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$imm) - Complexity = 12
8646 : // Dst: (REPL_QB_MM:{ *:[v4i8] } (imm:{ *:[i32] }):$imm)
8647 : /* 16163*/ 0, /*End of Scope*/
8648 : /* 16164*/ /*Scope*/ 9, /*->16174*/
8649 : /* 16165*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8650 : /* 16167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0,
8651 : MVT::v4i8, 1/*#Ops*/, 0,
8652 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3509:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8653 : // Dst: (REPLV_QB:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rt)
8654 : /* 16174*/ /*Scope*/ 9, /*->16184*/
8655 : /* 16175*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8656 : /* 16177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0,
8657 : MVT::v4i8, 1/*#Ops*/, 0,
8658 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3509:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8659 : // Dst: (REPLV_QB_MM:{ *:[v4i8] } GPR32Opnd:{ *:[i32] }:$rs)
8660 : /* 16184*/ 0, /*End of Scope*/
8661 : /* 16185*/ /*Scope*/ 60, /*->16246*/
8662 : /* 16186*/ OPC_CheckChild0Integer, 52|128,27/*3508*/,
8663 : /* 16189*/ OPC_RecordChild1, // #0 = $imm
8664 : /* 16190*/ OPC_Scope, 33, /*->16225*/ // 3 children in Scope
8665 : /* 16192*/ OPC_MoveChild1,
8666 : /* 16193*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8667 : /* 16196*/ OPC_CheckPredicate, 35, // Predicate_immSExt10
8668 : /* 16198*/ OPC_MoveParent,
8669 : /* 16199*/ OPC_Scope, 11, /*->16212*/ // 2 children in Scope
8670 : /* 16201*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8671 : /* 16203*/ OPC_EmitConvertToTarget, 0,
8672 : /* 16205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0,
8673 : MVT::v2i16, 1/*#Ops*/, 1,
8674 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3508:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
8675 : // Dst: (REPL_PH:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
8676 : /* 16212*/ /*Scope*/ 11, /*->16224*/
8677 : /* 16213*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8678 : /* 16215*/ OPC_EmitConvertToTarget, 0,
8679 : /* 16217*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0,
8680 : MVT::v2i16, 1/*#Ops*/, 1,
8681 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3508:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_immSExt10>>:$imm) - Complexity = 12
8682 : // Dst: (REPL_PH_MM:{ *:[v2i16] } (imm:{ *:[i32] }):$imm)
8683 : /* 16224*/ 0, /*End of Scope*/
8684 : /* 16225*/ /*Scope*/ 9, /*->16235*/
8685 : /* 16226*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8686 : /* 16228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0,
8687 : MVT::v2i16, 1/*#Ops*/, 0,
8688 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3508:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
8689 : // Dst: (REPLV_PH:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rt)
8690 : /* 16235*/ /*Scope*/ 9, /*->16245*/
8691 : /* 16236*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8692 : /* 16238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0,
8693 : MVT::v2i16, 1/*#Ops*/, 0,
8694 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3508:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8695 : // Dst: (REPLV_PH_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs)
8696 : /* 16245*/ 0, /*End of Scope*/
8697 : /* 16246*/ /*Scope*/ 43, /*->16290*/
8698 : /* 16247*/ OPC_CheckChild0Integer, 43|128,27/*3499*/,
8699 : /* 16250*/ OPC_RecordChild1, // #0 = $src
8700 : /* 16251*/ OPC_RecordChild2, // #1 = $rs
8701 : /* 16252*/ OPC_RecordChild3, // #2 = $sa
8702 : /* 16253*/ OPC_MoveChild3,
8703 : /* 16254*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8704 : /* 16257*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
8705 : /* 16259*/ OPC_MoveParent,
8706 : /* 16260*/ OPC_Scope, 13, /*->16275*/ // 2 children in Scope
8707 : /* 16262*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8708 : /* 16264*/ OPC_EmitConvertToTarget, 2,
8709 : /* 16266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0,
8710 : MVT::v2i16, 3/*#Ops*/, 1, 3, 0,
8711 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3499:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8712 : // Dst: (PRECR_SRA_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8713 : /* 16275*/ /*Scope*/ 13, /*->16289*/
8714 : /* 16276*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8715 : /* 16278*/ OPC_EmitConvertToTarget, 2,
8716 : /* 16280*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0,
8717 : MVT::v2i16, 3/*#Ops*/, 1, 3, 0,
8718 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3499:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8719 : // Dst: (PRECR_SRA_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8720 : /* 16289*/ 0, /*End of Scope*/
8721 : /* 16290*/ /*Scope*/ 43, /*->16334*/
8722 : /* 16291*/ OPC_CheckChild0Integer, 44|128,27/*3500*/,
8723 : /* 16294*/ OPC_RecordChild1, // #0 = $src
8724 : /* 16295*/ OPC_RecordChild2, // #1 = $rs
8725 : /* 16296*/ OPC_RecordChild3, // #2 = $sa
8726 : /* 16297*/ OPC_MoveChild3,
8727 : /* 16298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8728 : /* 16301*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
8729 : /* 16303*/ OPC_MoveParent,
8730 : /* 16304*/ OPC_Scope, 13, /*->16319*/ // 2 children in Scope
8731 : /* 16306*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8732 : /* 16308*/ OPC_EmitConvertToTarget, 2,
8733 : /* 16310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0,
8734 : MVT::v2i16, 3/*#Ops*/, 1, 3, 0,
8735 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3500:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8736 : // Dst: (PRECR_SRA_R_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8737 : /* 16319*/ /*Scope*/ 13, /*->16333*/
8738 : /* 16320*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8739 : /* 16322*/ OPC_EmitConvertToTarget, 2,
8740 : /* 16324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0,
8741 : MVT::v2i16, 3/*#Ops*/, 1, 3, 0,
8742 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3500:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$src, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$sa) - Complexity = 12
8743 : // Dst: (PRECR_SRA_R_PH_W_MMR2:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$sa, GPR32Opnd:{ *:[i32] }:$src)
8744 : /* 16333*/ 0, /*End of Scope*/
8745 : /* 16334*/ /*Scope*/ 65, /*->16400*/
8746 : /* 16335*/ OPC_CheckChild0Integer, 73|128,27/*3529*/,
8747 : /* 16338*/ OPC_RecordChild1, // #0 = $rt
8748 : /* 16339*/ OPC_RecordChild2, // #1 = $rs_sa
8749 : /* 16340*/ OPC_Scope, 35, /*->16377*/ // 3 children in Scope
8750 : /* 16342*/ OPC_MoveChild2,
8751 : /* 16343*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8752 : /* 16346*/ OPC_CheckPredicate, 32, // Predicate_immZExt3
8753 : /* 16348*/ OPC_MoveParent,
8754 : /* 16349*/ OPC_Scope, 12, /*->16363*/ // 2 children in Scope
8755 : /* 16351*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8756 : /* 16353*/ OPC_EmitConvertToTarget, 1,
8757 : /* 16355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0,
8758 : MVT::v4i8, 2/*#Ops*/, 0, 2,
8759 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3529:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$rs_sa) - Complexity = 12
8760 : // Dst: (SHRA_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, (imm:{ *:[i32] }):$rs_sa)
8761 : /* 16363*/ /*Scope*/ 12, /*->16376*/
8762 : /* 16364*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8763 : /* 16366*/ OPC_EmitConvertToTarget, 1,
8764 : /* 16368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0,
8765 : MVT::v4i8, 2/*#Ops*/, 0, 2,
8766 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3529:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$sa) - Complexity = 12
8767 : // Dst: (SHRA_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, (imm:{ *:[i32] }):$sa)
8768 : /* 16376*/ 0, /*End of Scope*/
8769 : /* 16377*/ /*Scope*/ 10, /*->16388*/
8770 : /* 16378*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8771 : /* 16380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0,
8772 : MVT::v4i8, 2/*#Ops*/, 0, 1,
8773 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3529:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8774 : // Dst: (SHRAV_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8775 : /* 16388*/ /*Scope*/ 10, /*->16399*/
8776 : /* 16389*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8777 : /* 16391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0,
8778 : MVT::v4i8, 2/*#Ops*/, 0, 1,
8779 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3529:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8780 : // Dst: (SHRAV_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8781 : /* 16399*/ 0, /*End of Scope*/
8782 : /* 16400*/ /*Scope*/ 49, /*->16450*/
8783 : /* 16401*/ OPC_CheckChild0Integer, 70|128,27/*3526*/,
8784 : /* 16404*/ OPC_RecordChild1, // #0 = $a
8785 : /* 16405*/ OPC_RecordChild2, // #1 = $shamt
8786 : /* 16406*/ OPC_Scope, 19, /*->16427*/ // 3 children in Scope
8787 : /* 16408*/ OPC_MoveChild2,
8788 : /* 16409*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8789 : /* 16412*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
8790 : /* 16414*/ OPC_MoveParent,
8791 : /* 16415*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8792 : /* 16417*/ OPC_EmitConvertToTarget, 1,
8793 : /* 16419*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
8794 : MVT::v2i16, 2/*#Ops*/, 0, 2,
8795 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3526:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
8796 : // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
8797 : /* 16427*/ /*Scope*/ 10, /*->16438*/
8798 : /* 16428*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8799 : /* 16430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0,
8800 : MVT::v2i16, 2/*#Ops*/, 0, 1,
8801 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3526:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8802 : // Dst: (SHRAV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8803 : /* 16438*/ /*Scope*/ 10, /*->16449*/
8804 : /* 16439*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8805 : /* 16441*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0,
8806 : MVT::v2i16, 2/*#Ops*/, 0, 1,
8807 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3526:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8808 : // Dst: (SHRAV_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8809 : /* 16449*/ 0, /*End of Scope*/
8810 : /* 16450*/ /*Scope*/ 49, /*->16500*/
8811 : /* 16451*/ OPC_CheckChild0Integer, 75|128,27/*3531*/,
8812 : /* 16454*/ OPC_RecordChild1, // #0 = $a
8813 : /* 16455*/ OPC_RecordChild2, // #1 = $shamt
8814 : /* 16456*/ OPC_Scope, 19, /*->16477*/ // 3 children in Scope
8815 : /* 16458*/ OPC_MoveChild2,
8816 : /* 16459*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8817 : /* 16462*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
8818 : /* 16464*/ OPC_MoveParent,
8819 : /* 16465*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8820 : /* 16467*/ OPC_EmitConvertToTarget, 1,
8821 : /* 16469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
8822 : MVT::v2i16, 2/*#Ops*/, 0, 2,
8823 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3531:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt) - Complexity = 12
8824 : // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$shamt)
8825 : /* 16477*/ /*Scope*/ 10, /*->16488*/
8826 : /* 16478*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8827 : /* 16480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0,
8828 : MVT::v2i16, 2/*#Ops*/, 0, 1,
8829 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3531:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8830 : // Dst: (SHRLV_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8831 : /* 16488*/ /*Scope*/ 10, /*->16499*/
8832 : /* 16489*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8833 : /* 16491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0,
8834 : MVT::v2i16, 2/*#Ops*/, 0, 1,
8835 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3531:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8836 : // Dst: (SHRLV_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8837 : /* 16499*/ 0, /*End of Scope*/
8838 : /* 16500*/ /*Scope*/ 49, /*->16550*/
8839 : /* 16501*/ OPC_CheckChild0Integer, 71|128,27/*3527*/,
8840 : /* 16504*/ OPC_RecordChild1, // #0 = $a
8841 : /* 16505*/ OPC_RecordChild2, // #1 = $shamt
8842 : /* 16506*/ OPC_Scope, 19, /*->16527*/ // 3 children in Scope
8843 : /* 16508*/ OPC_MoveChild2,
8844 : /* 16509*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8845 : /* 16512*/ OPC_CheckPredicate, 32, // Predicate_immZExt3
8846 : /* 16514*/ OPC_MoveParent,
8847 : /* 16515*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8848 : /* 16517*/ OPC_EmitConvertToTarget, 1,
8849 : /* 16519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
8850 : MVT::v4i8, 2/*#Ops*/, 0, 2,
8851 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3527:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
8852 : // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
8853 : /* 16527*/ /*Scope*/ 10, /*->16538*/
8854 : /* 16528*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
8855 : /* 16530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0,
8856 : MVT::v4i8, 2/*#Ops*/, 0, 1,
8857 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3527:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8858 : // Dst: (SHRAV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8859 : /* 16538*/ /*Scope*/ 10, /*->16549*/
8860 : /* 16539*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
8861 : /* 16541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0,
8862 : MVT::v4i8, 2/*#Ops*/, 0, 1,
8863 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3527:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8864 : // Dst: (SHRAV_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8865 : /* 16549*/ 0, /*End of Scope*/
8866 : /* 16550*/ /*Scope*/ 49, /*->16600*/
8867 : /* 16551*/ OPC_CheckChild0Integer, 76|128,27/*3532*/,
8868 : /* 16554*/ OPC_RecordChild1, // #0 = $a
8869 : /* 16555*/ OPC_RecordChild2, // #1 = $shamt
8870 : /* 16556*/ OPC_Scope, 19, /*->16577*/ // 3 children in Scope
8871 : /* 16558*/ OPC_MoveChild2,
8872 : /* 16559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8873 : /* 16562*/ OPC_CheckPredicate, 32, // Predicate_immZExt3
8874 : /* 16564*/ OPC_MoveParent,
8875 : /* 16565*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8876 : /* 16567*/ OPC_EmitConvertToTarget, 1,
8877 : /* 16569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
8878 : MVT::v4i8, 2/*#Ops*/, 0, 2,
8879 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3532:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt) - Complexity = 12
8880 : // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$shamt)
8881 : /* 16577*/ /*Scope*/ 10, /*->16588*/
8882 : /* 16578*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
8883 : /* 16580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0,
8884 : MVT::v4i8, 2/*#Ops*/, 0, 1,
8885 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3532:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa) - Complexity = 8
8886 : // Dst: (SHRLV_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs_sa)
8887 : /* 16588*/ /*Scope*/ 10, /*->16599*/
8888 : /* 16589*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
8889 : /* 16591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0,
8890 : MVT::v4i8, 2/*#Ops*/, 0, 1,
8891 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3532:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 8
8892 : // Dst: (SHRLV_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
8893 : /* 16599*/ 0, /*End of Scope*/
8894 : /* 16600*/ /*Scope*/ 24, /*->16625*/
8895 : /* 16601*/ OPC_CheckChild0Integer, 54|128,27/*3510*/,
8896 : /* 16604*/ OPC_RecordChild1, // #0 = $ws
8897 : /* 16605*/ OPC_RecordChild2, // #1 = $m
8898 : /* 16606*/ OPC_MoveChild2,
8899 : /* 16607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8900 : /* 16610*/ OPC_CheckPredicate, 32, // Predicate_immZExt3
8901 : /* 16612*/ OPC_MoveParent,
8902 : /* 16613*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8903 : /* 16615*/ OPC_EmitConvertToTarget, 1,
8904 : /* 16617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0,
8905 : MVT::v16i8, 2/*#Ops*/, 0, 2,
8906 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3510:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
8907 : // Dst: (SAT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
8908 : /* 16625*/ /*Scope*/ 24, /*->16650*/
8909 : /* 16626*/ OPC_CheckChild0Integer, 56|128,27/*3512*/,
8910 : /* 16629*/ OPC_RecordChild1, // #0 = $ws
8911 : /* 16630*/ OPC_RecordChild2, // #1 = $m
8912 : /* 16631*/ OPC_MoveChild2,
8913 : /* 16632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8914 : /* 16635*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
8915 : /* 16637*/ OPC_MoveParent,
8916 : /* 16638*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8917 : /* 16640*/ OPC_EmitConvertToTarget, 1,
8918 : /* 16642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0,
8919 : MVT::v8i16, 2/*#Ops*/, 0, 2,
8920 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3512:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
8921 : // Dst: (SAT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
8922 : /* 16650*/ /*Scope*/ 24, /*->16675*/
8923 : /* 16651*/ OPC_CheckChild0Integer, 57|128,27/*3513*/,
8924 : /* 16654*/ OPC_RecordChild1, // #0 = $ws
8925 : /* 16655*/ OPC_RecordChild2, // #1 = $m
8926 : /* 16656*/ OPC_MoveChild2,
8927 : /* 16657*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8928 : /* 16660*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
8929 : /* 16662*/ OPC_MoveParent,
8930 : /* 16663*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8931 : /* 16665*/ OPC_EmitConvertToTarget, 1,
8932 : /* 16667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0,
8933 : MVT::v4i32, 2/*#Ops*/, 0, 2,
8934 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3513:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
8935 : // Dst: (SAT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
8936 : /* 16675*/ /*Scope*/ 24, /*->16700*/
8937 : /* 16676*/ OPC_CheckChild0Integer, 55|128,27/*3511*/,
8938 : /* 16679*/ OPC_RecordChild1, // #0 = $ws
8939 : /* 16680*/ OPC_RecordChild2, // #1 = $m
8940 : /* 16681*/ OPC_MoveChild2,
8941 : /* 16682*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8942 : /* 16685*/ OPC_CheckPredicate, 36, // Predicate_immZExt6
8943 : /* 16687*/ OPC_MoveParent,
8944 : /* 16688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8945 : /* 16690*/ OPC_EmitConvertToTarget, 1,
8946 : /* 16692*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0,
8947 : MVT::v2i64, 2/*#Ops*/, 0, 2,
8948 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3511:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
8949 : // Dst: (SAT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
8950 : /* 16700*/ /*Scope*/ 24, /*->16725*/
8951 : /* 16701*/ OPC_CheckChild0Integer, 58|128,27/*3514*/,
8952 : /* 16704*/ OPC_RecordChild1, // #0 = $ws
8953 : /* 16705*/ OPC_RecordChild2, // #1 = $m
8954 : /* 16706*/ OPC_MoveChild2,
8955 : /* 16707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8956 : /* 16710*/ OPC_CheckPredicate, 32, // Predicate_immZExt3
8957 : /* 16712*/ OPC_MoveParent,
8958 : /* 16713*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8959 : /* 16715*/ OPC_EmitConvertToTarget, 1,
8960 : /* 16717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0,
8961 : MVT::v16i8, 2/*#Ops*/, 0, 2,
8962 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3514:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
8963 : // Dst: (SAT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
8964 : /* 16725*/ /*Scope*/ 24, /*->16750*/
8965 : /* 16726*/ OPC_CheckChild0Integer, 60|128,27/*3516*/,
8966 : /* 16729*/ OPC_RecordChild1, // #0 = $ws
8967 : /* 16730*/ OPC_RecordChild2, // #1 = $m
8968 : /* 16731*/ OPC_MoveChild2,
8969 : /* 16732*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8970 : /* 16735*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
8971 : /* 16737*/ OPC_MoveParent,
8972 : /* 16738*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8973 : /* 16740*/ OPC_EmitConvertToTarget, 1,
8974 : /* 16742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0,
8975 : MVT::v8i16, 2/*#Ops*/, 0, 2,
8976 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3516:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
8977 : // Dst: (SAT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
8978 : /* 16750*/ /*Scope*/ 24, /*->16775*/
8979 : /* 16751*/ OPC_CheckChild0Integer, 61|128,27/*3517*/,
8980 : /* 16754*/ OPC_RecordChild1, // #0 = $ws
8981 : /* 16755*/ OPC_RecordChild2, // #1 = $m
8982 : /* 16756*/ OPC_MoveChild2,
8983 : /* 16757*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8984 : /* 16760*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
8985 : /* 16762*/ OPC_MoveParent,
8986 : /* 16763*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
8987 : /* 16765*/ OPC_EmitConvertToTarget, 1,
8988 : /* 16767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0,
8989 : MVT::v4i32, 2/*#Ops*/, 0, 2,
8990 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3517:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
8991 : // Dst: (SAT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
8992 : /* 16775*/ /*Scope*/ 24, /*->16800*/
8993 : /* 16776*/ OPC_CheckChild0Integer, 59|128,27/*3515*/,
8994 : /* 16779*/ OPC_RecordChild1, // #0 = $ws
8995 : /* 16780*/ OPC_RecordChild2, // #1 = $m
8996 : /* 16781*/ OPC_MoveChild2,
8997 : /* 16782*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8998 : /* 16785*/ OPC_CheckPredicate, 36, // Predicate_immZExt6
8999 : /* 16787*/ OPC_MoveParent,
9000 : /* 16788*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9001 : /* 16790*/ OPC_EmitConvertToTarget, 1,
9002 : /* 16792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0,
9003 : MVT::v2i64, 2/*#Ops*/, 0, 2,
9004 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3515:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
9005 : // Dst: (SAT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
9006 : /* 16800*/ /*Scope*/ 26, /*->16827*/
9007 : /* 16801*/ OPC_CheckChild0Integer, 81|128,27/*3537*/,
9008 : /* 16804*/ OPC_RecordChild1, // #0 = $wd_in
9009 : /* 16805*/ OPC_RecordChild2, // #1 = $ws
9010 : /* 16806*/ OPC_RecordChild3, // #2 = $n
9011 : /* 16807*/ OPC_MoveChild3,
9012 : /* 16808*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9013 : /* 16811*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
9014 : /* 16813*/ OPC_MoveParent,
9015 : /* 16814*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9016 : /* 16816*/ OPC_EmitConvertToTarget, 2,
9017 : /* 16818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0,
9018 : MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
9019 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3537:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n) - Complexity = 12
9020 : // Dst: (SLDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n)
9021 : /* 16827*/ /*Scope*/ 26, /*->16854*/
9022 : /* 16828*/ OPC_CheckChild0Integer, 83|128,27/*3539*/,
9023 : /* 16831*/ OPC_RecordChild1, // #0 = $wd_in
9024 : /* 16832*/ OPC_RecordChild2, // #1 = $ws
9025 : /* 16833*/ OPC_RecordChild3, // #2 = $n
9026 : /* 16834*/ OPC_MoveChild3,
9027 : /* 16835*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9028 : /* 16838*/ OPC_CheckPredicate, 32, // Predicate_immZExt3
9029 : /* 16840*/ OPC_MoveParent,
9030 : /* 16841*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9031 : /* 16843*/ OPC_EmitConvertToTarget, 2,
9032 : /* 16845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0,
9033 : MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
9034 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3539:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n) - Complexity = 12
9035 : // Dst: (SLDI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n)
9036 : /* 16854*/ /*Scope*/ 26, /*->16881*/
9037 : /* 16855*/ OPC_CheckChild0Integer, 84|128,27/*3540*/,
9038 : /* 16858*/ OPC_RecordChild1, // #0 = $wd_in
9039 : /* 16859*/ OPC_RecordChild2, // #1 = $ws
9040 : /* 16860*/ OPC_RecordChild3, // #2 = $n
9041 : /* 16861*/ OPC_MoveChild3,
9042 : /* 16862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9043 : /* 16865*/ OPC_CheckPredicate, 33, // Predicate_immZExt2
9044 : /* 16867*/ OPC_MoveParent,
9045 : /* 16868*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9046 : /* 16870*/ OPC_EmitConvertToTarget, 2,
9047 : /* 16872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0,
9048 : MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
9049 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3540:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n) - Complexity = 12
9050 : // Dst: (SLDI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n)
9051 : /* 16881*/ /*Scope*/ 26, /*->16908*/
9052 : /* 16882*/ OPC_CheckChild0Integer, 82|128,27/*3538*/,
9053 : /* 16885*/ OPC_RecordChild1, // #0 = $wd_in
9054 : /* 16886*/ OPC_RecordChild2, // #1 = $ws
9055 : /* 16887*/ OPC_RecordChild3, // #2 = $n
9056 : /* 16888*/ OPC_MoveChild3,
9057 : /* 16889*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9058 : /* 16892*/ OPC_CheckPredicate, 37, // Predicate_immZExt1
9059 : /* 16894*/ OPC_MoveParent,
9060 : /* 16895*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9061 : /* 16897*/ OPC_EmitConvertToTarget, 2,
9062 : /* 16899*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0,
9063 : MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
9064 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3538:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n) - Complexity = 12
9065 : // Dst: (SLDI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n)
9066 : /* 16908*/ /*Scope*/ 24, /*->16933*/
9067 : /* 16909*/ OPC_CheckChild0Integer, 113|128,27/*3569*/,
9068 : /* 16912*/ OPC_RecordChild1, // #0 = $ws
9069 : /* 16913*/ OPC_RecordChild2, // #1 = $m
9070 : /* 16914*/ OPC_MoveChild2,
9071 : /* 16915*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9072 : /* 16918*/ OPC_CheckPredicate, 32, // Predicate_immZExt3
9073 : /* 16920*/ OPC_MoveParent,
9074 : /* 16921*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9075 : /* 16923*/ OPC_EmitConvertToTarget, 1,
9076 : /* 16925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0,
9077 : MVT::v16i8, 2/*#Ops*/, 0, 2,
9078 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3569:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
9079 : // Dst: (SRARI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
9080 : /* 16933*/ /*Scope*/ 24, /*->16958*/
9081 : /* 16934*/ OPC_CheckChild0Integer, 115|128,27/*3571*/,
9082 : /* 16937*/ OPC_RecordChild1, // #0 = $ws
9083 : /* 16938*/ OPC_RecordChild2, // #1 = $m
9084 : /* 16939*/ OPC_MoveChild2,
9085 : /* 16940*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9086 : /* 16943*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
9087 : /* 16945*/ OPC_MoveParent,
9088 : /* 16946*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9089 : /* 16948*/ OPC_EmitConvertToTarget, 1,
9090 : /* 16950*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0,
9091 : MVT::v8i16, 2/*#Ops*/, 0, 2,
9092 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3571:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
9093 : // Dst: (SRARI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
9094 : /* 16958*/ /*Scope*/ 24, /*->16983*/
9095 : /* 16959*/ OPC_CheckChild0Integer, 116|128,27/*3572*/,
9096 : /* 16962*/ OPC_RecordChild1, // #0 = $ws
9097 : /* 16963*/ OPC_RecordChild2, // #1 = $m
9098 : /* 16964*/ OPC_MoveChild2,
9099 : /* 16965*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9100 : /* 16968*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
9101 : /* 16970*/ OPC_MoveParent,
9102 : /* 16971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9103 : /* 16973*/ OPC_EmitConvertToTarget, 1,
9104 : /* 16975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0,
9105 : MVT::v4i32, 2/*#Ops*/, 0, 2,
9106 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3572:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
9107 : // Dst: (SRARI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
9108 : /* 16983*/ /*Scope*/ 24, /*->17008*/
9109 : /* 16984*/ OPC_CheckChild0Integer, 114|128,27/*3570*/,
9110 : /* 16987*/ OPC_RecordChild1, // #0 = $ws
9111 : /* 16988*/ OPC_RecordChild2, // #1 = $m
9112 : /* 16989*/ OPC_MoveChild2,
9113 : /* 16990*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9114 : /* 16993*/ OPC_CheckPredicate, 36, // Predicate_immZExt6
9115 : /* 16995*/ OPC_MoveParent,
9116 : /* 16996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9117 : /* 16998*/ OPC_EmitConvertToTarget, 1,
9118 : /* 17000*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0,
9119 : MVT::v2i64, 2/*#Ops*/, 0, 2,
9120 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3570:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
9121 : // Dst: (SRARI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
9122 : /* 17008*/ /*Scope*/ 24, /*->17033*/
9123 : /* 17009*/ OPC_CheckChild0Integer, 1|128,28/*3585*/,
9124 : /* 17012*/ OPC_RecordChild1, // #0 = $ws
9125 : /* 17013*/ OPC_RecordChild2, // #1 = $m
9126 : /* 17014*/ OPC_MoveChild2,
9127 : /* 17015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9128 : /* 17018*/ OPC_CheckPredicate, 32, // Predicate_immZExt3
9129 : /* 17020*/ OPC_MoveParent,
9130 : /* 17021*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9131 : /* 17023*/ OPC_EmitConvertToTarget, 1,
9132 : /* 17025*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0,
9133 : MVT::v16i8, 2/*#Ops*/, 0, 2,
9134 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3585:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$m) - Complexity = 12
9135 : // Dst: (SRLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$m)
9136 : /* 17033*/ /*Scope*/ 24, /*->17058*/
9137 : /* 17034*/ OPC_CheckChild0Integer, 3|128,28/*3587*/,
9138 : /* 17037*/ OPC_RecordChild1, // #0 = $ws
9139 : /* 17038*/ OPC_RecordChild2, // #1 = $m
9140 : /* 17039*/ OPC_MoveChild2,
9141 : /* 17040*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9142 : /* 17043*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
9143 : /* 17045*/ OPC_MoveParent,
9144 : /* 17046*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9145 : /* 17048*/ OPC_EmitConvertToTarget, 1,
9146 : /* 17050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0,
9147 : MVT::v8i16, 2/*#Ops*/, 0, 2,
9148 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3587:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$m) - Complexity = 12
9149 : // Dst: (SRLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$m)
9150 : /* 17058*/ /*Scope*/ 24, /*->17083*/
9151 : /* 17059*/ OPC_CheckChild0Integer, 4|128,28/*3588*/,
9152 : /* 17062*/ OPC_RecordChild1, // #0 = $ws
9153 : /* 17063*/ OPC_RecordChild2, // #1 = $m
9154 : /* 17064*/ OPC_MoveChild2,
9155 : /* 17065*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9156 : /* 17068*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
9157 : /* 17070*/ OPC_MoveParent,
9158 : /* 17071*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9159 : /* 17073*/ OPC_EmitConvertToTarget, 1,
9160 : /* 17075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0,
9161 : MVT::v4i32, 2/*#Ops*/, 0, 2,
9162 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3588:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$m) - Complexity = 12
9163 : // Dst: (SRLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$m)
9164 : /* 17083*/ /*Scope*/ 24, /*->17108*/
9165 : /* 17084*/ OPC_CheckChild0Integer, 2|128,28/*3586*/,
9166 : /* 17087*/ OPC_RecordChild1, // #0 = $ws
9167 : /* 17088*/ OPC_RecordChild2, // #1 = $m
9168 : /* 17089*/ OPC_MoveChild2,
9169 : /* 17090*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
9170 : /* 17093*/ OPC_CheckPredicate, 36, // Predicate_immZExt6
9171 : /* 17095*/ OPC_MoveParent,
9172 : /* 17096*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9173 : /* 17098*/ OPC_EmitConvertToTarget, 1,
9174 : /* 17100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0,
9175 : MVT::v2i64, 2/*#Ops*/, 0, 2,
9176 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3586:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$m) - Complexity = 12
9177 : // Dst: (SRLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$m)
9178 : /* 17108*/ /*Scope*/ 29, /*->17138*/
9179 : /* 17109*/ OPC_CheckChild0Integer, 56|128,23/*3000*/,
9180 : /* 17112*/ OPC_RecordChild1, // #0 = $rs
9181 : /* 17113*/ OPC_RecordChild2, // #1 = $rt
9182 : /* 17114*/ OPC_Scope, 10, /*->17126*/ // 2 children in Scope
9183 : /* 17116*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9184 : /* 17118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0,
9185 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9186 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3000:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9187 : // Dst: (ADDU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9188 : /* 17126*/ /*Scope*/ 10, /*->17137*/
9189 : /* 17127*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9190 : /* 17129*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0,
9191 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9192 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3000:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9193 : // Dst: (ADDU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9194 : /* 17137*/ 0, /*End of Scope*/
9195 : /* 17138*/ /*Scope*/ 29, /*->17168*/
9196 : /* 17139*/ OPC_CheckChild0Integer, 35|128,28/*3619*/,
9197 : /* 17142*/ OPC_RecordChild1, // #0 = $rs
9198 : /* 17143*/ OPC_RecordChild2, // #1 = $rt
9199 : /* 17144*/ OPC_Scope, 10, /*->17156*/ // 2 children in Scope
9200 : /* 17146*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9201 : /* 17148*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0,
9202 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9203 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3619:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9204 : // Dst: (SUBU_S_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9205 : /* 17156*/ /*Scope*/ 10, /*->17167*/
9206 : /* 17157*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9207 : /* 17159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0,
9208 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9209 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3619:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9210 : // Dst: (SUBU_S_QB_MM:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9211 : /* 17167*/ 0, /*End of Scope*/
9212 : /* 17168*/ /*Scope*/ 29, /*->17198*/
9213 : /* 17169*/ OPC_CheckChild0Integer, 34|128,23/*2978*/,
9214 : /* 17172*/ OPC_RecordChild1, // #0 = $rs
9215 : /* 17173*/ OPC_RecordChild2, // #1 = $rt
9216 : /* 17174*/ OPC_Scope, 10, /*->17186*/ // 2 children in Scope
9217 : /* 17176*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9218 : /* 17178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0,
9219 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9220 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2978:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9221 : // Dst: (ADDQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9222 : /* 17186*/ /*Scope*/ 10, /*->17197*/
9223 : /* 17187*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9224 : /* 17189*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0,
9225 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9226 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2978:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9227 : // Dst: (ADDQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9228 : /* 17197*/ 0, /*End of Scope*/
9229 : /* 17198*/ /*Scope*/ 29, /*->17228*/
9230 : /* 17199*/ OPC_CheckChild0Integer, 10|128,28/*3594*/,
9231 : /* 17202*/ OPC_RecordChild1, // #0 = $rs
9232 : /* 17203*/ OPC_RecordChild2, // #1 = $rt
9233 : /* 17204*/ OPC_Scope, 10, /*->17216*/ // 2 children in Scope
9234 : /* 17206*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9235 : /* 17208*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0,
9236 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9237 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3594:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9238 : // Dst: (SUBQ_S_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9239 : /* 17216*/ /*Scope*/ 10, /*->17227*/
9240 : /* 17217*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9241 : /* 17219*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0,
9242 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9243 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3594:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9244 : // Dst: (SUBQ_S_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9245 : /* 17227*/ 0, /*End of Scope*/
9246 : /* 17228*/ /*Scope*/ 29, /*->17258*/
9247 : /* 17229*/ OPC_CheckChild0Integer, 46|128,27/*3502*/,
9248 : /* 17232*/ OPC_RecordChild1, // #0 = $rs
9249 : /* 17233*/ OPC_RecordChild2, // #1 = $rt
9250 : /* 17234*/ OPC_Scope, 10, /*->17246*/ // 2 children in Scope
9251 : /* 17236*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9252 : /* 17238*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0,
9253 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9254 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3502:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9255 : // Dst: (PRECRQ_QB_PH:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9256 : /* 17246*/ /*Scope*/ 10, /*->17257*/
9257 : /* 17247*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9258 : /* 17249*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0,
9259 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9260 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3502:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9261 : // Dst: (PRECRQ_QB_PH_MM:{ *:[v4i8] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9262 : /* 17257*/ 0, /*End of Scope*/
9263 : /* 17258*/ /*Scope*/ 29, /*->17288*/
9264 : /* 17259*/ OPC_CheckChild0Integer, 45|128,27/*3501*/,
9265 : /* 17262*/ OPC_RecordChild1, // #0 = $rs
9266 : /* 17263*/ OPC_RecordChild2, // #1 = $rt
9267 : /* 17264*/ OPC_Scope, 10, /*->17276*/ // 2 children in Scope
9268 : /* 17266*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9269 : /* 17268*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0,
9270 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9271 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3501:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
9272 : // Dst: (PRECRQ_PH_W:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
9273 : /* 17276*/ /*Scope*/ 10, /*->17287*/
9274 : /* 17277*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9275 : /* 17279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0,
9276 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9277 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3501:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
9278 : // Dst: (PRECRQ_PH_W_MM:{ *:[v2i16] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
9279 : /* 17287*/ 0, /*End of Scope*/
9280 : /* 17288*/ /*Scope*/ 26, /*->17315*/
9281 : /* 17289*/ OPC_CheckChild0Integer, 34|128,27/*3490*/,
9282 : /* 17292*/ OPC_RecordChild1, // #0 = $rt
9283 : /* 17293*/ OPC_Scope, 9, /*->17304*/ // 2 children in Scope
9284 : /* 17295*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9285 : /* 17297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0,
9286 : MVT::v2i16, 1/*#Ops*/, 0,
9287 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9288 : // Dst: (PRECEQU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9289 : /* 17304*/ /*Scope*/ 9, /*->17314*/
9290 : /* 17305*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9291 : /* 17307*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0,
9292 : MVT::v2i16, 1/*#Ops*/, 0,
9293 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3490:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9294 : // Dst: (PRECEQU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9295 : /* 17314*/ 0, /*End of Scope*/
9296 : /* 17315*/ /*Scope*/ 26, /*->17342*/
9297 : /* 17316*/ OPC_CheckChild0Integer, 36|128,27/*3492*/,
9298 : /* 17319*/ OPC_RecordChild1, // #0 = $rt
9299 : /* 17320*/ OPC_Scope, 9, /*->17331*/ // 2 children in Scope
9300 : /* 17322*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9301 : /* 17324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0,
9302 : MVT::v2i16, 1/*#Ops*/, 0,
9303 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3492:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9304 : // Dst: (PRECEQU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9305 : /* 17331*/ /*Scope*/ 9, /*->17341*/
9306 : /* 17332*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9307 : /* 17334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0,
9308 : MVT::v2i16, 1/*#Ops*/, 0,
9309 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3492:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9310 : // Dst: (PRECEQU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9311 : /* 17341*/ 0, /*End of Scope*/
9312 : /* 17342*/ /*Scope*/ 26, /*->17369*/
9313 : /* 17343*/ OPC_CheckChild0Integer, 35|128,27/*3491*/,
9314 : /* 17346*/ OPC_RecordChild1, // #0 = $rt
9315 : /* 17347*/ OPC_Scope, 9, /*->17358*/ // 2 children in Scope
9316 : /* 17349*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9317 : /* 17351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0,
9318 : MVT::v2i16, 1/*#Ops*/, 0,
9319 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9320 : // Dst: (PRECEQU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9321 : /* 17358*/ /*Scope*/ 9, /*->17368*/
9322 : /* 17359*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9323 : /* 17361*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0,
9324 : MVT::v2i16, 1/*#Ops*/, 0,
9325 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3491:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9326 : // Dst: (PRECEQU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9327 : /* 17368*/ 0, /*End of Scope*/
9328 : /* 17369*/ /*Scope*/ 26, /*->17396*/
9329 : /* 17370*/ OPC_CheckChild0Integer, 37|128,27/*3493*/,
9330 : /* 17373*/ OPC_RecordChild1, // #0 = $rt
9331 : /* 17374*/ OPC_Scope, 9, /*->17385*/ // 2 children in Scope
9332 : /* 17376*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9333 : /* 17378*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0,
9334 : MVT::v2i16, 1/*#Ops*/, 0,
9335 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9336 : // Dst: (PRECEQU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9337 : /* 17385*/ /*Scope*/ 9, /*->17395*/
9338 : /* 17386*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9339 : /* 17388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0,
9340 : MVT::v2i16, 1/*#Ops*/, 0,
9341 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3493:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9342 : // Dst: (PRECEQU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9343 : /* 17395*/ 0, /*End of Scope*/
9344 : /* 17396*/ /*Scope*/ 26, /*->17423*/
9345 : /* 17397*/ OPC_CheckChild0Integer, 38|128,27/*3494*/,
9346 : /* 17400*/ OPC_RecordChild1, // #0 = $rt
9347 : /* 17401*/ OPC_Scope, 9, /*->17412*/ // 2 children in Scope
9348 : /* 17403*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9349 : /* 17405*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0,
9350 : MVT::v2i16, 1/*#Ops*/, 0,
9351 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3494:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9352 : // Dst: (PRECEU_PH_QBL:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9353 : /* 17412*/ /*Scope*/ 9, /*->17422*/
9354 : /* 17413*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9355 : /* 17415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0,
9356 : MVT::v2i16, 1/*#Ops*/, 0,
9357 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3494:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9358 : // Dst: (PRECEU_PH_QBL_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9359 : /* 17422*/ 0, /*End of Scope*/
9360 : /* 17423*/ /*Scope*/ 26, /*->17450*/
9361 : /* 17424*/ OPC_CheckChild0Integer, 40|128,27/*3496*/,
9362 : /* 17427*/ OPC_RecordChild1, // #0 = $rt
9363 : /* 17428*/ OPC_Scope, 9, /*->17439*/ // 2 children in Scope
9364 : /* 17430*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9365 : /* 17432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0,
9366 : MVT::v2i16, 1/*#Ops*/, 0,
9367 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3496:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9368 : // Dst: (PRECEU_PH_QBR:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9369 : /* 17439*/ /*Scope*/ 9, /*->17449*/
9370 : /* 17440*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9371 : /* 17442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0,
9372 : MVT::v2i16, 1/*#Ops*/, 0,
9373 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3496:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9374 : // Dst: (PRECEU_PH_QBR_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9375 : /* 17449*/ 0, /*End of Scope*/
9376 : /* 17450*/ /*Scope*/ 26, /*->17477*/
9377 : /* 17451*/ OPC_CheckChild0Integer, 39|128,27/*3495*/,
9378 : /* 17454*/ OPC_RecordChild1, // #0 = $rt
9379 : /* 17455*/ OPC_Scope, 9, /*->17466*/ // 2 children in Scope
9380 : /* 17457*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9381 : /* 17459*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0,
9382 : MVT::v2i16, 1/*#Ops*/, 0,
9383 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3495:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9384 : // Dst: (PRECEU_PH_QBLA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9385 : /* 17466*/ /*Scope*/ 9, /*->17476*/
9386 : /* 17467*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9387 : /* 17469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0,
9388 : MVT::v2i16, 1/*#Ops*/, 0,
9389 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3495:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9390 : // Dst: (PRECEU_PH_QBLA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9391 : /* 17476*/ 0, /*End of Scope*/
9392 : /* 17477*/ /*Scope*/ 26, /*->17504*/
9393 : /* 17478*/ OPC_CheckChild0Integer, 41|128,27/*3497*/,
9394 : /* 17481*/ OPC_RecordChild1, // #0 = $rt
9395 : /* 17482*/ OPC_Scope, 9, /*->17493*/ // 2 children in Scope
9396 : /* 17484*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9397 : /* 17486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0,
9398 : MVT::v2i16, 1/*#Ops*/, 0,
9399 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3497:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9400 : // Dst: (PRECEU_PH_QBRA:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rt)
9401 : /* 17493*/ /*Scope*/ 9, /*->17503*/
9402 : /* 17494*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9403 : /* 17496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0,
9404 : MVT::v2i16, 1/*#Ops*/, 0,
9405 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3497:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs) - Complexity = 8
9406 : // Dst: (PRECEU_PH_QBRA_MM:{ *:[v2i16] } DSPROpnd:{ *:[v4i8] }:$rs)
9407 : /* 17503*/ 0, /*End of Scope*/
9408 : /* 17504*/ /*Scope*/ 29, /*->17534*/
9409 : /* 17505*/ OPC_CheckChild0Integer, 17|128,27/*3473*/,
9410 : /* 17508*/ OPC_RecordChild1, // #0 = $rs
9411 : /* 17509*/ OPC_RecordChild2, // #1 = $rt
9412 : /* 17510*/ OPC_Scope, 10, /*->17522*/ // 2 children in Scope
9413 : /* 17512*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9414 : /* 17514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0,
9415 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9416 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3473:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9417 : // Dst: (PACKRL_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9418 : /* 17522*/ /*Scope*/ 10, /*->17533*/
9419 : /* 17523*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
9420 : /* 17525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0,
9421 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9422 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3473:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9423 : // Dst: (PACKRL_PH_MM:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9424 : /* 17533*/ 0, /*End of Scope*/
9425 : /* 17534*/ /*Scope*/ 29, /*->17564*/
9426 : /* 17535*/ OPC_CheckChild0Integer, 57|128,23/*3001*/,
9427 : /* 17538*/ OPC_RecordChild1, // #0 = $rs
9428 : /* 17539*/ OPC_RecordChild2, // #1 = $rt
9429 : /* 17540*/ OPC_Scope, 10, /*->17552*/ // 2 children in Scope
9430 : /* 17542*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9431 : /* 17544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0,
9432 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9433 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3001:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9434 : // Dst: (ADDUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9435 : /* 17552*/ /*Scope*/ 10, /*->17563*/
9436 : /* 17553*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9437 : /* 17555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0,
9438 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9439 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3001:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9440 : // Dst: (ADDUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9441 : /* 17563*/ 0, /*End of Scope*/
9442 : /* 17564*/ /*Scope*/ 29, /*->17594*/
9443 : /* 17565*/ OPC_CheckChild0Integer, 58|128,23/*3002*/,
9444 : /* 17568*/ OPC_RecordChild1, // #0 = $rs
9445 : /* 17569*/ OPC_RecordChild2, // #1 = $rt
9446 : /* 17570*/ OPC_Scope, 10, /*->17582*/ // 2 children in Scope
9447 : /* 17572*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9448 : /* 17574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0,
9449 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9450 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3002:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9451 : // Dst: (ADDUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9452 : /* 17582*/ /*Scope*/ 10, /*->17593*/
9453 : /* 17583*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9454 : /* 17585*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0,
9455 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9456 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3002:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9457 : // Dst: (ADDUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9458 : /* 17593*/ 0, /*End of Scope*/
9459 : /* 17594*/ /*Scope*/ 29, /*->17624*/
9460 : /* 17595*/ OPC_CheckChild0Integer, 36|128,28/*3620*/,
9461 : /* 17598*/ OPC_RecordChild1, // #0 = $rs
9462 : /* 17599*/ OPC_RecordChild2, // #1 = $rt
9463 : /* 17600*/ OPC_Scope, 10, /*->17612*/ // 2 children in Scope
9464 : /* 17602*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9465 : /* 17604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0,
9466 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9467 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3620:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9468 : // Dst: (SUBUH_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9469 : /* 17612*/ /*Scope*/ 10, /*->17623*/
9470 : /* 17613*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9471 : /* 17615*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0,
9472 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9473 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3620:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9474 : // Dst: (SUBUH_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9475 : /* 17623*/ 0, /*End of Scope*/
9476 : /* 17624*/ /*Scope*/ 29, /*->17654*/
9477 : /* 17625*/ OPC_CheckChild0Integer, 37|128,28/*3621*/,
9478 : /* 17628*/ OPC_RecordChild1, // #0 = $rs
9479 : /* 17629*/ OPC_RecordChild2, // #1 = $rt
9480 : /* 17630*/ OPC_Scope, 10, /*->17642*/ // 2 children in Scope
9481 : /* 17632*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9482 : /* 17634*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0,
9483 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9484 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3621:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9485 : // Dst: (SUBUH_R_QB:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9486 : /* 17642*/ /*Scope*/ 10, /*->17653*/
9487 : /* 17643*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9488 : /* 17645*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0,
9489 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9490 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3621:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
9491 : // Dst: (SUBUH_R_QB_MMR2:{ *:[v4i8] } DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
9492 : /* 17653*/ 0, /*End of Scope*/
9493 : /* 17654*/ /*Scope*/ 29, /*->17684*/
9494 : /* 17655*/ OPC_CheckChild0Integer, 36|128,23/*2980*/,
9495 : /* 17658*/ OPC_RecordChild1, // #0 = $rs
9496 : /* 17659*/ OPC_RecordChild2, // #1 = $rt
9497 : /* 17660*/ OPC_Scope, 10, /*->17672*/ // 2 children in Scope
9498 : /* 17662*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9499 : /* 17664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0,
9500 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9501 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2980:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9502 : // Dst: (ADDQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9503 : /* 17672*/ /*Scope*/ 10, /*->17683*/
9504 : /* 17673*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9505 : /* 17675*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0,
9506 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9507 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2980:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9508 : // Dst: (ADDQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9509 : /* 17683*/ 0, /*End of Scope*/
9510 : /* 17684*/ /*Scope*/ 29, /*->17714*/
9511 : /* 17685*/ OPC_CheckChild0Integer, 37|128,23/*2981*/,
9512 : /* 17688*/ OPC_RecordChild1, // #0 = $rs
9513 : /* 17689*/ OPC_RecordChild2, // #1 = $rt
9514 : /* 17690*/ OPC_Scope, 10, /*->17702*/ // 2 children in Scope
9515 : /* 17692*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9516 : /* 17694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0,
9517 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9518 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2981:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9519 : // Dst: (ADDQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9520 : /* 17702*/ /*Scope*/ 10, /*->17713*/
9521 : /* 17703*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9522 : /* 17705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0,
9523 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9524 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2981:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9525 : // Dst: (ADDQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9526 : /* 17713*/ 0, /*End of Scope*/
9527 : /* 17714*/ /*Scope*/ 29, /*->17744*/
9528 : /* 17715*/ OPC_CheckChild0Integer, 12|128,28/*3596*/,
9529 : /* 17718*/ OPC_RecordChild1, // #0 = $rs
9530 : /* 17719*/ OPC_RecordChild2, // #1 = $rt
9531 : /* 17720*/ OPC_Scope, 10, /*->17732*/ // 2 children in Scope
9532 : /* 17722*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9533 : /* 17724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0,
9534 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9535 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3596:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9536 : // Dst: (SUBQH_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9537 : /* 17732*/ /*Scope*/ 10, /*->17743*/
9538 : /* 17733*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9539 : /* 17735*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0,
9540 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9541 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3596:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9542 : // Dst: (SUBQH_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9543 : /* 17743*/ 0, /*End of Scope*/
9544 : /* 17744*/ /*Scope*/ 29, /*->17774*/
9545 : /* 17745*/ OPC_CheckChild0Integer, 13|128,28/*3597*/,
9546 : /* 17748*/ OPC_RecordChild1, // #0 = $rs
9547 : /* 17749*/ OPC_RecordChild2, // #1 = $rt
9548 : /* 17750*/ OPC_Scope, 10, /*->17762*/ // 2 children in Scope
9549 : /* 17752*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
9550 : /* 17754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0,
9551 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9552 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3597:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9553 : // Dst: (SUBQH_R_PH:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9554 : /* 17762*/ /*Scope*/ 10, /*->17773*/
9555 : /* 17763*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
9556 : /* 17765*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0,
9557 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9558 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3597:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
9559 : // Dst: (SUBQH_R_PH_MMR2:{ *:[v2i16] } DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
9560 : /* 17773*/ 0, /*End of Scope*/
9561 : /* 17774*/ /*Scope*/ 15, /*->17790*/
9562 : /* 17775*/ OPC_CheckChild0Integer, 33|128,23/*2977*/,
9563 : /* 17778*/ OPC_RecordChild1, // #0 = $a
9564 : /* 17779*/ OPC_RecordChild2, // #1 = $b
9565 : /* 17780*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9566 : /* 17782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
9567 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9568 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 2977:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
9569 : // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
9570 : /* 17790*/ /*Scope*/ 15, /*->17806*/
9571 : /* 17791*/ OPC_CheckChild0Integer, 9|128,28/*3593*/,
9572 : /* 17794*/ OPC_RecordChild1, // #0 = $a
9573 : /* 17795*/ OPC_RecordChild2, // #1 = $b
9574 : /* 17796*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9575 : /* 17798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
9576 : MVT::v2i16, 2/*#Ops*/, 0, 1,
9577 : // Src: (intrinsic_wo_chain:{ *:[v2i16] } 3593:{ *:[iPTR] }, v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 8
9578 : // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
9579 : /* 17806*/ /*Scope*/ 15, /*->17822*/
9580 : /* 17807*/ OPC_CheckChild0Integer, 54|128,23/*2998*/,
9581 : /* 17810*/ OPC_RecordChild1, // #0 = $a
9582 : /* 17811*/ OPC_RecordChild2, // #1 = $b
9583 : /* 17812*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9584 : /* 17814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
9585 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9586 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 2998:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
9587 : // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
9588 : /* 17822*/ /*Scope*/ 15, /*->17838*/
9589 : /* 17823*/ OPC_CheckChild0Integer, 33|128,28/*3617*/,
9590 : /* 17826*/ OPC_RecordChild1, // #0 = $a
9591 : /* 17827*/ OPC_RecordChild2, // #1 = $b
9592 : /* 17828*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
9593 : /* 17830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
9594 : MVT::v4i8, 2/*#Ops*/, 0, 1,
9595 : // Src: (intrinsic_wo_chain:{ *:[v4i8] } 3617:{ *:[iPTR] }, v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 8
9596 : // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
9597 : /* 17838*/ /*Scope*/ 15, /*->17854*/
9598 : /* 17839*/ OPC_CheckChild0Integer, 29|128,23/*2973*/,
9599 : /* 17842*/ OPC_RecordChild1, // #0 = $ws
9600 : /* 17843*/ OPC_RecordChild2, // #1 = $wt
9601 : /* 17844*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9602 : /* 17846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0,
9603 : MVT::v16i8, 2/*#Ops*/, 0, 1,
9604 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2973:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9605 : // Dst: (ADD_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9606 : /* 17854*/ /*Scope*/ 15, /*->17870*/
9607 : /* 17855*/ OPC_CheckChild0Integer, 31|128,23/*2975*/,
9608 : /* 17858*/ OPC_RecordChild1, // #0 = $ws
9609 : /* 17859*/ OPC_RecordChild2, // #1 = $wt
9610 : /* 17860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9611 : /* 17862*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0,
9612 : MVT::v8i16, 2/*#Ops*/, 0, 1,
9613 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2975:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9614 : // Dst: (ADD_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9615 : /* 17870*/ /*Scope*/ 15, /*->17886*/
9616 : /* 17871*/ OPC_CheckChild0Integer, 32|128,23/*2976*/,
9617 : /* 17874*/ OPC_RecordChild1, // #0 = $ws
9618 : /* 17875*/ OPC_RecordChild2, // #1 = $wt
9619 : /* 17876*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9620 : /* 17878*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0,
9621 : MVT::v4i32, 2/*#Ops*/, 0, 1,
9622 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2976:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9623 : // Dst: (ADD_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9624 : /* 17886*/ /*Scope*/ 15, /*->17902*/
9625 : /* 17887*/ OPC_CheckChild0Integer, 30|128,23/*2974*/,
9626 : /* 17890*/ OPC_RecordChild1, // #0 = $ws
9627 : /* 17891*/ OPC_RecordChild2, // #1 = $wt
9628 : /* 17892*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9629 : /* 17894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0,
9630 : MVT::v2i64, 2/*#Ops*/, 0, 1,
9631 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2974:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9632 : // Dst: (ADD_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9633 : /* 17902*/ /*Scope*/ 15, /*->17918*/
9634 : /* 17903*/ OPC_CheckChild0Integer, 40|128,23/*2984*/,
9635 : /* 17906*/ OPC_RecordChild1, // #0 = $ws
9636 : /* 17907*/ OPC_RecordChild2, // #1 = $wt
9637 : /* 17908*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9638 : /* 17910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0,
9639 : MVT::v16i8, 2/*#Ops*/, 0, 1,
9640 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2984:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9641 : // Dst: (ADDS_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9642 : /* 17918*/ /*Scope*/ 15, /*->17934*/
9643 : /* 17919*/ OPC_CheckChild0Integer, 42|128,23/*2986*/,
9644 : /* 17922*/ OPC_RecordChild1, // #0 = $ws
9645 : /* 17923*/ OPC_RecordChild2, // #1 = $wt
9646 : /* 17924*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9647 : /* 17926*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0,
9648 : MVT::v8i16, 2/*#Ops*/, 0, 1,
9649 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2986:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9650 : // Dst: (ADDS_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9651 : /* 17934*/ /*Scope*/ 15, /*->17950*/
9652 : /* 17935*/ OPC_CheckChild0Integer, 43|128,23/*2987*/,
9653 : /* 17938*/ OPC_RecordChild1, // #0 = $ws
9654 : /* 17939*/ OPC_RecordChild2, // #1 = $wt
9655 : /* 17940*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9656 : /* 17942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0,
9657 : MVT::v4i32, 2/*#Ops*/, 0, 1,
9658 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2987:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9659 : // Dst: (ADDS_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9660 : /* 17950*/ /*Scope*/ 15, /*->17966*/
9661 : /* 17951*/ OPC_CheckChild0Integer, 41|128,23/*2985*/,
9662 : /* 17954*/ OPC_RecordChild1, // #0 = $ws
9663 : /* 17955*/ OPC_RecordChild2, // #1 = $wt
9664 : /* 17956*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9665 : /* 17958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0,
9666 : MVT::v2i64, 2/*#Ops*/, 0, 1,
9667 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2985:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9668 : // Dst: (ADDS_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9669 : /* 17966*/ /*Scope*/ 15, /*->17982*/
9670 : /* 17967*/ OPC_CheckChild0Integer, 44|128,23/*2988*/,
9671 : /* 17970*/ OPC_RecordChild1, // #0 = $ws
9672 : /* 17971*/ OPC_RecordChild2, // #1 = $wt
9673 : /* 17972*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9674 : /* 17974*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0,
9675 : MVT::v16i8, 2/*#Ops*/, 0, 1,
9676 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2988:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9677 : // Dst: (ADDS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9678 : /* 17982*/ /*Scope*/ 15, /*->17998*/
9679 : /* 17983*/ OPC_CheckChild0Integer, 46|128,23/*2990*/,
9680 : /* 17986*/ OPC_RecordChild1, // #0 = $ws
9681 : /* 17987*/ OPC_RecordChild2, // #1 = $wt
9682 : /* 17988*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9683 : /* 17990*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0,
9684 : MVT::v8i16, 2/*#Ops*/, 0, 1,
9685 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2990:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9686 : // Dst: (ADDS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9687 : /* 17998*/ /*Scope*/ 15, /*->18014*/
9688 : /* 17999*/ OPC_CheckChild0Integer, 47|128,23/*2991*/,
9689 : /* 18002*/ OPC_RecordChild1, // #0 = $ws
9690 : /* 18003*/ OPC_RecordChild2, // #1 = $wt
9691 : /* 18004*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9692 : /* 18006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0,
9693 : MVT::v4i32, 2/*#Ops*/, 0, 1,
9694 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2991:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9695 : // Dst: (ADDS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9696 : /* 18014*/ /*Scope*/ 15, /*->18030*/
9697 : /* 18015*/ OPC_CheckChild0Integer, 45|128,23/*2989*/,
9698 : /* 18018*/ OPC_RecordChild1, // #0 = $ws
9699 : /* 18019*/ OPC_RecordChild2, // #1 = $wt
9700 : /* 18020*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9701 : /* 18022*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0,
9702 : MVT::v2i64, 2/*#Ops*/, 0, 1,
9703 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2989:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9704 : // Dst: (ADDS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9705 : /* 18030*/ /*Scope*/ 15, /*->18046*/
9706 : /* 18031*/ OPC_CheckChild0Integer, 48|128,23/*2992*/,
9707 : /* 18034*/ OPC_RecordChild1, // #0 = $ws
9708 : /* 18035*/ OPC_RecordChild2, // #1 = $wt
9709 : /* 18036*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9710 : /* 18038*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0,
9711 : MVT::v16i8, 2/*#Ops*/, 0, 1,
9712 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 2992:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9713 : // Dst: (ADDS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9714 : /* 18046*/ /*Scope*/ 15, /*->18062*/
9715 : /* 18047*/ OPC_CheckChild0Integer, 50|128,23/*2994*/,
9716 : /* 18050*/ OPC_RecordChild1, // #0 = $ws
9717 : /* 18051*/ OPC_RecordChild2, // #1 = $wt
9718 : /* 18052*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9719 : /* 18054*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0,
9720 : MVT::v8i16, 2/*#Ops*/, 0, 1,
9721 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 2994:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9722 : // Dst: (ADDS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9723 : /* 18062*/ /*Scope*/ 15, /*->18078*/
9724 : /* 18063*/ OPC_CheckChild0Integer, 51|128,23/*2995*/,
9725 : /* 18066*/ OPC_RecordChild1, // #0 = $ws
9726 : /* 18067*/ OPC_RecordChild2, // #1 = $wt
9727 : /* 18068*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9728 : /* 18070*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0,
9729 : MVT::v4i32, 2/*#Ops*/, 0, 1,
9730 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 2995:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9731 : // Dst: (ADDS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9732 : /* 18078*/ /*Scope*/ 15, /*->18094*/
9733 : /* 18079*/ OPC_CheckChild0Integer, 49|128,23/*2993*/,
9734 : /* 18082*/ OPC_RecordChild1, // #0 = $ws
9735 : /* 18083*/ OPC_RecordChild2, // #1 = $wt
9736 : /* 18084*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9737 : /* 18086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0,
9738 : MVT::v2i64, 2/*#Ops*/, 0, 1,
9739 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 2993:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9740 : // Dst: (ADDS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9741 : /* 18094*/ /*Scope*/ 15, /*->18110*/
9742 : /* 18095*/ OPC_CheckChild0Integer, 71|128,23/*3015*/,
9743 : /* 18098*/ OPC_RecordChild1, // #0 = $ws
9744 : /* 18099*/ OPC_RecordChild2, // #1 = $wt
9745 : /* 18100*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9746 : /* 18102*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0,
9747 : MVT::v16i8, 2/*#Ops*/, 0, 1,
9748 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3015:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9749 : // Dst: (ASUB_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9750 : /* 18110*/ /*Scope*/ 15, /*->18126*/
9751 : /* 18111*/ OPC_CheckChild0Integer, 73|128,23/*3017*/,
9752 : /* 18114*/ OPC_RecordChild1, // #0 = $ws
9753 : /* 18115*/ OPC_RecordChild2, // #1 = $wt
9754 : /* 18116*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9755 : /* 18118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0,
9756 : MVT::v8i16, 2/*#Ops*/, 0, 1,
9757 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3017:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9758 : // Dst: (ASUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9759 : /* 18126*/ /*Scope*/ 15, /*->18142*/
9760 : /* 18127*/ OPC_CheckChild0Integer, 74|128,23/*3018*/,
9761 : /* 18130*/ OPC_RecordChild1, // #0 = $ws
9762 : /* 18131*/ OPC_RecordChild2, // #1 = $wt
9763 : /* 18132*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9764 : /* 18134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0,
9765 : MVT::v4i32, 2/*#Ops*/, 0, 1,
9766 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3018:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9767 : // Dst: (ASUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9768 : /* 18142*/ /*Scope*/ 15, /*->18158*/
9769 : /* 18143*/ OPC_CheckChild0Integer, 72|128,23/*3016*/,
9770 : /* 18146*/ OPC_RecordChild1, // #0 = $ws
9771 : /* 18147*/ OPC_RecordChild2, // #1 = $wt
9772 : /* 18148*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9773 : /* 18150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0,
9774 : MVT::v2i64, 2/*#Ops*/, 0, 1,
9775 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3016:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9776 : // Dst: (ASUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9777 : /* 18158*/ /*Scope*/ 15, /*->18174*/
9778 : /* 18159*/ OPC_CheckChild0Integer, 75|128,23/*3019*/,
9779 : /* 18162*/ OPC_RecordChild1, // #0 = $ws
9780 : /* 18163*/ OPC_RecordChild2, // #1 = $wt
9781 : /* 18164*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9782 : /* 18166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0,
9783 : MVT::v16i8, 2/*#Ops*/, 0, 1,
9784 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3019:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9785 : // Dst: (ASUB_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9786 : /* 18174*/ /*Scope*/ 15, /*->18190*/
9787 : /* 18175*/ OPC_CheckChild0Integer, 77|128,23/*3021*/,
9788 : /* 18178*/ OPC_RecordChild1, // #0 = $ws
9789 : /* 18179*/ OPC_RecordChild2, // #1 = $wt
9790 : /* 18180*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9791 : /* 18182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0,
9792 : MVT::v8i16, 2/*#Ops*/, 0, 1,
9793 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3021:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9794 : // Dst: (ASUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9795 : /* 18190*/ /*Scope*/ 15, /*->18206*/
9796 : /* 18191*/ OPC_CheckChild0Integer, 78|128,23/*3022*/,
9797 : /* 18194*/ OPC_RecordChild1, // #0 = $ws
9798 : /* 18195*/ OPC_RecordChild2, // #1 = $wt
9799 : /* 18196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9800 : /* 18198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0,
9801 : MVT::v4i32, 2/*#Ops*/, 0, 1,
9802 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3022:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9803 : // Dst: (ASUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9804 : /* 18206*/ /*Scope*/ 15, /*->18222*/
9805 : /* 18207*/ OPC_CheckChild0Integer, 76|128,23/*3020*/,
9806 : /* 18210*/ OPC_RecordChild1, // #0 = $ws
9807 : /* 18211*/ OPC_RecordChild2, // #1 = $wt
9808 : /* 18212*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9809 : /* 18214*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0,
9810 : MVT::v2i64, 2/*#Ops*/, 0, 1,
9811 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3020:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9812 : // Dst: (ASUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9813 : /* 18222*/ /*Scope*/ 15, /*->18238*/
9814 : /* 18223*/ OPC_CheckChild0Integer, 79|128,23/*3023*/,
9815 : /* 18226*/ OPC_RecordChild1, // #0 = $ws
9816 : /* 18227*/ OPC_RecordChild2, // #1 = $wt
9817 : /* 18228*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9818 : /* 18230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0,
9819 : MVT::v16i8, 2/*#Ops*/, 0, 1,
9820 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3023:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9821 : // Dst: (AVE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9822 : /* 18238*/ /*Scope*/ 15, /*->18254*/
9823 : /* 18239*/ OPC_CheckChild0Integer, 81|128,23/*3025*/,
9824 : /* 18242*/ OPC_RecordChild1, // #0 = $ws
9825 : /* 18243*/ OPC_RecordChild2, // #1 = $wt
9826 : /* 18244*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9827 : /* 18246*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0,
9828 : MVT::v8i16, 2/*#Ops*/, 0, 1,
9829 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3025:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9830 : // Dst: (AVE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9831 : /* 18254*/ /*Scope*/ 15, /*->18270*/
9832 : /* 18255*/ OPC_CheckChild0Integer, 82|128,23/*3026*/,
9833 : /* 18258*/ OPC_RecordChild1, // #0 = $ws
9834 : /* 18259*/ OPC_RecordChild2, // #1 = $wt
9835 : /* 18260*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9836 : /* 18262*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0,
9837 : MVT::v4i32, 2/*#Ops*/, 0, 1,
9838 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3026:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9839 : // Dst: (AVE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9840 : /* 18270*/ /*Scope*/ 15, /*->18286*/
9841 : /* 18271*/ OPC_CheckChild0Integer, 80|128,23/*3024*/,
9842 : /* 18274*/ OPC_RecordChild1, // #0 = $ws
9843 : /* 18275*/ OPC_RecordChild2, // #1 = $wt
9844 : /* 18276*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9845 : /* 18278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0,
9846 : MVT::v2i64, 2/*#Ops*/, 0, 1,
9847 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3024:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9848 : // Dst: (AVE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9849 : /* 18286*/ /*Scope*/ 15, /*->18302*/
9850 : /* 18287*/ OPC_CheckChild0Integer, 83|128,23/*3027*/,
9851 : /* 18290*/ OPC_RecordChild1, // #0 = $ws
9852 : /* 18291*/ OPC_RecordChild2, // #1 = $wt
9853 : /* 18292*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9854 : /* 18294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0,
9855 : MVT::v16i8, 2/*#Ops*/, 0, 1,
9856 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3027:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9857 : // Dst: (AVE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9858 : /* 18302*/ /*Scope*/ 15, /*->18318*/
9859 : /* 18303*/ OPC_CheckChild0Integer, 85|128,23/*3029*/,
9860 : /* 18306*/ OPC_RecordChild1, // #0 = $ws
9861 : /* 18307*/ OPC_RecordChild2, // #1 = $wt
9862 : /* 18308*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9863 : /* 18310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0,
9864 : MVT::v8i16, 2/*#Ops*/, 0, 1,
9865 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3029:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9866 : // Dst: (AVE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9867 : /* 18318*/ /*Scope*/ 15, /*->18334*/
9868 : /* 18319*/ OPC_CheckChild0Integer, 86|128,23/*3030*/,
9869 : /* 18322*/ OPC_RecordChild1, // #0 = $ws
9870 : /* 18323*/ OPC_RecordChild2, // #1 = $wt
9871 : /* 18324*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9872 : /* 18326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0,
9873 : MVT::v4i32, 2/*#Ops*/, 0, 1,
9874 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3030:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9875 : // Dst: (AVE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9876 : /* 18334*/ /*Scope*/ 15, /*->18350*/
9877 : /* 18335*/ OPC_CheckChild0Integer, 84|128,23/*3028*/,
9878 : /* 18338*/ OPC_RecordChild1, // #0 = $ws
9879 : /* 18339*/ OPC_RecordChild2, // #1 = $wt
9880 : /* 18340*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9881 : /* 18342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0,
9882 : MVT::v2i64, 2/*#Ops*/, 0, 1,
9883 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3028:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9884 : // Dst: (AVE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9885 : /* 18350*/ /*Scope*/ 15, /*->18366*/
9886 : /* 18351*/ OPC_CheckChild0Integer, 87|128,23/*3031*/,
9887 : /* 18354*/ OPC_RecordChild1, // #0 = $ws
9888 : /* 18355*/ OPC_RecordChild2, // #1 = $wt
9889 : /* 18356*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9890 : /* 18358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0,
9891 : MVT::v16i8, 2/*#Ops*/, 0, 1,
9892 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3031:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9893 : // Dst: (AVER_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9894 : /* 18366*/ /*Scope*/ 15, /*->18382*/
9895 : /* 18367*/ OPC_CheckChild0Integer, 89|128,23/*3033*/,
9896 : /* 18370*/ OPC_RecordChild1, // #0 = $ws
9897 : /* 18371*/ OPC_RecordChild2, // #1 = $wt
9898 : /* 18372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9899 : /* 18374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0,
9900 : MVT::v8i16, 2/*#Ops*/, 0, 1,
9901 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3033:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9902 : // Dst: (AVER_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9903 : /* 18382*/ /*Scope*/ 15, /*->18398*/
9904 : /* 18383*/ OPC_CheckChild0Integer, 90|128,23/*3034*/,
9905 : /* 18386*/ OPC_RecordChild1, // #0 = $ws
9906 : /* 18387*/ OPC_RecordChild2, // #1 = $wt
9907 : /* 18388*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9908 : /* 18390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0,
9909 : MVT::v4i32, 2/*#Ops*/, 0, 1,
9910 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3034:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9911 : // Dst: (AVER_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9912 : /* 18398*/ /*Scope*/ 15, /*->18414*/
9913 : /* 18399*/ OPC_CheckChild0Integer, 88|128,23/*3032*/,
9914 : /* 18402*/ OPC_RecordChild1, // #0 = $ws
9915 : /* 18403*/ OPC_RecordChild2, // #1 = $wt
9916 : /* 18404*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9917 : /* 18406*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0,
9918 : MVT::v2i64, 2/*#Ops*/, 0, 1,
9919 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3032:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9920 : // Dst: (AVER_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9921 : /* 18414*/ /*Scope*/ 15, /*->18430*/
9922 : /* 18415*/ OPC_CheckChild0Integer, 91|128,23/*3035*/,
9923 : /* 18418*/ OPC_RecordChild1, // #0 = $ws
9924 : /* 18419*/ OPC_RecordChild2, // #1 = $wt
9925 : /* 18420*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9926 : /* 18422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0,
9927 : MVT::v16i8, 2/*#Ops*/, 0, 1,
9928 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3035:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9929 : // Dst: (AVER_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9930 : /* 18430*/ /*Scope*/ 15, /*->18446*/
9931 : /* 18431*/ OPC_CheckChild0Integer, 93|128,23/*3037*/,
9932 : /* 18434*/ OPC_RecordChild1, // #0 = $ws
9933 : /* 18435*/ OPC_RecordChild2, // #1 = $wt
9934 : /* 18436*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9935 : /* 18438*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0,
9936 : MVT::v8i16, 2/*#Ops*/, 0, 1,
9937 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3037:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9938 : // Dst: (AVER_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9939 : /* 18446*/ /*Scope*/ 15, /*->18462*/
9940 : /* 18447*/ OPC_CheckChild0Integer, 94|128,23/*3038*/,
9941 : /* 18450*/ OPC_RecordChild1, // #0 = $ws
9942 : /* 18451*/ OPC_RecordChild2, // #1 = $wt
9943 : /* 18452*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9944 : /* 18454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0,
9945 : MVT::v4i32, 2/*#Ops*/, 0, 1,
9946 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3038:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9947 : // Dst: (AVER_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9948 : /* 18462*/ /*Scope*/ 15, /*->18478*/
9949 : /* 18463*/ OPC_CheckChild0Integer, 92|128,23/*3036*/,
9950 : /* 18466*/ OPC_RecordChild1, // #0 = $ws
9951 : /* 18467*/ OPC_RecordChild2, // #1 = $wt
9952 : /* 18468*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9953 : /* 18470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0,
9954 : MVT::v2i64, 2/*#Ops*/, 0, 1,
9955 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3036:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9956 : // Dst: (AVER_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9957 : /* 18478*/ /*Scope*/ 17, /*->18496*/
9958 : /* 18479*/ OPC_CheckChild0Integer, 104|128,23/*3048*/,
9959 : /* 18482*/ OPC_RecordChild1, // #0 = $wd_in
9960 : /* 18483*/ OPC_RecordChild2, // #1 = $ws
9961 : /* 18484*/ OPC_RecordChild3, // #2 = $wt
9962 : /* 18485*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9963 : /* 18487*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0,
9964 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
9965 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3048:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
9966 : // Dst: (BINSL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
9967 : /* 18496*/ /*Scope*/ 17, /*->18514*/
9968 : /* 18497*/ OPC_CheckChild0Integer, 106|128,23/*3050*/,
9969 : /* 18500*/ OPC_RecordChild1, // #0 = $wd_in
9970 : /* 18501*/ OPC_RecordChild2, // #1 = $ws
9971 : /* 18502*/ OPC_RecordChild3, // #2 = $wt
9972 : /* 18503*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9973 : /* 18505*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0,
9974 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
9975 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3050:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
9976 : // Dst: (BINSL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
9977 : /* 18514*/ /*Scope*/ 17, /*->18532*/
9978 : /* 18515*/ OPC_CheckChild0Integer, 107|128,23/*3051*/,
9979 : /* 18518*/ OPC_RecordChild1, // #0 = $wd_in
9980 : /* 18519*/ OPC_RecordChild2, // #1 = $ws
9981 : /* 18520*/ OPC_RecordChild3, // #2 = $wt
9982 : /* 18521*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9983 : /* 18523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0,
9984 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
9985 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3051:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
9986 : // Dst: (BINSL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
9987 : /* 18532*/ /*Scope*/ 17, /*->18550*/
9988 : /* 18533*/ OPC_CheckChild0Integer, 105|128,23/*3049*/,
9989 : /* 18536*/ OPC_RecordChild1, // #0 = $wd_in
9990 : /* 18537*/ OPC_RecordChild2, // #1 = $ws
9991 : /* 18538*/ OPC_RecordChild3, // #2 = $wt
9992 : /* 18539*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
9993 : /* 18541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0,
9994 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
9995 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3049:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
9996 : // Dst: (BINSL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
9997 : /* 18550*/ /*Scope*/ 17, /*->18568*/
9998 : /* 18551*/ OPC_CheckChild0Integer, 112|128,23/*3056*/,
9999 : /* 18554*/ OPC_RecordChild1, // #0 = $wd_in
10000 : /* 18555*/ OPC_RecordChild2, // #1 = $ws
10001 : /* 18556*/ OPC_RecordChild3, // #2 = $wt
10002 : /* 18557*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10003 : /* 18559*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0,
10004 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
10005 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3056:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10006 : // Dst: (BINSR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10007 : /* 18568*/ /*Scope*/ 17, /*->18586*/
10008 : /* 18569*/ OPC_CheckChild0Integer, 114|128,23/*3058*/,
10009 : /* 18572*/ OPC_RecordChild1, // #0 = $wd_in
10010 : /* 18573*/ OPC_RecordChild2, // #1 = $ws
10011 : /* 18574*/ OPC_RecordChild3, // #2 = $wt
10012 : /* 18575*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10013 : /* 18577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0,
10014 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10015 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3058:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10016 : // Dst: (BINSR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10017 : /* 18586*/ /*Scope*/ 17, /*->18604*/
10018 : /* 18587*/ OPC_CheckChild0Integer, 115|128,23/*3059*/,
10019 : /* 18590*/ OPC_RecordChild1, // #0 = $wd_in
10020 : /* 18591*/ OPC_RecordChild2, // #1 = $ws
10021 : /* 18592*/ OPC_RecordChild3, // #2 = $wt
10022 : /* 18593*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10023 : /* 18595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0,
10024 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10025 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3059:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10026 : // Dst: (BINSR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10027 : /* 18604*/ /*Scope*/ 17, /*->18622*/
10028 : /* 18605*/ OPC_CheckChild0Integer, 113|128,23/*3057*/,
10029 : /* 18608*/ OPC_RecordChild1, // #0 = $wd_in
10030 : /* 18609*/ OPC_RecordChild2, // #1 = $ws
10031 : /* 18610*/ OPC_RecordChild3, // #2 = $wt
10032 : /* 18611*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10033 : /* 18613*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0,
10034 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10035 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3057:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10036 : // Dst: (BINSR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10037 : /* 18622*/ /*Scope*/ 15, /*->18638*/
10038 : /* 18623*/ OPC_CheckChild0Integer, 98|128,24/*3170*/,
10039 : /* 18626*/ OPC_RecordChild1, // #0 = $ws
10040 : /* 18627*/ OPC_RecordChild2, // #1 = $wt
10041 : /* 18628*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10042 : /* 18630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0,
10043 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10044 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3170:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10045 : // Dst: (DOTP_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10046 : /* 18638*/ /*Scope*/ 15, /*->18654*/
10047 : /* 18639*/ OPC_CheckChild0Integer, 99|128,24/*3171*/,
10048 : /* 18642*/ OPC_RecordChild1, // #0 = $ws
10049 : /* 18643*/ OPC_RecordChild2, // #1 = $wt
10050 : /* 18644*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10051 : /* 18646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0,
10052 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10053 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3171:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10054 : // Dst: (DOTP_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10055 : /* 18654*/ /*Scope*/ 15, /*->18670*/
10056 : /* 18655*/ OPC_CheckChild0Integer, 97|128,24/*3169*/,
10057 : /* 18658*/ OPC_RecordChild1, // #0 = $ws
10058 : /* 18659*/ OPC_RecordChild2, // #1 = $wt
10059 : /* 18660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10060 : /* 18662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0,
10061 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10062 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3169:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10063 : // Dst: (DOTP_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10064 : /* 18670*/ /*Scope*/ 15, /*->18686*/
10065 : /* 18671*/ OPC_CheckChild0Integer, 101|128,24/*3173*/,
10066 : /* 18674*/ OPC_RecordChild1, // #0 = $ws
10067 : /* 18675*/ OPC_RecordChild2, // #1 = $wt
10068 : /* 18676*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10069 : /* 18678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0,
10070 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10071 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3173:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10072 : // Dst: (DOTP_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10073 : /* 18686*/ /*Scope*/ 15, /*->18702*/
10074 : /* 18687*/ OPC_CheckChild0Integer, 102|128,24/*3174*/,
10075 : /* 18690*/ OPC_RecordChild1, // #0 = $ws
10076 : /* 18691*/ OPC_RecordChild2, // #1 = $wt
10077 : /* 18692*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10078 : /* 18694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0,
10079 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10080 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3174:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10081 : // Dst: (DOTP_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10082 : /* 18702*/ /*Scope*/ 15, /*->18718*/
10083 : /* 18703*/ OPC_CheckChild0Integer, 100|128,24/*3172*/,
10084 : /* 18706*/ OPC_RecordChild1, // #0 = $ws
10085 : /* 18707*/ OPC_RecordChild2, // #1 = $wt
10086 : /* 18708*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10087 : /* 18710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0,
10088 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10089 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3172:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10090 : // Dst: (DOTP_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10091 : /* 18718*/ /*Scope*/ 17, /*->18736*/
10092 : /* 18719*/ OPC_CheckChild0Integer, 105|128,24/*3177*/,
10093 : /* 18722*/ OPC_RecordChild1, // #0 = $wd_in
10094 : /* 18723*/ OPC_RecordChild2, // #1 = $ws
10095 : /* 18724*/ OPC_RecordChild3, // #2 = $wt
10096 : /* 18725*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10097 : /* 18727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0,
10098 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10099 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3177:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10100 : // Dst: (DPADD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10101 : /* 18736*/ /*Scope*/ 17, /*->18754*/
10102 : /* 18737*/ OPC_CheckChild0Integer, 106|128,24/*3178*/,
10103 : /* 18740*/ OPC_RecordChild1, // #0 = $wd_in
10104 : /* 18741*/ OPC_RecordChild2, // #1 = $ws
10105 : /* 18742*/ OPC_RecordChild3, // #2 = $wt
10106 : /* 18743*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10107 : /* 18745*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0,
10108 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10109 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3178:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10110 : // Dst: (DPADD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10111 : /* 18754*/ /*Scope*/ 17, /*->18772*/
10112 : /* 18755*/ OPC_CheckChild0Integer, 104|128,24/*3176*/,
10113 : /* 18758*/ OPC_RecordChild1, // #0 = $wd_in
10114 : /* 18759*/ OPC_RecordChild2, // #1 = $ws
10115 : /* 18760*/ OPC_RecordChild3, // #2 = $wt
10116 : /* 18761*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10117 : /* 18763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0,
10118 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10119 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3176:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10120 : // Dst: (DPADD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10121 : /* 18772*/ /*Scope*/ 17, /*->18790*/
10122 : /* 18773*/ OPC_CheckChild0Integer, 108|128,24/*3180*/,
10123 : /* 18776*/ OPC_RecordChild1, // #0 = $wd_in
10124 : /* 18777*/ OPC_RecordChild2, // #1 = $ws
10125 : /* 18778*/ OPC_RecordChild3, // #2 = $wt
10126 : /* 18779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10127 : /* 18781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0,
10128 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10129 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3180:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10130 : // Dst: (DPADD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10131 : /* 18790*/ /*Scope*/ 17, /*->18808*/
10132 : /* 18791*/ OPC_CheckChild0Integer, 109|128,24/*3181*/,
10133 : /* 18794*/ OPC_RecordChild1, // #0 = $wd_in
10134 : /* 18795*/ OPC_RecordChild2, // #1 = $ws
10135 : /* 18796*/ OPC_RecordChild3, // #2 = $wt
10136 : /* 18797*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10137 : /* 18799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0,
10138 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10139 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3181:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10140 : // Dst: (DPADD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10141 : /* 18808*/ /*Scope*/ 17, /*->18826*/
10142 : /* 18809*/ OPC_CheckChild0Integer, 107|128,24/*3179*/,
10143 : /* 18812*/ OPC_RecordChild1, // #0 = $wd_in
10144 : /* 18813*/ OPC_RecordChild2, // #1 = $ws
10145 : /* 18814*/ OPC_RecordChild3, // #2 = $wt
10146 : /* 18815*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10147 : /* 18817*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0,
10148 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10149 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3179:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10150 : // Dst: (DPADD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10151 : /* 18826*/ /*Scope*/ 17, /*->18844*/
10152 : /* 18827*/ OPC_CheckChild0Integer, 125|128,24/*3197*/,
10153 : /* 18830*/ OPC_RecordChild1, // #0 = $wd_in
10154 : /* 18831*/ OPC_RecordChild2, // #1 = $ws
10155 : /* 18832*/ OPC_RecordChild3, // #2 = $wt
10156 : /* 18833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10157 : /* 18835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0,
10158 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10159 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3197:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10160 : // Dst: (DPSUB_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10161 : /* 18844*/ /*Scope*/ 17, /*->18862*/
10162 : /* 18845*/ OPC_CheckChild0Integer, 126|128,24/*3198*/,
10163 : /* 18848*/ OPC_RecordChild1, // #0 = $wd_in
10164 : /* 18849*/ OPC_RecordChild2, // #1 = $ws
10165 : /* 18850*/ OPC_RecordChild3, // #2 = $wt
10166 : /* 18851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10167 : /* 18853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0,
10168 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10169 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3198:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10170 : // Dst: (DPSUB_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10171 : /* 18862*/ /*Scope*/ 17, /*->18880*/
10172 : /* 18863*/ OPC_CheckChild0Integer, 124|128,24/*3196*/,
10173 : /* 18866*/ OPC_RecordChild1, // #0 = $wd_in
10174 : /* 18867*/ OPC_RecordChild2, // #1 = $ws
10175 : /* 18868*/ OPC_RecordChild3, // #2 = $wt
10176 : /* 18869*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10177 : /* 18871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0,
10178 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10179 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3196:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10180 : // Dst: (DPSUB_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10181 : /* 18880*/ /*Scope*/ 17, /*->18898*/
10182 : /* 18881*/ OPC_CheckChild0Integer, 0|128,25/*3200*/,
10183 : /* 18884*/ OPC_RecordChild1, // #0 = $wd_in
10184 : /* 18885*/ OPC_RecordChild2, // #1 = $ws
10185 : /* 18886*/ OPC_RecordChild3, // #2 = $wt
10186 : /* 18887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10187 : /* 18889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0,
10188 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10189 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3200:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10190 : // Dst: (DPSUB_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10191 : /* 18898*/ /*Scope*/ 17, /*->18916*/
10192 : /* 18899*/ OPC_CheckChild0Integer, 1|128,25/*3201*/,
10193 : /* 18902*/ OPC_RecordChild1, // #0 = $wd_in
10194 : /* 18903*/ OPC_RecordChild2, // #1 = $ws
10195 : /* 18904*/ OPC_RecordChild3, // #2 = $wt
10196 : /* 18905*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10197 : /* 18907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0,
10198 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10199 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3201:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10200 : // Dst: (DPSUB_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10201 : /* 18916*/ /*Scope*/ 17, /*->18934*/
10202 : /* 18917*/ OPC_CheckChild0Integer, 127|128,24/*3199*/,
10203 : /* 18920*/ OPC_RecordChild1, // #0 = $wd_in
10204 : /* 18921*/ OPC_RecordChild2, // #1 = $ws
10205 : /* 18922*/ OPC_RecordChild3, // #2 = $wt
10206 : /* 18923*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10207 : /* 18925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0,
10208 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10209 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3199:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10210 : // Dst: (DPSUB_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10211 : /* 18934*/ /*Scope*/ 15, /*->18950*/
10212 : /* 18935*/ OPC_CheckChild0Integer, 12|128,25/*3212*/,
10213 : /* 18938*/ OPC_RecordChild1, // #0 = $ws
10214 : /* 18939*/ OPC_RecordChild2, // #1 = $wt
10215 : /* 18940*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10216 : /* 18942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0,
10217 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10218 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3212:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10219 : // Dst: (FCAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10220 : /* 18950*/ /*Scope*/ 15, /*->18966*/
10221 : /* 18951*/ OPC_CheckChild0Integer, 11|128,25/*3211*/,
10222 : /* 18954*/ OPC_RecordChild1, // #0 = $ws
10223 : /* 18955*/ OPC_RecordChild2, // #1 = $wt
10224 : /* 18956*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10225 : /* 18958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0,
10226 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10227 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3211:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10228 : // Dst: (FCAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10229 : /* 18966*/ /*Scope*/ 13, /*->18980*/
10230 : /* 18967*/ OPC_CheckChild0Integer, 16|128,25/*3216*/,
10231 : /* 18970*/ OPC_RecordChild1, // #0 = $ws
10232 : /* 18971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10233 : /* 18973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0,
10234 : MVT::v4i32, 1/*#Ops*/, 0,
10235 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3216:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10236 : // Dst: (FCLASS_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10237 : /* 18980*/ /*Scope*/ 13, /*->18994*/
10238 : /* 18981*/ OPC_CheckChild0Integer, 15|128,25/*3215*/,
10239 : /* 18984*/ OPC_RecordChild1, // #0 = $ws
10240 : /* 18985*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10241 : /* 18987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0,
10242 : MVT::v2i64, 1/*#Ops*/, 0,
10243 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3215:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
10244 : // Dst: (FCLASS_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
10245 : /* 18994*/ /*Scope*/ 15, /*->19010*/
10246 : /* 18995*/ OPC_CheckChild0Integer, 80|128,25/*3280*/,
10247 : /* 18998*/ OPC_RecordChild1, // #0 = $ws
10248 : /* 18999*/ OPC_RecordChild2, // #1 = $wt
10249 : /* 19000*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10250 : /* 19002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0,
10251 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10252 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3280:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10253 : // Dst: (FSAF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10254 : /* 19010*/ /*Scope*/ 15, /*->19026*/
10255 : /* 19011*/ OPC_CheckChild0Integer, 79|128,25/*3279*/,
10256 : /* 19014*/ OPC_RecordChild1, // #0 = $ws
10257 : /* 19015*/ OPC_RecordChild2, // #1 = $wt
10258 : /* 19016*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10259 : /* 19018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0,
10260 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10261 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3279:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10262 : // Dst: (FSAF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10263 : /* 19026*/ /*Scope*/ 15, /*->19042*/
10264 : /* 19027*/ OPC_CheckChild0Integer, 82|128,25/*3282*/,
10265 : /* 19030*/ OPC_RecordChild1, // #0 = $ws
10266 : /* 19031*/ OPC_RecordChild2, // #1 = $wt
10267 : /* 19032*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10268 : /* 19034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0,
10269 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10270 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3282:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10271 : // Dst: (FSEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10272 : /* 19042*/ /*Scope*/ 15, /*->19058*/
10273 : /* 19043*/ OPC_CheckChild0Integer, 81|128,25/*3281*/,
10274 : /* 19046*/ OPC_RecordChild1, // #0 = $ws
10275 : /* 19047*/ OPC_RecordChild2, // #1 = $wt
10276 : /* 19048*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10277 : /* 19050*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0,
10278 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10279 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3281:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10280 : // Dst: (FSEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10281 : /* 19058*/ /*Scope*/ 15, /*->19074*/
10282 : /* 19059*/ OPC_CheckChild0Integer, 84|128,25/*3284*/,
10283 : /* 19062*/ OPC_RecordChild1, // #0 = $ws
10284 : /* 19063*/ OPC_RecordChild2, // #1 = $wt
10285 : /* 19064*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10286 : /* 19066*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0,
10287 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10288 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3284:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10289 : // Dst: (FSLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10290 : /* 19074*/ /*Scope*/ 15, /*->19090*/
10291 : /* 19075*/ OPC_CheckChild0Integer, 83|128,25/*3283*/,
10292 : /* 19078*/ OPC_RecordChild1, // #0 = $ws
10293 : /* 19079*/ OPC_RecordChild2, // #1 = $wt
10294 : /* 19080*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10295 : /* 19082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0,
10296 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10297 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3283:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10298 : // Dst: (FSLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10299 : /* 19090*/ /*Scope*/ 15, /*->19106*/
10300 : /* 19091*/ OPC_CheckChild0Integer, 86|128,25/*3286*/,
10301 : /* 19094*/ OPC_RecordChild1, // #0 = $ws
10302 : /* 19095*/ OPC_RecordChild2, // #1 = $wt
10303 : /* 19096*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10304 : /* 19098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0,
10305 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10306 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3286:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10307 : // Dst: (FSLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10308 : /* 19106*/ /*Scope*/ 15, /*->19122*/
10309 : /* 19107*/ OPC_CheckChild0Integer, 85|128,25/*3285*/,
10310 : /* 19110*/ OPC_RecordChild1, // #0 = $ws
10311 : /* 19111*/ OPC_RecordChild2, // #1 = $wt
10312 : /* 19112*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10313 : /* 19114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0,
10314 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10315 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3285:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10316 : // Dst: (FSLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10317 : /* 19122*/ /*Scope*/ 15, /*->19138*/
10318 : /* 19123*/ OPC_CheckChild0Integer, 88|128,25/*3288*/,
10319 : /* 19126*/ OPC_RecordChild1, // #0 = $ws
10320 : /* 19127*/ OPC_RecordChild2, // #1 = $wt
10321 : /* 19128*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10322 : /* 19130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0,
10323 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10324 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3288:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10325 : // Dst: (FSNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10326 : /* 19138*/ /*Scope*/ 15, /*->19154*/
10327 : /* 19139*/ OPC_CheckChild0Integer, 87|128,25/*3287*/,
10328 : /* 19142*/ OPC_RecordChild1, // #0 = $ws
10329 : /* 19143*/ OPC_RecordChild2, // #1 = $wt
10330 : /* 19144*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10331 : /* 19146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0,
10332 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10333 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3287:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10334 : // Dst: (FSNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10335 : /* 19154*/ /*Scope*/ 15, /*->19170*/
10336 : /* 19155*/ OPC_CheckChild0Integer, 90|128,25/*3290*/,
10337 : /* 19158*/ OPC_RecordChild1, // #0 = $ws
10338 : /* 19159*/ OPC_RecordChild2, // #1 = $wt
10339 : /* 19160*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10340 : /* 19162*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0,
10341 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10342 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3290:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10343 : // Dst: (FSOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10344 : /* 19170*/ /*Scope*/ 15, /*->19186*/
10345 : /* 19171*/ OPC_CheckChild0Integer, 89|128,25/*3289*/,
10346 : /* 19174*/ OPC_RecordChild1, // #0 = $ws
10347 : /* 19175*/ OPC_RecordChild2, // #1 = $wt
10348 : /* 19176*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10349 : /* 19178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0,
10350 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10351 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3289:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10352 : // Dst: (FSOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10353 : /* 19186*/ /*Scope*/ 15, /*->19202*/
10354 : /* 19187*/ OPC_CheckChild0Integer, 96|128,25/*3296*/,
10355 : /* 19190*/ OPC_RecordChild1, // #0 = $ws
10356 : /* 19191*/ OPC_RecordChild2, // #1 = $wt
10357 : /* 19192*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10358 : /* 19194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0,
10359 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10360 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3296:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10361 : // Dst: (FSUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10362 : /* 19202*/ /*Scope*/ 15, /*->19218*/
10363 : /* 19203*/ OPC_CheckChild0Integer, 95|128,25/*3295*/,
10364 : /* 19206*/ OPC_RecordChild1, // #0 = $ws
10365 : /* 19207*/ OPC_RecordChild2, // #1 = $wt
10366 : /* 19208*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10367 : /* 19210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0,
10368 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10369 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3295:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10370 : // Dst: (FSUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10371 : /* 19218*/ /*Scope*/ 15, /*->19234*/
10372 : /* 19219*/ OPC_CheckChild0Integer, 98|128,25/*3298*/,
10373 : /* 19222*/ OPC_RecordChild1, // #0 = $ws
10374 : /* 19223*/ OPC_RecordChild2, // #1 = $wt
10375 : /* 19224*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10376 : /* 19226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0,
10377 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10378 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3298:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10379 : // Dst: (FSULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10380 : /* 19234*/ /*Scope*/ 15, /*->19250*/
10381 : /* 19235*/ OPC_CheckChild0Integer, 97|128,25/*3297*/,
10382 : /* 19238*/ OPC_RecordChild1, // #0 = $ws
10383 : /* 19239*/ OPC_RecordChild2, // #1 = $wt
10384 : /* 19240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10385 : /* 19242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0,
10386 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10387 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3297:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10388 : // Dst: (FSULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10389 : /* 19250*/ /*Scope*/ 15, /*->19266*/
10390 : /* 19251*/ OPC_CheckChild0Integer, 100|128,25/*3300*/,
10391 : /* 19254*/ OPC_RecordChild1, // #0 = $ws
10392 : /* 19255*/ OPC_RecordChild2, // #1 = $wt
10393 : /* 19256*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10394 : /* 19258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0,
10395 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10396 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3300:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10397 : // Dst: (FSULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10398 : /* 19266*/ /*Scope*/ 15, /*->19282*/
10399 : /* 19267*/ OPC_CheckChild0Integer, 99|128,25/*3299*/,
10400 : /* 19270*/ OPC_RecordChild1, // #0 = $ws
10401 : /* 19271*/ OPC_RecordChild2, // #1 = $wt
10402 : /* 19272*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10403 : /* 19274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0,
10404 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10405 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3299:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10406 : // Dst: (FSULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10407 : /* 19282*/ /*Scope*/ 15, /*->19298*/
10408 : /* 19283*/ OPC_CheckChild0Integer, 102|128,25/*3302*/,
10409 : /* 19286*/ OPC_RecordChild1, // #0 = $ws
10410 : /* 19287*/ OPC_RecordChild2, // #1 = $wt
10411 : /* 19288*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10412 : /* 19290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0,
10413 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10414 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3302:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10415 : // Dst: (FSUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10416 : /* 19298*/ /*Scope*/ 15, /*->19314*/
10417 : /* 19299*/ OPC_CheckChild0Integer, 101|128,25/*3301*/,
10418 : /* 19302*/ OPC_RecordChild1, // #0 = $ws
10419 : /* 19303*/ OPC_RecordChild2, // #1 = $wt
10420 : /* 19304*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10421 : /* 19306*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0,
10422 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10423 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3301:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10424 : // Dst: (FSUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10425 : /* 19314*/ /*Scope*/ 15, /*->19330*/
10426 : /* 19315*/ OPC_CheckChild0Integer, 104|128,25/*3304*/,
10427 : /* 19318*/ OPC_RecordChild1, // #0 = $ws
10428 : /* 19319*/ OPC_RecordChild2, // #1 = $wt
10429 : /* 19320*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10430 : /* 19322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0,
10431 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10432 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3304:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10433 : // Dst: (FSUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10434 : /* 19330*/ /*Scope*/ 15, /*->19346*/
10435 : /* 19331*/ OPC_CheckChild0Integer, 103|128,25/*3303*/,
10436 : /* 19334*/ OPC_RecordChild1, // #0 = $ws
10437 : /* 19335*/ OPC_RecordChild2, // #1 = $wt
10438 : /* 19336*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10439 : /* 19338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0,
10440 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10441 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3303:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10442 : // Dst: (FSUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10443 : /* 19346*/ /*Scope*/ 13, /*->19360*/
10444 : /* 19347*/ OPC_CheckChild0Integer, 106|128,25/*3306*/,
10445 : /* 19350*/ OPC_RecordChild1, // #0 = $ws
10446 : /* 19351*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10447 : /* 19353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0,
10448 : MVT::v4i32, 1/*#Ops*/, 0,
10449 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3306:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10450 : // Dst: (FTINT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10451 : /* 19360*/ /*Scope*/ 13, /*->19374*/
10452 : /* 19361*/ OPC_CheckChild0Integer, 105|128,25/*3305*/,
10453 : /* 19364*/ OPC_RecordChild1, // #0 = $ws
10454 : /* 19365*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10455 : /* 19367*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0,
10456 : MVT::v2i64, 1/*#Ops*/, 0,
10457 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3305:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
10458 : // Dst: (FTINT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
10459 : /* 19374*/ /*Scope*/ 13, /*->19388*/
10460 : /* 19375*/ OPC_CheckChild0Integer, 108|128,25/*3308*/,
10461 : /* 19378*/ OPC_RecordChild1, // #0 = $ws
10462 : /* 19379*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10463 : /* 19381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0,
10464 : MVT::v4i32, 1/*#Ops*/, 0,
10465 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3308:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
10466 : // Dst: (FTINT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
10467 : /* 19388*/ /*Scope*/ 13, /*->19402*/
10468 : /* 19389*/ OPC_CheckChild0Integer, 107|128,25/*3307*/,
10469 : /* 19392*/ OPC_RecordChild1, // #0 = $ws
10470 : /* 19393*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10471 : /* 19395*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0,
10472 : MVT::v2i64, 1/*#Ops*/, 0,
10473 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3307:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
10474 : // Dst: (FTINT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
10475 : /* 19402*/ /*Scope*/ 15, /*->19418*/
10476 : /* 19403*/ OPC_CheckChild0Integer, 109|128,25/*3309*/,
10477 : /* 19406*/ OPC_RecordChild1, // #0 = $ws
10478 : /* 19407*/ OPC_RecordChild2, // #1 = $wt
10479 : /* 19408*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10480 : /* 19410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0,
10481 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10482 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3309:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
10483 : // Dst: (FTQ_H:{ *:[v8i16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
10484 : /* 19418*/ /*Scope*/ 15, /*->19434*/
10485 : /* 19419*/ OPC_CheckChild0Integer, 110|128,25/*3310*/,
10486 : /* 19422*/ OPC_RecordChild1, // #0 = $ws
10487 : /* 19423*/ OPC_RecordChild2, // #1 = $wt
10488 : /* 19424*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10489 : /* 19426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0,
10490 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10491 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3310:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
10492 : // Dst: (FTQ_W:{ *:[v4i32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
10493 : /* 19434*/ /*Scope*/ 15, /*->19450*/
10494 : /* 19435*/ OPC_CheckChild0Integer, 116|128,25/*3316*/,
10495 : /* 19438*/ OPC_RecordChild1, // #0 = $ws
10496 : /* 19439*/ OPC_RecordChild2, // #1 = $wt
10497 : /* 19440*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10498 : /* 19442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0,
10499 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10500 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3316:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10501 : // Dst: (HADD_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10502 : /* 19450*/ /*Scope*/ 15, /*->19466*/
10503 : /* 19451*/ OPC_CheckChild0Integer, 117|128,25/*3317*/,
10504 : /* 19454*/ OPC_RecordChild1, // #0 = $ws
10505 : /* 19455*/ OPC_RecordChild2, // #1 = $wt
10506 : /* 19456*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10507 : /* 19458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0,
10508 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10509 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3317:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10510 : // Dst: (HADD_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10511 : /* 19466*/ /*Scope*/ 15, /*->19482*/
10512 : /* 19467*/ OPC_CheckChild0Integer, 115|128,25/*3315*/,
10513 : /* 19470*/ OPC_RecordChild1, // #0 = $ws
10514 : /* 19471*/ OPC_RecordChild2, // #1 = $wt
10515 : /* 19472*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10516 : /* 19474*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0,
10517 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10518 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3315:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10519 : // Dst: (HADD_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10520 : /* 19482*/ /*Scope*/ 15, /*->19498*/
10521 : /* 19483*/ OPC_CheckChild0Integer, 119|128,25/*3319*/,
10522 : /* 19486*/ OPC_RecordChild1, // #0 = $ws
10523 : /* 19487*/ OPC_RecordChild2, // #1 = $wt
10524 : /* 19488*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10525 : /* 19490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0,
10526 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10527 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3319:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10528 : // Dst: (HADD_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10529 : /* 19498*/ /*Scope*/ 15, /*->19514*/
10530 : /* 19499*/ OPC_CheckChild0Integer, 120|128,25/*3320*/,
10531 : /* 19502*/ OPC_RecordChild1, // #0 = $ws
10532 : /* 19503*/ OPC_RecordChild2, // #1 = $wt
10533 : /* 19504*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10534 : /* 19506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0,
10535 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10536 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3320:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10537 : // Dst: (HADD_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10538 : /* 19514*/ /*Scope*/ 15, /*->19530*/
10539 : /* 19515*/ OPC_CheckChild0Integer, 118|128,25/*3318*/,
10540 : /* 19518*/ OPC_RecordChild1, // #0 = $ws
10541 : /* 19519*/ OPC_RecordChild2, // #1 = $wt
10542 : /* 19520*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10543 : /* 19522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0,
10544 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10545 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3318:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10546 : // Dst: (HADD_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10547 : /* 19530*/ /*Scope*/ 15, /*->19546*/
10548 : /* 19531*/ OPC_CheckChild0Integer, 122|128,25/*3322*/,
10549 : /* 19534*/ OPC_RecordChild1, // #0 = $ws
10550 : /* 19535*/ OPC_RecordChild2, // #1 = $wt
10551 : /* 19536*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10552 : /* 19538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0,
10553 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10554 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3322:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10555 : // Dst: (HSUB_S_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10556 : /* 19546*/ /*Scope*/ 15, /*->19562*/
10557 : /* 19547*/ OPC_CheckChild0Integer, 123|128,25/*3323*/,
10558 : /* 19550*/ OPC_RecordChild1, // #0 = $ws
10559 : /* 19551*/ OPC_RecordChild2, // #1 = $wt
10560 : /* 19552*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10561 : /* 19554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0,
10562 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10563 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3323:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10564 : // Dst: (HSUB_S_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10565 : /* 19562*/ /*Scope*/ 15, /*->19578*/
10566 : /* 19563*/ OPC_CheckChild0Integer, 121|128,25/*3321*/,
10567 : /* 19566*/ OPC_RecordChild1, // #0 = $ws
10568 : /* 19567*/ OPC_RecordChild2, // #1 = $wt
10569 : /* 19568*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10570 : /* 19570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0,
10571 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10572 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3321:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10573 : // Dst: (HSUB_S_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10574 : /* 19578*/ /*Scope*/ 15, /*->19594*/
10575 : /* 19579*/ OPC_CheckChild0Integer, 125|128,25/*3325*/,
10576 : /* 19582*/ OPC_RecordChild1, // #0 = $ws
10577 : /* 19583*/ OPC_RecordChild2, // #1 = $wt
10578 : /* 19584*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10579 : /* 19586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0,
10580 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10581 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3325:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10582 : // Dst: (HSUB_U_H:{ *:[v8i16] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10583 : /* 19594*/ /*Scope*/ 15, /*->19610*/
10584 : /* 19595*/ OPC_CheckChild0Integer, 126|128,25/*3326*/,
10585 : /* 19598*/ OPC_RecordChild1, // #0 = $ws
10586 : /* 19599*/ OPC_RecordChild2, // #1 = $wt
10587 : /* 19600*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10588 : /* 19602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0,
10589 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10590 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3326:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10591 : // Dst: (HSUB_U_W:{ *:[v4i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10592 : /* 19610*/ /*Scope*/ 15, /*->19626*/
10593 : /* 19611*/ OPC_CheckChild0Integer, 124|128,25/*3324*/,
10594 : /* 19614*/ OPC_RecordChild1, // #0 = $ws
10595 : /* 19615*/ OPC_RecordChild2, // #1 = $wt
10596 : /* 19616*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10597 : /* 19618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0,
10598 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10599 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3324:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10600 : // Dst: (HSUB_U_D:{ *:[v2i64] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10601 : /* 19626*/ /*Scope*/ 17, /*->19644*/
10602 : /* 19627*/ OPC_CheckChild0Integer, 37|128,26/*3365*/,
10603 : /* 19630*/ OPC_RecordChild1, // #0 = $wd_in
10604 : /* 19631*/ OPC_RecordChild2, // #1 = $ws
10605 : /* 19632*/ OPC_RecordChild3, // #2 = $wt
10606 : /* 19633*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10607 : /* 19635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0,
10608 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10609 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3365:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10610 : // Dst: (MADD_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10611 : /* 19644*/ /*Scope*/ 17, /*->19662*/
10612 : /* 19645*/ OPC_CheckChild0Integer, 38|128,26/*3366*/,
10613 : /* 19648*/ OPC_RecordChild1, // #0 = $wd_in
10614 : /* 19649*/ OPC_RecordChild2, // #1 = $ws
10615 : /* 19650*/ OPC_RecordChild3, // #2 = $wt
10616 : /* 19651*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10617 : /* 19653*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0,
10618 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10619 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3366:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10620 : // Dst: (MADD_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10621 : /* 19662*/ /*Scope*/ 17, /*->19680*/
10622 : /* 19663*/ OPC_CheckChild0Integer, 39|128,26/*3367*/,
10623 : /* 19666*/ OPC_RecordChild1, // #0 = $wd_in
10624 : /* 19667*/ OPC_RecordChild2, // #1 = $ws
10625 : /* 19668*/ OPC_RecordChild3, // #2 = $wt
10626 : /* 19669*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10627 : /* 19671*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0,
10628 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10629 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3367:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10630 : // Dst: (MADDR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10631 : /* 19680*/ /*Scope*/ 17, /*->19698*/
10632 : /* 19681*/ OPC_CheckChild0Integer, 40|128,26/*3368*/,
10633 : /* 19684*/ OPC_RecordChild1, // #0 = $wd_in
10634 : /* 19685*/ OPC_RecordChild2, // #1 = $ws
10635 : /* 19686*/ OPC_RecordChild3, // #2 = $wt
10636 : /* 19687*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10637 : /* 19689*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0,
10638 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10639 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3368:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10640 : // Dst: (MADDR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10641 : /* 19698*/ /*Scope*/ 15, /*->19714*/
10642 : /* 19699*/ OPC_CheckChild0Integer, 50|128,26/*3378*/,
10643 : /* 19702*/ OPC_RecordChild1, // #0 = $ws
10644 : /* 19703*/ OPC_RecordChild2, // #1 = $wt
10645 : /* 19704*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10646 : /* 19706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0,
10647 : MVT::v16i8, 2/*#Ops*/, 0, 1,
10648 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3378:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10649 : // Dst: (MAX_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10650 : /* 19714*/ /*Scope*/ 15, /*->19730*/
10651 : /* 19715*/ OPC_CheckChild0Integer, 52|128,26/*3380*/,
10652 : /* 19718*/ OPC_RecordChild1, // #0 = $ws
10653 : /* 19719*/ OPC_RecordChild2, // #1 = $wt
10654 : /* 19720*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10655 : /* 19722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0,
10656 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10657 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3380:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10658 : // Dst: (MAX_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10659 : /* 19730*/ /*Scope*/ 15, /*->19746*/
10660 : /* 19731*/ OPC_CheckChild0Integer, 53|128,26/*3381*/,
10661 : /* 19734*/ OPC_RecordChild1, // #0 = $ws
10662 : /* 19735*/ OPC_RecordChild2, // #1 = $wt
10663 : /* 19736*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10664 : /* 19738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0,
10665 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10666 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3381:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10667 : // Dst: (MAX_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10668 : /* 19746*/ /*Scope*/ 15, /*->19762*/
10669 : /* 19747*/ OPC_CheckChild0Integer, 51|128,26/*3379*/,
10670 : /* 19750*/ OPC_RecordChild1, // #0 = $ws
10671 : /* 19751*/ OPC_RecordChild2, // #1 = $wt
10672 : /* 19752*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10673 : /* 19754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0,
10674 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10675 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3379:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10676 : // Dst: (MAX_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10677 : /* 19762*/ /*Scope*/ 15, /*->19778*/
10678 : /* 19763*/ OPC_CheckChild0Integer, 70|128,26/*3398*/,
10679 : /* 19766*/ OPC_RecordChild1, // #0 = $ws
10680 : /* 19767*/ OPC_RecordChild2, // #1 = $wt
10681 : /* 19768*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10682 : /* 19770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0,
10683 : MVT::v16i8, 2/*#Ops*/, 0, 1,
10684 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3398:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10685 : // Dst: (MIN_A_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10686 : /* 19778*/ /*Scope*/ 15, /*->19794*/
10687 : /* 19779*/ OPC_CheckChild0Integer, 72|128,26/*3400*/,
10688 : /* 19782*/ OPC_RecordChild1, // #0 = $ws
10689 : /* 19783*/ OPC_RecordChild2, // #1 = $wt
10690 : /* 19784*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10691 : /* 19786*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0,
10692 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10693 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3400:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10694 : // Dst: (MIN_A_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10695 : /* 19794*/ /*Scope*/ 15, /*->19810*/
10696 : /* 19795*/ OPC_CheckChild0Integer, 73|128,26/*3401*/,
10697 : /* 19798*/ OPC_RecordChild1, // #0 = $ws
10698 : /* 19799*/ OPC_RecordChild2, // #1 = $wt
10699 : /* 19800*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10700 : /* 19802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0,
10701 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10702 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3401:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10703 : // Dst: (MIN_A_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10704 : /* 19810*/ /*Scope*/ 15, /*->19826*/
10705 : /* 19811*/ OPC_CheckChild0Integer, 71|128,26/*3399*/,
10706 : /* 19814*/ OPC_RecordChild1, // #0 = $ws
10707 : /* 19815*/ OPC_RecordChild2, // #1 = $wt
10708 : /* 19816*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10709 : /* 19818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0,
10710 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10711 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3399:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10712 : // Dst: (MIN_A_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10713 : /* 19826*/ /*Scope*/ 17, /*->19844*/
10714 : /* 19827*/ OPC_CheckChild0Integer, 101|128,26/*3429*/,
10715 : /* 19830*/ OPC_RecordChild1, // #0 = $wd_in
10716 : /* 19831*/ OPC_RecordChild2, // #1 = $ws
10717 : /* 19832*/ OPC_RecordChild3, // #2 = $wt
10718 : /* 19833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10719 : /* 19835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0,
10720 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10721 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3429:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10722 : // Dst: (MSUB_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10723 : /* 19844*/ /*Scope*/ 17, /*->19862*/
10724 : /* 19845*/ OPC_CheckChild0Integer, 102|128,26/*3430*/,
10725 : /* 19848*/ OPC_RecordChild1, // #0 = $wd_in
10726 : /* 19849*/ OPC_RecordChild2, // #1 = $ws
10727 : /* 19850*/ OPC_RecordChild3, // #2 = $wt
10728 : /* 19851*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10729 : /* 19853*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0,
10730 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10731 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3430:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10732 : // Dst: (MSUB_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10733 : /* 19862*/ /*Scope*/ 17, /*->19880*/
10734 : /* 19863*/ OPC_CheckChild0Integer, 103|128,26/*3431*/,
10735 : /* 19866*/ OPC_RecordChild1, // #0 = $wd_in
10736 : /* 19867*/ OPC_RecordChild2, // #1 = $ws
10737 : /* 19868*/ OPC_RecordChild3, // #2 = $wt
10738 : /* 19869*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10739 : /* 19871*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0,
10740 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10741 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3431:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10742 : // Dst: (MSUBR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10743 : /* 19880*/ /*Scope*/ 17, /*->19898*/
10744 : /* 19881*/ OPC_CheckChild0Integer, 104|128,26/*3432*/,
10745 : /* 19884*/ OPC_RecordChild1, // #0 = $wd_in
10746 : /* 19885*/ OPC_RecordChild2, // #1 = $ws
10747 : /* 19886*/ OPC_RecordChild3, // #2 = $wt
10748 : /* 19887*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10749 : /* 19889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0,
10750 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10751 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3432:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10752 : // Dst: (MSUBR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10753 : /* 19898*/ /*Scope*/ 15, /*->19914*/
10754 : /* 19899*/ OPC_CheckChild0Integer, 112|128,26/*3440*/,
10755 : /* 19902*/ OPC_RecordChild1, // #0 = $ws
10756 : /* 19903*/ OPC_RecordChild2, // #1 = $wt
10757 : /* 19904*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10758 : /* 19906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0,
10759 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10760 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3440:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10761 : // Dst: (MUL_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10762 : /* 19914*/ /*Scope*/ 15, /*->19930*/
10763 : /* 19915*/ OPC_CheckChild0Integer, 113|128,26/*3441*/,
10764 : /* 19918*/ OPC_RecordChild1, // #0 = $ws
10765 : /* 19919*/ OPC_RecordChild2, // #1 = $wt
10766 : /* 19920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10767 : /* 19922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0,
10768 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10769 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3441:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10770 : // Dst: (MUL_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10771 : /* 19930*/ /*Scope*/ 15, /*->19946*/
10772 : /* 19931*/ OPC_CheckChild0Integer, 123|128,26/*3451*/,
10773 : /* 19934*/ OPC_RecordChild1, // #0 = $ws
10774 : /* 19935*/ OPC_RecordChild2, // #1 = $wt
10775 : /* 19936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10776 : /* 19938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0,
10777 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10778 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3451:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10779 : // Dst: (MULR_Q_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10780 : /* 19946*/ /*Scope*/ 15, /*->19962*/
10781 : /* 19947*/ OPC_CheckChild0Integer, 124|128,26/*3452*/,
10782 : /* 19950*/ OPC_RecordChild1, // #0 = $ws
10783 : /* 19951*/ OPC_RecordChild2, // #1 = $wt
10784 : /* 19952*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10785 : /* 19954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0,
10786 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10787 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3452:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10788 : // Dst: (MULR_Q_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10789 : /* 19962*/ /*Scope*/ 13, /*->19976*/
10790 : /* 19963*/ OPC_CheckChild0Integer, 5|128,27/*3461*/,
10791 : /* 19966*/ OPC_RecordChild1, // #0 = $ws
10792 : /* 19967*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10793 : /* 19969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0,
10794 : MVT::v16i8, 1/*#Ops*/, 0,
10795 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3461:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 8
10796 : // Dst: (NLOC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
10797 : /* 19976*/ /*Scope*/ 13, /*->19990*/
10798 : /* 19977*/ OPC_CheckChild0Integer, 7|128,27/*3463*/,
10799 : /* 19980*/ OPC_RecordChild1, // #0 = $ws
10800 : /* 19981*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10801 : /* 19983*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0,
10802 : MVT::v8i16, 1/*#Ops*/, 0,
10803 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3463:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
10804 : // Dst: (NLOC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
10805 : /* 19990*/ /*Scope*/ 13, /*->20004*/
10806 : /* 19991*/ OPC_CheckChild0Integer, 8|128,27/*3464*/,
10807 : /* 19994*/ OPC_RecordChild1, // #0 = $ws
10808 : /* 19995*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10809 : /* 19997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0,
10810 : MVT::v4i32, 1/*#Ops*/, 0,
10811 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3464:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
10812 : // Dst: (NLOC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
10813 : /* 20004*/ /*Scope*/ 13, /*->20018*/
10814 : /* 20005*/ OPC_CheckChild0Integer, 6|128,27/*3462*/,
10815 : /* 20008*/ OPC_RecordChild1, // #0 = $ws
10816 : /* 20009*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10817 : /* 20011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0,
10818 : MVT::v2i64, 1/*#Ops*/, 0,
10819 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3462:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 8
10820 : // Dst: (NLOC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
10821 : /* 20018*/ /*Scope*/ 17, /*->20036*/
10822 : /* 20019*/ OPC_CheckChild0Integer, 77|128,27/*3533*/,
10823 : /* 20022*/ OPC_RecordChild1, // #0 = $wd_in
10824 : /* 20023*/ OPC_RecordChild2, // #1 = $ws
10825 : /* 20024*/ OPC_RecordChild3, // #2 = $rt
10826 : /* 20025*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10827 : /* 20027*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0,
10828 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
10829 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3533:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10830 : // Dst: (SLD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10831 : /* 20036*/ /*Scope*/ 17, /*->20054*/
10832 : /* 20037*/ OPC_CheckChild0Integer, 79|128,27/*3535*/,
10833 : /* 20040*/ OPC_RecordChild1, // #0 = $wd_in
10834 : /* 20041*/ OPC_RecordChild2, // #1 = $ws
10835 : /* 20042*/ OPC_RecordChild3, // #2 = $rt
10836 : /* 20043*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10837 : /* 20045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0,
10838 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
10839 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3535:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10840 : // Dst: (SLD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10841 : /* 20054*/ /*Scope*/ 17, /*->20072*/
10842 : /* 20055*/ OPC_CheckChild0Integer, 80|128,27/*3536*/,
10843 : /* 20058*/ OPC_RecordChild1, // #0 = $wd_in
10844 : /* 20059*/ OPC_RecordChild2, // #1 = $ws
10845 : /* 20060*/ OPC_RecordChild3, // #2 = $rt
10846 : /* 20061*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10847 : /* 20063*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0,
10848 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
10849 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3536:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10850 : // Dst: (SLD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10851 : /* 20072*/ /*Scope*/ 17, /*->20090*/
10852 : /* 20073*/ OPC_CheckChild0Integer, 78|128,27/*3534*/,
10853 : /* 20076*/ OPC_RecordChild1, // #0 = $wd_in
10854 : /* 20077*/ OPC_RecordChild2, // #1 = $ws
10855 : /* 20078*/ OPC_RecordChild3, // #2 = $rt
10856 : /* 20079*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10857 : /* 20081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0,
10858 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
10859 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3534:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 8
10860 : // Dst: (SLD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
10861 : /* 20090*/ /*Scope*/ 15, /*->20106*/
10862 : /* 20091*/ OPC_CheckChild0Integer, 109|128,27/*3565*/,
10863 : /* 20094*/ OPC_RecordChild1, // #0 = $ws
10864 : /* 20095*/ OPC_RecordChild2, // #1 = $wt
10865 : /* 20096*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10866 : /* 20098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0,
10867 : MVT::v16i8, 2/*#Ops*/, 0, 1,
10868 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3565:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10869 : // Dst: (SRAR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10870 : /* 20106*/ /*Scope*/ 15, /*->20122*/
10871 : /* 20107*/ OPC_CheckChild0Integer, 111|128,27/*3567*/,
10872 : /* 20110*/ OPC_RecordChild1, // #0 = $ws
10873 : /* 20111*/ OPC_RecordChild2, // #1 = $wt
10874 : /* 20112*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10875 : /* 20114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0,
10876 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10877 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3567:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10878 : // Dst: (SRAR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10879 : /* 20122*/ /*Scope*/ 15, /*->20138*/
10880 : /* 20123*/ OPC_CheckChild0Integer, 112|128,27/*3568*/,
10881 : /* 20126*/ OPC_RecordChild1, // #0 = $ws
10882 : /* 20127*/ OPC_RecordChild2, // #1 = $wt
10883 : /* 20128*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10884 : /* 20130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0,
10885 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10886 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3568:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10887 : // Dst: (SRAR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10888 : /* 20138*/ /*Scope*/ 15, /*->20154*/
10889 : /* 20139*/ OPC_CheckChild0Integer, 110|128,27/*3566*/,
10890 : /* 20142*/ OPC_RecordChild1, // #0 = $ws
10891 : /* 20143*/ OPC_RecordChild2, // #1 = $wt
10892 : /* 20144*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10893 : /* 20146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0,
10894 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10895 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3566:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10896 : // Dst: (SRAR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10897 : /* 20154*/ /*Scope*/ 15, /*->20170*/
10898 : /* 20155*/ OPC_CheckChild0Integer, 125|128,27/*3581*/,
10899 : /* 20158*/ OPC_RecordChild1, // #0 = $ws
10900 : /* 20159*/ OPC_RecordChild2, // #1 = $wt
10901 : /* 20160*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10902 : /* 20162*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0,
10903 : MVT::v16i8, 2/*#Ops*/, 0, 1,
10904 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3581:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10905 : // Dst: (SRLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10906 : /* 20170*/ /*Scope*/ 15, /*->20186*/
10907 : /* 20171*/ OPC_CheckChild0Integer, 127|128,27/*3583*/,
10908 : /* 20174*/ OPC_RecordChild1, // #0 = $ws
10909 : /* 20175*/ OPC_RecordChild2, // #1 = $wt
10910 : /* 20176*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10911 : /* 20178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0,
10912 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10913 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3583:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10914 : // Dst: (SRLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10915 : /* 20186*/ /*Scope*/ 15, /*->20202*/
10916 : /* 20187*/ OPC_CheckChild0Integer, 0|128,28/*3584*/,
10917 : /* 20190*/ OPC_RecordChild1, // #0 = $ws
10918 : /* 20191*/ OPC_RecordChild2, // #1 = $wt
10919 : /* 20192*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10920 : /* 20194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0,
10921 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10922 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3584:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10923 : // Dst: (SRLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10924 : /* 20202*/ /*Scope*/ 15, /*->20218*/
10925 : /* 20203*/ OPC_CheckChild0Integer, 126|128,27/*3582*/,
10926 : /* 20206*/ OPC_RecordChild1, // #0 = $ws
10927 : /* 20207*/ OPC_RecordChild2, // #1 = $wt
10928 : /* 20208*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10929 : /* 20210*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0,
10930 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10931 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3582:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10932 : // Dst: (SRLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10933 : /* 20218*/ /*Scope*/ 15, /*->20234*/
10934 : /* 20219*/ OPC_CheckChild0Integer, 16|128,28/*3600*/,
10935 : /* 20222*/ OPC_RecordChild1, // #0 = $ws
10936 : /* 20223*/ OPC_RecordChild2, // #1 = $wt
10937 : /* 20224*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10938 : /* 20226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0,
10939 : MVT::v16i8, 2/*#Ops*/, 0, 1,
10940 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3600:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10941 : // Dst: (SUBS_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10942 : /* 20234*/ /*Scope*/ 15, /*->20250*/
10943 : /* 20235*/ OPC_CheckChild0Integer, 18|128,28/*3602*/,
10944 : /* 20238*/ OPC_RecordChild1, // #0 = $ws
10945 : /* 20239*/ OPC_RecordChild2, // #1 = $wt
10946 : /* 20240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10947 : /* 20242*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0,
10948 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10949 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3602:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10950 : // Dst: (SUBS_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10951 : /* 20250*/ /*Scope*/ 15, /*->20266*/
10952 : /* 20251*/ OPC_CheckChild0Integer, 19|128,28/*3603*/,
10953 : /* 20254*/ OPC_RecordChild1, // #0 = $ws
10954 : /* 20255*/ OPC_RecordChild2, // #1 = $wt
10955 : /* 20256*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10956 : /* 20258*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0,
10957 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10958 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3603:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10959 : // Dst: (SUBS_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10960 : /* 20266*/ /*Scope*/ 15, /*->20282*/
10961 : /* 20267*/ OPC_CheckChild0Integer, 17|128,28/*3601*/,
10962 : /* 20270*/ OPC_RecordChild1, // #0 = $ws
10963 : /* 20271*/ OPC_RecordChild2, // #1 = $wt
10964 : /* 20272*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10965 : /* 20274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0,
10966 : MVT::v2i64, 2/*#Ops*/, 0, 1,
10967 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3601:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
10968 : // Dst: (SUBS_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
10969 : /* 20282*/ /*Scope*/ 15, /*->20298*/
10970 : /* 20283*/ OPC_CheckChild0Integer, 20|128,28/*3604*/,
10971 : /* 20286*/ OPC_RecordChild1, // #0 = $ws
10972 : /* 20287*/ OPC_RecordChild2, // #1 = $wt
10973 : /* 20288*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10974 : /* 20290*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0,
10975 : MVT::v16i8, 2/*#Ops*/, 0, 1,
10976 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3604:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
10977 : // Dst: (SUBS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
10978 : /* 20298*/ /*Scope*/ 15, /*->20314*/
10979 : /* 20299*/ OPC_CheckChild0Integer, 22|128,28/*3606*/,
10980 : /* 20302*/ OPC_RecordChild1, // #0 = $ws
10981 : /* 20303*/ OPC_RecordChild2, // #1 = $wt
10982 : /* 20304*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10983 : /* 20306*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0,
10984 : MVT::v8i16, 2/*#Ops*/, 0, 1,
10985 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3606:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
10986 : // Dst: (SUBS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
10987 : /* 20314*/ /*Scope*/ 15, /*->20330*/
10988 : /* 20315*/ OPC_CheckChild0Integer, 23|128,28/*3607*/,
10989 : /* 20318*/ OPC_RecordChild1, // #0 = $ws
10990 : /* 20319*/ OPC_RecordChild2, // #1 = $wt
10991 : /* 20320*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
10992 : /* 20322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0,
10993 : MVT::v4i32, 2/*#Ops*/, 0, 1,
10994 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3607:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
10995 : // Dst: (SUBS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
10996 : /* 20330*/ /*Scope*/ 15, /*->20346*/
10997 : /* 20331*/ OPC_CheckChild0Integer, 21|128,28/*3605*/,
10998 : /* 20334*/ OPC_RecordChild1, // #0 = $ws
10999 : /* 20335*/ OPC_RecordChild2, // #1 = $wt
11000 : /* 20336*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11001 : /* 20338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0,
11002 : MVT::v2i64, 2/*#Ops*/, 0, 1,
11003 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3605:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
11004 : // Dst: (SUBS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
11005 : /* 20346*/ /*Scope*/ 15, /*->20362*/
11006 : /* 20347*/ OPC_CheckChild0Integer, 24|128,28/*3608*/,
11007 : /* 20350*/ OPC_RecordChild1, // #0 = $ws
11008 : /* 20351*/ OPC_RecordChild2, // #1 = $wt
11009 : /* 20352*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11010 : /* 20354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0,
11011 : MVT::v16i8, 2/*#Ops*/, 0, 1,
11012 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3608:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
11013 : // Dst: (SUBSUS_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
11014 : /* 20362*/ /*Scope*/ 15, /*->20378*/
11015 : /* 20363*/ OPC_CheckChild0Integer, 26|128,28/*3610*/,
11016 : /* 20366*/ OPC_RecordChild1, // #0 = $ws
11017 : /* 20367*/ OPC_RecordChild2, // #1 = $wt
11018 : /* 20368*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11019 : /* 20370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0,
11020 : MVT::v8i16, 2/*#Ops*/, 0, 1,
11021 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3610:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
11022 : // Dst: (SUBSUS_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
11023 : /* 20378*/ /*Scope*/ 15, /*->20394*/
11024 : /* 20379*/ OPC_CheckChild0Integer, 27|128,28/*3611*/,
11025 : /* 20382*/ OPC_RecordChild1, // #0 = $ws
11026 : /* 20383*/ OPC_RecordChild2, // #1 = $wt
11027 : /* 20384*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11028 : /* 20386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0,
11029 : MVT::v4i32, 2/*#Ops*/, 0, 1,
11030 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3611:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
11031 : // Dst: (SUBSUS_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
11032 : /* 20394*/ /*Scope*/ 15, /*->20410*/
11033 : /* 20395*/ OPC_CheckChild0Integer, 25|128,28/*3609*/,
11034 : /* 20398*/ OPC_RecordChild1, // #0 = $ws
11035 : /* 20399*/ OPC_RecordChild2, // #1 = $wt
11036 : /* 20400*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11037 : /* 20402*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0,
11038 : MVT::v2i64, 2/*#Ops*/, 0, 1,
11039 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3609:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
11040 : // Dst: (SUBSUS_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
11041 : /* 20410*/ /*Scope*/ 15, /*->20426*/
11042 : /* 20411*/ OPC_CheckChild0Integer, 28|128,28/*3612*/,
11043 : /* 20414*/ OPC_RecordChild1, // #0 = $ws
11044 : /* 20415*/ OPC_RecordChild2, // #1 = $wt
11045 : /* 20416*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11046 : /* 20418*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0,
11047 : MVT::v16i8, 2/*#Ops*/, 0, 1,
11048 : // Src: (intrinsic_wo_chain:{ *:[v16i8] } 3612:{ *:[iPTR] }, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 8
11049 : // Dst: (SUBSUU_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
11050 : /* 20426*/ /*Scope*/ 15, /*->20442*/
11051 : /* 20427*/ OPC_CheckChild0Integer, 30|128,28/*3614*/,
11052 : /* 20430*/ OPC_RecordChild1, // #0 = $ws
11053 : /* 20431*/ OPC_RecordChild2, // #1 = $wt
11054 : /* 20432*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11055 : /* 20434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0,
11056 : MVT::v8i16, 2/*#Ops*/, 0, 1,
11057 : // Src: (intrinsic_wo_chain:{ *:[v8i16] } 3614:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 8
11058 : // Dst: (SUBSUU_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
11059 : /* 20442*/ /*Scope*/ 15, /*->20458*/
11060 : /* 20443*/ OPC_CheckChild0Integer, 31|128,28/*3615*/,
11061 : /* 20446*/ OPC_RecordChild1, // #0 = $ws
11062 : /* 20447*/ OPC_RecordChild2, // #1 = $wt
11063 : /* 20448*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11064 : /* 20450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0,
11065 : MVT::v4i32, 2/*#Ops*/, 0, 1,
11066 : // Src: (intrinsic_wo_chain:{ *:[v4i32] } 3615:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 8
11067 : // Dst: (SUBSUU_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
11068 : /* 20458*/ /*Scope*/ 15, /*->20474*/
11069 : /* 20459*/ OPC_CheckChild0Integer, 29|128,28/*3613*/,
11070 : /* 20462*/ OPC_RecordChild1, // #0 = $ws
11071 : /* 20463*/ OPC_RecordChild2, // #1 = $wt
11072 : /* 20464*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11073 : /* 20466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0,
11074 : MVT::v2i64, 2/*#Ops*/, 0, 1,
11075 : // Src: (intrinsic_wo_chain:{ *:[v2i64] } 3613:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 8
11076 : // Dst: (SUBSUU_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
11077 : /* 20474*/ /*Scope*/ 15, /*->20490*/
11078 : /* 20475*/ OPC_CheckChild0Integer, 37|128,25/*3237*/,
11079 : /* 20478*/ OPC_RecordChild1, // #0 = $ws
11080 : /* 20479*/ OPC_RecordChild2, // #1 = $wt
11081 : /* 20480*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11082 : /* 20482*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0,
11083 : MVT::v8f16, 2/*#Ops*/, 0, 1,
11084 : // Src: (intrinsic_wo_chain:{ *:[v8f16] } 3237:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
11085 : // Dst: (FEXDO_H:{ *:[v8f16] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
11086 : /* 20490*/ /*Scope*/ 15, /*->20506*/
11087 : /* 20491*/ OPC_CheckChild0Integer, 38|128,25/*3238*/,
11088 : /* 20494*/ OPC_RecordChild1, // #0 = $ws
11089 : /* 20495*/ OPC_RecordChild2, // #1 = $wt
11090 : /* 20496*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11091 : /* 20498*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0,
11092 : MVT::v4f32, 2/*#Ops*/, 0, 1,
11093 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3238:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
11094 : // Dst: (FEXDO_W:{ *:[v4f32] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
11095 : /* 20506*/ /*Scope*/ 13, /*->20520*/
11096 : /* 20507*/ OPC_CheckChild0Integer, 42|128,25/*3242*/,
11097 : /* 20510*/ OPC_RecordChild1, // #0 = $ws
11098 : /* 20511*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11099 : /* 20513*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0,
11100 : MVT::v4f32, 1/*#Ops*/, 0,
11101 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3242:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
11102 : // Dst: (FEXUPL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
11103 : /* 20520*/ /*Scope*/ 13, /*->20534*/
11104 : /* 20521*/ OPC_CheckChild0Integer, 41|128,25/*3241*/,
11105 : /* 20524*/ OPC_RecordChild1, // #0 = $ws
11106 : /* 20525*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11107 : /* 20527*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0,
11108 : MVT::v2f64, 1/*#Ops*/, 0,
11109 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3241:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
11110 : // Dst: (FEXUPL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
11111 : /* 20534*/ /*Scope*/ 13, /*->20548*/
11112 : /* 20535*/ OPC_CheckChild0Integer, 44|128,25/*3244*/,
11113 : /* 20538*/ OPC_RecordChild1, // #0 = $ws
11114 : /* 20539*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11115 : /* 20541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0,
11116 : MVT::v4f32, 1/*#Ops*/, 0,
11117 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3244:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8f16] }:$ws) - Complexity = 8
11118 : // Dst: (FEXUPR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8f16] }:$ws)
11119 : /* 20548*/ /*Scope*/ 13, /*->20562*/
11120 : /* 20549*/ OPC_CheckChild0Integer, 43|128,25/*3243*/,
11121 : /* 20552*/ OPC_RecordChild1, // #0 = $ws
11122 : /* 20553*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11123 : /* 20555*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0,
11124 : MVT::v2f64, 1/*#Ops*/, 0,
11125 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3243:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
11126 : // Dst: (FEXUPR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4f32] }:$ws)
11127 : /* 20562*/ /*Scope*/ 13, /*->20576*/
11128 : /* 20563*/ OPC_CheckChild0Integer, 50|128,25/*3250*/,
11129 : /* 20566*/ OPC_RecordChild1, // #0 = $ws
11130 : /* 20567*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11131 : /* 20569*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0,
11132 : MVT::v4f32, 1/*#Ops*/, 0,
11133 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3250:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
11134 : // Dst: (FFQL_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
11135 : /* 20576*/ /*Scope*/ 13, /*->20590*/
11136 : /* 20577*/ OPC_CheckChild0Integer, 49|128,25/*3249*/,
11137 : /* 20580*/ OPC_RecordChild1, // #0 = $ws
11138 : /* 20581*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11139 : /* 20583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0,
11140 : MVT::v2f64, 1/*#Ops*/, 0,
11141 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3249:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
11142 : // Dst: (FFQL_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
11143 : /* 20590*/ /*Scope*/ 13, /*->20604*/
11144 : /* 20591*/ OPC_CheckChild0Integer, 52|128,25/*3252*/,
11145 : /* 20594*/ OPC_RecordChild1, // #0 = $ws
11146 : /* 20595*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11147 : /* 20597*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0,
11148 : MVT::v4f32, 1/*#Ops*/, 0,
11149 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3252:{ *:[iPTR] }, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 8
11150 : // Dst: (FFQR_W:{ *:[v4f32] } MSA128HOpnd:{ *:[v8i16] }:$ws)
11151 : /* 20604*/ /*Scope*/ 13, /*->20618*/
11152 : /* 20605*/ OPC_CheckChild0Integer, 51|128,25/*3251*/,
11153 : /* 20608*/ OPC_RecordChild1, // #0 = $ws
11154 : /* 20609*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11155 : /* 20611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0,
11156 : MVT::v2f64, 1/*#Ops*/, 0,
11157 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3251:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 8
11158 : // Dst: (FFQR_D:{ *:[v2f64] } MSA128WOpnd:{ *:[v4i32] }:$ws)
11159 : /* 20618*/ /*Scope*/ 15, /*->20634*/
11160 : /* 20619*/ OPC_CheckChild0Integer, 64|128,25/*3264*/,
11161 : /* 20622*/ OPC_RecordChild1, // #0 = $ws
11162 : /* 20623*/ OPC_RecordChild2, // #1 = $wt
11163 : /* 20624*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11164 : /* 20626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0,
11165 : MVT::v4f32, 2/*#Ops*/, 0, 1,
11166 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3264:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
11167 : // Dst: (FMAX_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
11168 : /* 20634*/ /*Scope*/ 15, /*->20650*/
11169 : /* 20635*/ OPC_CheckChild0Integer, 63|128,25/*3263*/,
11170 : /* 20638*/ OPC_RecordChild1, // #0 = $ws
11171 : /* 20639*/ OPC_RecordChild2, // #1 = $wt
11172 : /* 20640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11173 : /* 20642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0,
11174 : MVT::v2f64, 2/*#Ops*/, 0, 1,
11175 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3263:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
11176 : // Dst: (FMAX_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
11177 : /* 20650*/ /*Scope*/ 15, /*->20666*/
11178 : /* 20651*/ OPC_CheckChild0Integer, 62|128,25/*3262*/,
11179 : /* 20654*/ OPC_RecordChild1, // #0 = $ws
11180 : /* 20655*/ OPC_RecordChild2, // #1 = $wt
11181 : /* 20656*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11182 : /* 20658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0,
11183 : MVT::v4f32, 2/*#Ops*/, 0, 1,
11184 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3262:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
11185 : // Dst: (FMAX_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
11186 : /* 20666*/ /*Scope*/ 15, /*->20682*/
11187 : /* 20667*/ OPC_CheckChild0Integer, 61|128,25/*3261*/,
11188 : /* 20670*/ OPC_RecordChild1, // #0 = $ws
11189 : /* 20671*/ OPC_RecordChild2, // #1 = $wt
11190 : /* 20672*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11191 : /* 20674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0,
11192 : MVT::v2f64, 2/*#Ops*/, 0, 1,
11193 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3261:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
11194 : // Dst: (FMAX_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
11195 : /* 20682*/ /*Scope*/ 15, /*->20698*/
11196 : /* 20683*/ OPC_CheckChild0Integer, 68|128,25/*3268*/,
11197 : /* 20686*/ OPC_RecordChild1, // #0 = $ws
11198 : /* 20687*/ OPC_RecordChild2, // #1 = $wt
11199 : /* 20688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11200 : /* 20690*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0,
11201 : MVT::v4f32, 2/*#Ops*/, 0, 1,
11202 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3268:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
11203 : // Dst: (FMIN_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
11204 : /* 20698*/ /*Scope*/ 15, /*->20714*/
11205 : /* 20699*/ OPC_CheckChild0Integer, 67|128,25/*3267*/,
11206 : /* 20702*/ OPC_RecordChild1, // #0 = $ws
11207 : /* 20703*/ OPC_RecordChild2, // #1 = $wt
11208 : /* 20704*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11209 : /* 20706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0,
11210 : MVT::v2f64, 2/*#Ops*/, 0, 1,
11211 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3267:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
11212 : // Dst: (FMIN_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
11213 : /* 20714*/ /*Scope*/ 15, /*->20730*/
11214 : /* 20715*/ OPC_CheckChild0Integer, 66|128,25/*3266*/,
11215 : /* 20718*/ OPC_RecordChild1, // #0 = $ws
11216 : /* 20719*/ OPC_RecordChild2, // #1 = $wt
11217 : /* 20720*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11218 : /* 20722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0,
11219 : MVT::v4f32, 2/*#Ops*/, 0, 1,
11220 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3266:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 8
11221 : // Dst: (FMIN_A_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
11222 : /* 20730*/ /*Scope*/ 15, /*->20746*/
11223 : /* 20731*/ OPC_CheckChild0Integer, 65|128,25/*3265*/,
11224 : /* 20734*/ OPC_RecordChild1, // #0 = $ws
11225 : /* 20735*/ OPC_RecordChild2, // #1 = $wt
11226 : /* 20736*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11227 : /* 20738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0,
11228 : MVT::v2f64, 2/*#Ops*/, 0, 1,
11229 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3265:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 8
11230 : // Dst: (FMIN_A_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
11231 : /* 20746*/ /*Scope*/ 13, /*->20760*/
11232 : /* 20747*/ OPC_CheckChild0Integer, 74|128,25/*3274*/,
11233 : /* 20750*/ OPC_RecordChild1, // #0 = $ws
11234 : /* 20751*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11235 : /* 20753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0,
11236 : MVT::v4f32, 1/*#Ops*/, 0,
11237 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3274:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
11238 : // Dst: (FRCP_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
11239 : /* 20760*/ /*Scope*/ 13, /*->20774*/
11240 : /* 20761*/ OPC_CheckChild0Integer, 73|128,25/*3273*/,
11241 : /* 20764*/ OPC_RecordChild1, // #0 = $ws
11242 : /* 20765*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11243 : /* 20767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0,
11244 : MVT::v2f64, 1/*#Ops*/, 0,
11245 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3273:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
11246 : // Dst: (FRCP_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
11247 : /* 20774*/ /*Scope*/ 13, /*->20788*/
11248 : /* 20775*/ OPC_CheckChild0Integer, 78|128,25/*3278*/,
11249 : /* 20778*/ OPC_RecordChild1, // #0 = $ws
11250 : /* 20779*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11251 : /* 20781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0,
11252 : MVT::v4f32, 1/*#Ops*/, 0,
11253 : // Src: (intrinsic_wo_chain:{ *:[v4f32] } 3278:{ *:[iPTR] }, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 8
11254 : // Dst: (FRSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
11255 : /* 20788*/ /*Scope*/ 13, /*->20802*/
11256 : /* 20789*/ OPC_CheckChild0Integer, 77|128,25/*3277*/,
11257 : /* 20792*/ OPC_RecordChild1, // #0 = $ws
11258 : /* 20793*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
11259 : /* 20795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0,
11260 : MVT::v2f64, 1/*#Ops*/, 0,
11261 : // Src: (intrinsic_wo_chain:{ *:[v2f64] } 3277:{ *:[iPTR] }, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 8
11262 : // Dst: (FRSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
11263 : /* 20802*/ 0, /*End of Scope*/
11264 : /* 20803*/ /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->21034
11265 : /* 20807*/ OPC_RecordNode, // #0 = 'intrinsic_void' chained node
11266 : /* 20808*/ OPC_Scope, 43, /*->20853*/ // 7 children in Scope
11267 : /* 20810*/ OPC_CheckChild1Integer, 50|128,28/*3634*/,
11268 : /* 20813*/ OPC_RecordChild2, // #1 = $rs
11269 : /* 20814*/ OPC_RecordChild3, // #2 = $mask
11270 : /* 20815*/ OPC_MoveChild3,
11271 : /* 20816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11272 : /* 20819*/ OPC_Scope, 15, /*->20836*/ // 2 children in Scope
11273 : /* 20821*/ OPC_CheckPredicate, 29, // Predicate_immZExt10
11274 : /* 20823*/ OPC_MoveParent,
11275 : /* 20824*/ OPC_CheckPatternPredicate, 48, // (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
11276 : /* 20826*/ OPC_EmitMergeInputChains1_0,
11277 : /* 20827*/ OPC_EmitConvertToTarget, 2,
11278 : /* 20829*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain,
11279 : 2/*#Ops*/, 1, 3,
11280 : // Src: (intrinsic_void 3634:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt10>>:$mask) - Complexity = 12
11281 : // Dst: (WRDSP GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$mask)
11282 : /* 20836*/ /*Scope*/ 15, /*->20852*/
11283 : /* 20837*/ OPC_CheckPredicate, 30, // Predicate_immZExt7
11284 : /* 20839*/ OPC_MoveParent,
11285 : /* 20840*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11286 : /* 20842*/ OPC_EmitMergeInputChains1_0,
11287 : /* 20843*/ OPC_EmitConvertToTarget, 2,
11288 : /* 20845*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain,
11289 : 2/*#Ops*/, 1, 3,
11290 : // Src: (intrinsic_void 3634:{ *:[iPTR] }, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt7>>:$mask) - Complexity = 12
11291 : // Dst: (WRDSP_MM GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$mask)
11292 : /* 20852*/ 0, /*End of Scope*/
11293 : /* 20853*/ /*Scope*/ 29, /*->20883*/
11294 : /* 20854*/ OPC_CheckChild1Integer, 76|128,24/*3148*/,
11295 : /* 20857*/ OPC_RecordChild2, // #1 = $rs
11296 : /* 20858*/ OPC_RecordChild3, // #2 = $rt
11297 : /* 20859*/ OPC_Scope, 10, /*->20871*/ // 2 children in Scope
11298 : /* 20861*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11299 : /* 20863*/ OPC_EmitMergeInputChains1_0,
11300 : /* 20864*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain,
11301 : 2/*#Ops*/, 1, 2,
11302 : // Src: (intrinsic_void 3148:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11303 : // Dst: (CMPU_EQ_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11304 : /* 20871*/ /*Scope*/ 10, /*->20882*/
11305 : /* 20872*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11306 : /* 20874*/ OPC_EmitMergeInputChains1_0,
11307 : /* 20875*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain,
11308 : 2/*#Ops*/, 1, 2,
11309 : // Src: (intrinsic_void 3148:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11310 : // Dst: (CMPU_EQ_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11311 : /* 20882*/ 0, /*End of Scope*/
11312 : /* 20883*/ /*Scope*/ 29, /*->20913*/
11313 : /* 20884*/ OPC_CheckChild1Integer, 78|128,24/*3150*/,
11314 : /* 20887*/ OPC_RecordChild2, // #1 = $rs
11315 : /* 20888*/ OPC_RecordChild3, // #2 = $rt
11316 : /* 20889*/ OPC_Scope, 10, /*->20901*/ // 2 children in Scope
11317 : /* 20891*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11318 : /* 20893*/ OPC_EmitMergeInputChains1_0,
11319 : /* 20894*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain,
11320 : 2/*#Ops*/, 1, 2,
11321 : // Src: (intrinsic_void 3150:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11322 : // Dst: (CMPU_LT_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11323 : /* 20901*/ /*Scope*/ 10, /*->20912*/
11324 : /* 20902*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11325 : /* 20904*/ OPC_EmitMergeInputChains1_0,
11326 : /* 20905*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain,
11327 : 2/*#Ops*/, 1, 2,
11328 : // Src: (intrinsic_void 3150:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11329 : // Dst: (CMPU_LT_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11330 : /* 20912*/ 0, /*End of Scope*/
11331 : /* 20913*/ /*Scope*/ 29, /*->20943*/
11332 : /* 20914*/ OPC_CheckChild1Integer, 77|128,24/*3149*/,
11333 : /* 20917*/ OPC_RecordChild2, // #1 = $rs
11334 : /* 20918*/ OPC_RecordChild3, // #2 = $rt
11335 : /* 20919*/ OPC_Scope, 10, /*->20931*/ // 2 children in Scope
11336 : /* 20921*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11337 : /* 20923*/ OPC_EmitMergeInputChains1_0,
11338 : /* 20924*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain,
11339 : 2/*#Ops*/, 1, 2,
11340 : // Src: (intrinsic_void 3149:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11341 : // Dst: (CMPU_LE_QB DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11342 : /* 20931*/ /*Scope*/ 10, /*->20942*/
11343 : /* 20932*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11344 : /* 20934*/ OPC_EmitMergeInputChains1_0,
11345 : /* 20935*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain,
11346 : 2/*#Ops*/, 1, 2,
11347 : // Src: (intrinsic_void 3149:{ *:[iPTR] }, DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt) - Complexity = 8
11348 : // Dst: (CMPU_LE_QB_MM DSPROpnd:{ *:[v4i8] }:$rs, DSPROpnd:{ *:[v4i8] }:$rt)
11349 : /* 20942*/ 0, /*End of Scope*/
11350 : /* 20943*/ /*Scope*/ 29, /*->20973*/
11351 : /* 20944*/ OPC_CheckChild1Integer, 67|128,24/*3139*/,
11352 : /* 20947*/ OPC_RecordChild2, // #1 = $rs
11353 : /* 20948*/ OPC_RecordChild3, // #2 = $rt
11354 : /* 20949*/ OPC_Scope, 10, /*->20961*/ // 2 children in Scope
11355 : /* 20951*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11356 : /* 20953*/ OPC_EmitMergeInputChains1_0,
11357 : /* 20954*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain,
11358 : 2/*#Ops*/, 1, 2,
11359 : // Src: (intrinsic_void 3139:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11360 : // Dst: (CMP_EQ_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11361 : /* 20961*/ /*Scope*/ 10, /*->20972*/
11362 : /* 20962*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11363 : /* 20964*/ OPC_EmitMergeInputChains1_0,
11364 : /* 20965*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain,
11365 : 2/*#Ops*/, 1, 2,
11366 : // Src: (intrinsic_void 3139:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11367 : // Dst: (CMP_EQ_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11368 : /* 20972*/ 0, /*End of Scope*/
11369 : /* 20973*/ /*Scope*/ 29, /*->21003*/
11370 : /* 20974*/ OPC_CheckChild1Integer, 69|128,24/*3141*/,
11371 : /* 20977*/ OPC_RecordChild2, // #1 = $rs
11372 : /* 20978*/ OPC_RecordChild3, // #2 = $rt
11373 : /* 20979*/ OPC_Scope, 10, /*->20991*/ // 2 children in Scope
11374 : /* 20981*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11375 : /* 20983*/ OPC_EmitMergeInputChains1_0,
11376 : /* 20984*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain,
11377 : 2/*#Ops*/, 1, 2,
11378 : // Src: (intrinsic_void 3141:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11379 : // Dst: (CMP_LT_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11380 : /* 20991*/ /*Scope*/ 10, /*->21002*/
11381 : /* 20992*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11382 : /* 20994*/ OPC_EmitMergeInputChains1_0,
11383 : /* 20995*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain,
11384 : 2/*#Ops*/, 1, 2,
11385 : // Src: (intrinsic_void 3141:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11386 : // Dst: (CMP_LT_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11387 : /* 21002*/ 0, /*End of Scope*/
11388 : /* 21003*/ /*Scope*/ 29, /*->21033*/
11389 : /* 21004*/ OPC_CheckChild1Integer, 68|128,24/*3140*/,
11390 : /* 21007*/ OPC_RecordChild2, // #1 = $rs
11391 : /* 21008*/ OPC_RecordChild3, // #2 = $rt
11392 : /* 21009*/ OPC_Scope, 10, /*->21021*/ // 2 children in Scope
11393 : /* 21011*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
11394 : /* 21013*/ OPC_EmitMergeInputChains1_0,
11395 : /* 21014*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain,
11396 : 2/*#Ops*/, 1, 2,
11397 : // Src: (intrinsic_void 3140:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11398 : // Dst: (CMP_LE_PH DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11399 : /* 21021*/ /*Scope*/ 10, /*->21032*/
11400 : /* 21022*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
11401 : /* 21024*/ OPC_EmitMergeInputChains1_0,
11402 : /* 21025*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain,
11403 : 2/*#Ops*/, 1, 2,
11404 : // Src: (intrinsic_void 3140:{ *:[iPTR] }, DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt) - Complexity = 8
11405 : // Dst: (CMP_LE_PH_MM DSPROpnd:{ *:[v2i16] }:$rs, DSPROpnd:{ *:[v2i16] }:$rt)
11406 : /* 21032*/ 0, /*End of Scope*/
11407 : /* 21033*/ 0, /*End of Scope*/
11408 : /* 21034*/ /*SwitchOpcode*/ 52|128,18/*2356*/, TARGET_VAL(ISD::XOR),// ->23394
11409 : /* 21038*/ OPC_Scope, 69, /*->21109*/ // 14 children in Scope
11410 : /* 21040*/ OPC_MoveChild0,
11411 : /* 21041*/ OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11412 : /* 21044*/ OPC_RecordChild0, // #0 = $rs
11413 : /* 21045*/ OPC_RecordChild1, // #1 = $rt
11414 : /* 21046*/ OPC_MoveParent,
11415 : /* 21047*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11416 : /* 21058*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->21096
11417 : /* 21061*/ OPC_Scope, 10, /*->21073*/ // 3 children in Scope
11418 : /* 21063*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
11419 : /* 21065*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
11420 : MVT::i32, 2/*#Ops*/, 0, 1,
11421 : // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
11422 : // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11423 : /* 21073*/ /*Scope*/ 10, /*->21084*/
11424 : /* 21074*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11425 : /* 21076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
11426 : MVT::i32, 2/*#Ops*/, 0, 1,
11427 : // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
11428 : // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11429 : /* 21084*/ /*Scope*/ 10, /*->21095*/
11430 : /* 21085*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11431 : /* 21087*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
11432 : MVT::i32, 2/*#Ops*/, 0, 1,
11433 : // Src: (xor:{ *:[i32] } (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt), -1:{ *:[i32] }) - Complexity = 11
11434 : // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11435 : /* 21095*/ 0, /*End of Scope*/
11436 : /* 21096*/ /*SwitchType*/ 10, MVT::i64,// ->21108
11437 : /* 21098*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
11438 : /* 21100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR64), 0,
11439 : MVT::i64, 2/*#Ops*/, 0, 1,
11440 : // Src: (xor:{ *:[i64] } (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), -1:{ *:[i64] }) - Complexity = 11
11441 : // Dst: (NOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
11442 : /* 21108*/ 0, // EndSwitchType
11443 : /* 21109*/ /*Scope*/ 2|128,5/*642*/, /*->21753*/
11444 : /* 21111*/ OPC_RecordChild0, // #0 = $rs
11445 : /* 21112*/ OPC_Scope, 109, /*->21223*/ // 3 children in Scope
11446 : /* 21114*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
11447 : /* 21125*/ OPC_CheckType, MVT::i32,
11448 : /* 21127*/ OPC_Scope, 9, /*->21138*/ // 6 children in Scope
11449 : /* 21129*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11450 : /* 21131*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
11451 : MVT::i32, 1/*#Ops*/, 0,
11452 : // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 9
11453 : // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs)
11454 : /* 21138*/ /*Scope*/ 13, /*->21152*/
11455 : /* 21139*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
11456 : /* 21141*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
11457 : /* 21144*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
11458 : MVT::i32, 2/*#Ops*/, 0, 1,
11459 : // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
11460 : // Dst: (NOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
11461 : /* 21152*/ /*Scope*/ 9, /*->21162*/
11462 : /* 21153*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
11463 : /* 21155*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NotRxRy16), 0,
11464 : MVT::i32, 1/*#Ops*/, 0,
11465 : // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, -1:{ *:[i32] }) - Complexity = 8
11466 : // Dst: (NotRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
11467 : /* 21162*/ /*Scope*/ 9, /*->21172*/
11468 : /* 21163*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11469 : /* 21165*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
11470 : MVT::i32, 1/*#Ops*/, 0,
11471 : // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] }) - Complexity = 8
11472 : // Dst: (NOT16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs)
11473 : /* 21172*/ /*Scope*/ 24, /*->21197*/
11474 : /* 21173*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
11475 : /* 21175*/ OPC_Scope, 7, /*->21184*/ // 2 children in Scope
11476 : /* 21177*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
11477 : MVT::i32, 1/*#Ops*/, 0,
11478 : // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
11479 : // Dst: (NOT16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$in)
11480 : /* 21184*/ /*Scope*/ 11, /*->21196*/
11481 : /* 21185*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
11482 : /* 21188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
11483 : MVT::i32, 2/*#Ops*/, 0, 1,
11484 : // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
11485 : // Dst: (NOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
11486 : /* 21196*/ 0, /*End of Scope*/
11487 : /* 21197*/ /*Scope*/ 24, /*->21222*/
11488 : /* 21198*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11489 : /* 21200*/ OPC_Scope, 7, /*->21209*/ // 2 children in Scope
11490 : /* 21202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
11491 : MVT::i32, 1/*#Ops*/, 0,
11492 : // Src: (xor:{ *:[i32] } GPRMM16:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
11493 : // Dst: (NOT16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$in)
11494 : /* 21209*/ /*Scope*/ 11, /*->21221*/
11495 : /* 21210*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
11496 : /* 21213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
11497 : MVT::i32, 2/*#Ops*/, 0, 1,
11498 : // Src: (xor:{ *:[i32] } GPR32:{ *:[i32] }:$in, -1:{ *:[i32] }) - Complexity = 8
11499 : // Dst: (NOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$in, ZERO:{ *:[i32] })
11500 : /* 21221*/ 0, /*End of Scope*/
11501 : /* 21222*/ 0, /*End of Scope*/
11502 : /* 21223*/ /*Scope*/ 28|128,1/*156*/, /*->21381*/
11503 : /* 21225*/ OPC_RecordChild1, // #1 = $imm16
11504 : /* 21226*/ OPC_Scope, 78, /*->21306*/ // 3 children in Scope
11505 : /* 21228*/ OPC_MoveChild1,
11506 : /* 21229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11507 : /* 21232*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
11508 : /* 21234*/ OPC_MoveParent,
11509 : /* 21235*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->21288
11510 : /* 21238*/ OPC_Scope, 15, /*->21255*/ // 3 children in Scope
11511 : /* 21240*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
11512 : /* 21242*/ OPC_EmitConvertToTarget, 1,
11513 : /* 21244*/ OPC_EmitNodeXForm, 3, 2, // LO16
11514 : /* 21247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
11515 : MVT::i32, 2/*#Ops*/, 0, 3,
11516 : // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11517 : // Dst: (XORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
11518 : /* 21255*/ /*Scope*/ 15, /*->21271*/
11519 : /* 21256*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11520 : /* 21258*/ OPC_EmitConvertToTarget, 1,
11521 : /* 21260*/ OPC_EmitNodeXForm, 3, 2, // LO16
11522 : /* 21263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
11523 : MVT::i32, 2/*#Ops*/, 0, 3,
11524 : // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11525 : // Dst: (XORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
11526 : /* 21271*/ /*Scope*/ 15, /*->21287*/
11527 : /* 21272*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11528 : /* 21274*/ OPC_EmitConvertToTarget, 1,
11529 : /* 21276*/ OPC_EmitNodeXForm, 3, 2, // LO16
11530 : /* 21279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
11531 : MVT::i32, 2/*#Ops*/, 0, 3,
11532 : // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11533 : // Dst: (XORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
11534 : /* 21287*/ 0, /*End of Scope*/
11535 : /* 21288*/ /*SwitchType*/ 15, MVT::i64,// ->21305
11536 : /* 21290*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
11537 : /* 21292*/ OPC_EmitConvertToTarget, 1,
11538 : /* 21294*/ OPC_EmitNodeXForm, 3, 2, // LO16
11539 : /* 21297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi64), 0,
11540 : MVT::i64, 2/*#Ops*/, 0, 3,
11541 : // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
11542 : // Dst: (XORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
11543 : /* 21305*/ 0, // EndSwitchType
11544 : /* 21306*/ /*Scope*/ 60, /*->21367*/
11545 : /* 21307*/ OPC_CheckType, MVT::i32,
11546 : /* 21309*/ OPC_Scope, 10, /*->21321*/ // 4 children in Scope
11547 : /* 21311*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
11548 : /* 21313*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR), 0,
11549 : MVT::i32, 2/*#Ops*/, 0, 1,
11550 : // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11551 : // Dst: (XOR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11552 : /* 21321*/ /*Scope*/ 10, /*->21332*/
11553 : /* 21322*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
11554 : /* 21324*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
11555 : MVT::i32, 2/*#Ops*/, 0, 1,
11556 : // Src: (xor:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
11557 : // Dst: (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
11558 : /* 21332*/ /*Scope*/ 22, /*->21355*/
11559 : /* 21333*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
11560 : /* 21335*/ OPC_Scope, 8, /*->21345*/ // 2 children in Scope
11561 : /* 21337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR16_MM), 0,
11562 : MVT::i32, 2/*#Ops*/, 0, 1,
11563 : // Src: (xor:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
11564 : // Dst: (XOR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
11565 : /* 21345*/ /*Scope*/ 8, /*->21354*/
11566 : /* 21346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MM), 0,
11567 : MVT::i32, 2/*#Ops*/, 0, 1,
11568 : // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11569 : // Dst: (XOR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11570 : /* 21354*/ 0, /*End of Scope*/
11571 : /* 21355*/ /*Scope*/ 10, /*->21366*/
11572 : /* 21356*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
11573 : /* 21358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MMR6), 0,
11574 : MVT::i32, 2/*#Ops*/, 0, 1,
11575 : // Src: (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
11576 : // Dst: (XOR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
11577 : /* 21366*/ 0, /*End of Scope*/
11578 : /* 21367*/ /*Scope*/ 12, /*->21380*/
11579 : /* 21368*/ OPC_CheckType, MVT::i64,
11580 : /* 21370*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
11581 : /* 21372*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR64), 0,
11582 : MVT::i64, 2/*#Ops*/, 0, 1,
11583 : // Src: (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
11584 : // Dst: (XOR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
11585 : /* 21380*/ 0, /*End of Scope*/
11586 : /* 21381*/ /*Scope*/ 113|128,2/*369*/, /*->21752*/
11587 : /* 21383*/ OPC_MoveChild1,
11588 : /* 21384*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11589 : /* 21387*/ OPC_MoveChild0,
11590 : /* 21388*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11591 : /* 21391*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
11592 : /* 21393*/ OPC_MoveParent,
11593 : /* 21394*/ OPC_MoveChild1,
11594 : /* 21395*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11595 : /* 21398*/ OPC_Scope, 46|128,1/*174*/, /*->21575*/ // 2 children in Scope
11596 : /* 21401*/ OPC_RecordChild0, // #1 = $wt
11597 : /* 21402*/ OPC_MoveChild1,
11598 : /* 21403*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11599 : /* 21406*/ OPC_MoveChild0,
11600 : /* 21407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11601 : /* 21410*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11602 : /* 21412*/ OPC_CheckType, MVT::i32,
11603 : /* 21414*/ OPC_MoveParent,
11604 : /* 21415*/ OPC_MoveChild1,
11605 : /* 21416*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11606 : /* 21419*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11607 : /* 21421*/ OPC_CheckType, MVT::i32,
11608 : /* 21423*/ OPC_MoveParent,
11609 : /* 21424*/ OPC_MoveChild2,
11610 : /* 21425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11611 : /* 21428*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11612 : /* 21430*/ OPC_CheckType, MVT::i32,
11613 : /* 21432*/ OPC_MoveParent,
11614 : /* 21433*/ OPC_MoveChild3,
11615 : /* 21434*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11616 : /* 21437*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11617 : /* 21439*/ OPC_CheckType, MVT::i32,
11618 : /* 21441*/ OPC_MoveParent,
11619 : /* 21442*/ OPC_MoveChild4,
11620 : /* 21443*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11621 : /* 21446*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11622 : /* 21448*/ OPC_CheckType, MVT::i32,
11623 : /* 21450*/ OPC_MoveParent,
11624 : /* 21451*/ OPC_MoveChild5,
11625 : /* 21452*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11626 : /* 21455*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11627 : /* 21457*/ OPC_CheckType, MVT::i32,
11628 : /* 21459*/ OPC_MoveParent,
11629 : /* 21460*/ OPC_MoveChild6,
11630 : /* 21461*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11631 : /* 21464*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11632 : /* 21466*/ OPC_CheckType, MVT::i32,
11633 : /* 21468*/ OPC_MoveParent,
11634 : /* 21469*/ OPC_MoveChild7,
11635 : /* 21470*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11636 : /* 21473*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11637 : /* 21475*/ OPC_CheckType, MVT::i32,
11638 : /* 21477*/ OPC_MoveParent,
11639 : /* 21478*/ OPC_MoveChild, 8,
11640 : /* 21480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11641 : /* 21483*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11642 : /* 21485*/ OPC_CheckType, MVT::i32,
11643 : /* 21487*/ OPC_MoveParent,
11644 : /* 21488*/ OPC_MoveChild, 9,
11645 : /* 21490*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11646 : /* 21493*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11647 : /* 21495*/ OPC_CheckType, MVT::i32,
11648 : /* 21497*/ OPC_MoveParent,
11649 : /* 21498*/ OPC_MoveChild, 10,
11650 : /* 21500*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11651 : /* 21503*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11652 : /* 21505*/ OPC_CheckType, MVT::i32,
11653 : /* 21507*/ OPC_MoveParent,
11654 : /* 21508*/ OPC_MoveChild, 11,
11655 : /* 21510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11656 : /* 21513*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11657 : /* 21515*/ OPC_CheckType, MVT::i32,
11658 : /* 21517*/ OPC_MoveParent,
11659 : /* 21518*/ OPC_MoveChild, 12,
11660 : /* 21520*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11661 : /* 21523*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11662 : /* 21525*/ OPC_CheckType, MVT::i32,
11663 : /* 21527*/ OPC_MoveParent,
11664 : /* 21528*/ OPC_MoveChild, 13,
11665 : /* 21530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11666 : /* 21533*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11667 : /* 21535*/ OPC_CheckType, MVT::i32,
11668 : /* 21537*/ OPC_MoveParent,
11669 : /* 21538*/ OPC_MoveChild, 14,
11670 : /* 21540*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11671 : /* 21543*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11672 : /* 21545*/ OPC_CheckType, MVT::i32,
11673 : /* 21547*/ OPC_MoveParent,
11674 : /* 21548*/ OPC_MoveChild, 15,
11675 : /* 21550*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11676 : /* 21553*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11677 : /* 21555*/ OPC_CheckType, MVT::i32,
11678 : /* 21557*/ OPC_MoveParent,
11679 : /* 21558*/ OPC_MoveParent,
11680 : /* 21559*/ OPC_CheckType, MVT::v16i8,
11681 : /* 21561*/ OPC_MoveParent,
11682 : /* 21562*/ OPC_MoveParent,
11683 : /* 21563*/ OPC_CheckType, MVT::v16i8,
11684 : /* 21565*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11685 : /* 21567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11686 : MVT::v16i8, 2/*#Ops*/, 0, 1,
11687 : // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))) - Complexity = 80
11688 : // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11689 : /* 21575*/ /*Scope*/ 46|128,1/*174*/, /*->21751*/
11690 : /* 21577*/ OPC_MoveChild0,
11691 : /* 21578*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11692 : /* 21581*/ OPC_MoveChild0,
11693 : /* 21582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11694 : /* 21585*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11695 : /* 21587*/ OPC_CheckType, MVT::i32,
11696 : /* 21589*/ OPC_MoveParent,
11697 : /* 21590*/ OPC_MoveChild1,
11698 : /* 21591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11699 : /* 21594*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11700 : /* 21596*/ OPC_CheckType, MVT::i32,
11701 : /* 21598*/ OPC_MoveParent,
11702 : /* 21599*/ OPC_MoveChild2,
11703 : /* 21600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11704 : /* 21603*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11705 : /* 21605*/ OPC_CheckType, MVT::i32,
11706 : /* 21607*/ OPC_MoveParent,
11707 : /* 21608*/ OPC_MoveChild3,
11708 : /* 21609*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11709 : /* 21612*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11710 : /* 21614*/ OPC_CheckType, MVT::i32,
11711 : /* 21616*/ OPC_MoveParent,
11712 : /* 21617*/ OPC_MoveChild4,
11713 : /* 21618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11714 : /* 21621*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11715 : /* 21623*/ OPC_CheckType, MVT::i32,
11716 : /* 21625*/ OPC_MoveParent,
11717 : /* 21626*/ OPC_MoveChild5,
11718 : /* 21627*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11719 : /* 21630*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11720 : /* 21632*/ OPC_CheckType, MVT::i32,
11721 : /* 21634*/ OPC_MoveParent,
11722 : /* 21635*/ OPC_MoveChild6,
11723 : /* 21636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11724 : /* 21639*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11725 : /* 21641*/ OPC_CheckType, MVT::i32,
11726 : /* 21643*/ OPC_MoveParent,
11727 : /* 21644*/ OPC_MoveChild7,
11728 : /* 21645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11729 : /* 21648*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11730 : /* 21650*/ OPC_CheckType, MVT::i32,
11731 : /* 21652*/ OPC_MoveParent,
11732 : /* 21653*/ OPC_MoveChild, 8,
11733 : /* 21655*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11734 : /* 21658*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11735 : /* 21660*/ OPC_CheckType, MVT::i32,
11736 : /* 21662*/ OPC_MoveParent,
11737 : /* 21663*/ OPC_MoveChild, 9,
11738 : /* 21665*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11739 : /* 21668*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11740 : /* 21670*/ OPC_CheckType, MVT::i32,
11741 : /* 21672*/ OPC_MoveParent,
11742 : /* 21673*/ OPC_MoveChild, 10,
11743 : /* 21675*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11744 : /* 21678*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11745 : /* 21680*/ OPC_CheckType, MVT::i32,
11746 : /* 21682*/ OPC_MoveParent,
11747 : /* 21683*/ OPC_MoveChild, 11,
11748 : /* 21685*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11749 : /* 21688*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11750 : /* 21690*/ OPC_CheckType, MVT::i32,
11751 : /* 21692*/ OPC_MoveParent,
11752 : /* 21693*/ OPC_MoveChild, 12,
11753 : /* 21695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11754 : /* 21698*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11755 : /* 21700*/ OPC_CheckType, MVT::i32,
11756 : /* 21702*/ OPC_MoveParent,
11757 : /* 21703*/ OPC_MoveChild, 13,
11758 : /* 21705*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11759 : /* 21708*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11760 : /* 21710*/ OPC_CheckType, MVT::i32,
11761 : /* 21712*/ OPC_MoveParent,
11762 : /* 21713*/ OPC_MoveChild, 14,
11763 : /* 21715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11764 : /* 21718*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11765 : /* 21720*/ OPC_CheckType, MVT::i32,
11766 : /* 21722*/ OPC_MoveParent,
11767 : /* 21723*/ OPC_MoveChild, 15,
11768 : /* 21725*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11769 : /* 21728*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11770 : /* 21730*/ OPC_CheckType, MVT::i32,
11771 : /* 21732*/ OPC_MoveParent,
11772 : /* 21733*/ OPC_MoveParent,
11773 : /* 21734*/ OPC_RecordChild1, // #1 = $wt
11774 : /* 21735*/ OPC_CheckType, MVT::v16i8,
11775 : /* 21737*/ OPC_MoveParent,
11776 : /* 21738*/ OPC_MoveParent,
11777 : /* 21739*/ OPC_CheckType, MVT::v16i8,
11778 : /* 21741*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11779 : /* 21743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11780 : MVT::v16i8, 2/*#Ops*/, 0, 1,
11781 : // Src: (xor:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))) - Complexity = 80
11782 : // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11783 : /* 21751*/ 0, /*End of Scope*/
11784 : /* 21752*/ 0, /*End of Scope*/
11785 : /* 21753*/ /*Scope*/ 115|128,2/*371*/, /*->22126*/
11786 : /* 21755*/ OPC_MoveChild0,
11787 : /* 21756*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11788 : /* 21759*/ OPC_MoveChild0,
11789 : /* 21760*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11790 : /* 21763*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
11791 : /* 21765*/ OPC_MoveParent,
11792 : /* 21766*/ OPC_MoveChild1,
11793 : /* 21767*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11794 : /* 21770*/ OPC_Scope, 47|128,1/*175*/, /*->21948*/ // 2 children in Scope
11795 : /* 21773*/ OPC_RecordChild0, // #0 = $wt
11796 : /* 21774*/ OPC_MoveChild1,
11797 : /* 21775*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11798 : /* 21778*/ OPC_MoveChild0,
11799 : /* 21779*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11800 : /* 21782*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11801 : /* 21784*/ OPC_CheckType, MVT::i32,
11802 : /* 21786*/ OPC_MoveParent,
11803 : /* 21787*/ OPC_MoveChild1,
11804 : /* 21788*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11805 : /* 21791*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11806 : /* 21793*/ OPC_CheckType, MVT::i32,
11807 : /* 21795*/ OPC_MoveParent,
11808 : /* 21796*/ OPC_MoveChild2,
11809 : /* 21797*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11810 : /* 21800*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11811 : /* 21802*/ OPC_CheckType, MVT::i32,
11812 : /* 21804*/ OPC_MoveParent,
11813 : /* 21805*/ OPC_MoveChild3,
11814 : /* 21806*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11815 : /* 21809*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11816 : /* 21811*/ OPC_CheckType, MVT::i32,
11817 : /* 21813*/ OPC_MoveParent,
11818 : /* 21814*/ OPC_MoveChild4,
11819 : /* 21815*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11820 : /* 21818*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11821 : /* 21820*/ OPC_CheckType, MVT::i32,
11822 : /* 21822*/ OPC_MoveParent,
11823 : /* 21823*/ OPC_MoveChild5,
11824 : /* 21824*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11825 : /* 21827*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11826 : /* 21829*/ OPC_CheckType, MVT::i32,
11827 : /* 21831*/ OPC_MoveParent,
11828 : /* 21832*/ OPC_MoveChild6,
11829 : /* 21833*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11830 : /* 21836*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11831 : /* 21838*/ OPC_CheckType, MVT::i32,
11832 : /* 21840*/ OPC_MoveParent,
11833 : /* 21841*/ OPC_MoveChild7,
11834 : /* 21842*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11835 : /* 21845*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11836 : /* 21847*/ OPC_CheckType, MVT::i32,
11837 : /* 21849*/ OPC_MoveParent,
11838 : /* 21850*/ OPC_MoveChild, 8,
11839 : /* 21852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11840 : /* 21855*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11841 : /* 21857*/ OPC_CheckType, MVT::i32,
11842 : /* 21859*/ OPC_MoveParent,
11843 : /* 21860*/ OPC_MoveChild, 9,
11844 : /* 21862*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11845 : /* 21865*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11846 : /* 21867*/ OPC_CheckType, MVT::i32,
11847 : /* 21869*/ OPC_MoveParent,
11848 : /* 21870*/ OPC_MoveChild, 10,
11849 : /* 21872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11850 : /* 21875*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11851 : /* 21877*/ OPC_CheckType, MVT::i32,
11852 : /* 21879*/ OPC_MoveParent,
11853 : /* 21880*/ OPC_MoveChild, 11,
11854 : /* 21882*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11855 : /* 21885*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11856 : /* 21887*/ OPC_CheckType, MVT::i32,
11857 : /* 21889*/ OPC_MoveParent,
11858 : /* 21890*/ OPC_MoveChild, 12,
11859 : /* 21892*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11860 : /* 21895*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11861 : /* 21897*/ OPC_CheckType, MVT::i32,
11862 : /* 21899*/ OPC_MoveParent,
11863 : /* 21900*/ OPC_MoveChild, 13,
11864 : /* 21902*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11865 : /* 21905*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11866 : /* 21907*/ OPC_CheckType, MVT::i32,
11867 : /* 21909*/ OPC_MoveParent,
11868 : /* 21910*/ OPC_MoveChild, 14,
11869 : /* 21912*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11870 : /* 21915*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11871 : /* 21917*/ OPC_CheckType, MVT::i32,
11872 : /* 21919*/ OPC_MoveParent,
11873 : /* 21920*/ OPC_MoveChild, 15,
11874 : /* 21922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11875 : /* 21925*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11876 : /* 21927*/ OPC_CheckType, MVT::i32,
11877 : /* 21929*/ OPC_MoveParent,
11878 : /* 21930*/ OPC_MoveParent,
11879 : /* 21931*/ OPC_CheckType, MVT::v16i8,
11880 : /* 21933*/ OPC_MoveParent,
11881 : /* 21934*/ OPC_MoveParent,
11882 : /* 21935*/ OPC_RecordChild1, // #1 = $ws
11883 : /* 21936*/ OPC_CheckType, MVT::v16i8,
11884 : /* 21938*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11885 : /* 21940*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11886 : MVT::v16i8, 2/*#Ops*/, 1, 0,
11887 : // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
11888 : // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11889 : /* 21948*/ /*Scope*/ 47|128,1/*175*/, /*->22125*/
11890 : /* 21950*/ OPC_MoveChild0,
11891 : /* 21951*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11892 : /* 21954*/ OPC_MoveChild0,
11893 : /* 21955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11894 : /* 21958*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11895 : /* 21960*/ OPC_CheckType, MVT::i32,
11896 : /* 21962*/ OPC_MoveParent,
11897 : /* 21963*/ OPC_MoveChild1,
11898 : /* 21964*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11899 : /* 21967*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11900 : /* 21969*/ OPC_CheckType, MVT::i32,
11901 : /* 21971*/ OPC_MoveParent,
11902 : /* 21972*/ OPC_MoveChild2,
11903 : /* 21973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11904 : /* 21976*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11905 : /* 21978*/ OPC_CheckType, MVT::i32,
11906 : /* 21980*/ OPC_MoveParent,
11907 : /* 21981*/ OPC_MoveChild3,
11908 : /* 21982*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11909 : /* 21985*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11910 : /* 21987*/ OPC_CheckType, MVT::i32,
11911 : /* 21989*/ OPC_MoveParent,
11912 : /* 21990*/ OPC_MoveChild4,
11913 : /* 21991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11914 : /* 21994*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11915 : /* 21996*/ OPC_CheckType, MVT::i32,
11916 : /* 21998*/ OPC_MoveParent,
11917 : /* 21999*/ OPC_MoveChild5,
11918 : /* 22000*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11919 : /* 22003*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11920 : /* 22005*/ OPC_CheckType, MVT::i32,
11921 : /* 22007*/ OPC_MoveParent,
11922 : /* 22008*/ OPC_MoveChild6,
11923 : /* 22009*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11924 : /* 22012*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11925 : /* 22014*/ OPC_CheckType, MVT::i32,
11926 : /* 22016*/ OPC_MoveParent,
11927 : /* 22017*/ OPC_MoveChild7,
11928 : /* 22018*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11929 : /* 22021*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11930 : /* 22023*/ OPC_CheckType, MVT::i32,
11931 : /* 22025*/ OPC_MoveParent,
11932 : /* 22026*/ OPC_MoveChild, 8,
11933 : /* 22028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11934 : /* 22031*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11935 : /* 22033*/ OPC_CheckType, MVT::i32,
11936 : /* 22035*/ OPC_MoveParent,
11937 : /* 22036*/ OPC_MoveChild, 9,
11938 : /* 22038*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11939 : /* 22041*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11940 : /* 22043*/ OPC_CheckType, MVT::i32,
11941 : /* 22045*/ OPC_MoveParent,
11942 : /* 22046*/ OPC_MoveChild, 10,
11943 : /* 22048*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11944 : /* 22051*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11945 : /* 22053*/ OPC_CheckType, MVT::i32,
11946 : /* 22055*/ OPC_MoveParent,
11947 : /* 22056*/ OPC_MoveChild, 11,
11948 : /* 22058*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11949 : /* 22061*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11950 : /* 22063*/ OPC_CheckType, MVT::i32,
11951 : /* 22065*/ OPC_MoveParent,
11952 : /* 22066*/ OPC_MoveChild, 12,
11953 : /* 22068*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11954 : /* 22071*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11955 : /* 22073*/ OPC_CheckType, MVT::i32,
11956 : /* 22075*/ OPC_MoveParent,
11957 : /* 22076*/ OPC_MoveChild, 13,
11958 : /* 22078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11959 : /* 22081*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11960 : /* 22083*/ OPC_CheckType, MVT::i32,
11961 : /* 22085*/ OPC_MoveParent,
11962 : /* 22086*/ OPC_MoveChild, 14,
11963 : /* 22088*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11964 : /* 22091*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11965 : /* 22093*/ OPC_CheckType, MVT::i32,
11966 : /* 22095*/ OPC_MoveParent,
11967 : /* 22096*/ OPC_MoveChild, 15,
11968 : /* 22098*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11969 : /* 22101*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
11970 : /* 22103*/ OPC_CheckType, MVT::i32,
11971 : /* 22105*/ OPC_MoveParent,
11972 : /* 22106*/ OPC_MoveParent,
11973 : /* 22107*/ OPC_RecordChild1, // #0 = $wt
11974 : /* 22108*/ OPC_CheckType, MVT::v16i8,
11975 : /* 22110*/ OPC_MoveParent,
11976 : /* 22111*/ OPC_MoveParent,
11977 : /* 22112*/ OPC_RecordChild1, // #1 = $ws
11978 : /* 22113*/ OPC_CheckType, MVT::v16i8,
11979 : /* 22115*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
11980 : /* 22117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
11981 : MVT::v16i8, 2/*#Ops*/, 1, 0,
11982 : // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), v16i8:{ *:[v16i8] }:$ws) - Complexity = 80
11983 : // Dst: (BNEG_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
11984 : /* 22125*/ 0, /*End of Scope*/
11985 : /* 22126*/ /*Scope*/ 80|128,1/*208*/, /*->22336*/
11986 : /* 22128*/ OPC_RecordChild0, // #0 = $ws
11987 : /* 22129*/ OPC_MoveChild1,
11988 : /* 22130*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
11989 : /* 22133*/ OPC_MoveChild0,
11990 : /* 22134*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11991 : /* 22137*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
11992 : /* 22139*/ OPC_MoveParent,
11993 : /* 22140*/ OPC_MoveChild1,
11994 : /* 22141*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
11995 : /* 22144*/ OPC_Scope, 94, /*->22240*/ // 2 children in Scope
11996 : /* 22146*/ OPC_RecordChild0, // #1 = $wt
11997 : /* 22147*/ OPC_MoveChild1,
11998 : /* 22148*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
11999 : /* 22151*/ OPC_MoveChild0,
12000 : /* 22152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12001 : /* 22155*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12002 : /* 22157*/ OPC_CheckType, MVT::i32,
12003 : /* 22159*/ OPC_MoveParent,
12004 : /* 22160*/ OPC_MoveChild1,
12005 : /* 22161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12006 : /* 22164*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12007 : /* 22166*/ OPC_CheckType, MVT::i32,
12008 : /* 22168*/ OPC_MoveParent,
12009 : /* 22169*/ OPC_MoveChild2,
12010 : /* 22170*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12011 : /* 22173*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12012 : /* 22175*/ OPC_CheckType, MVT::i32,
12013 : /* 22177*/ OPC_MoveParent,
12014 : /* 22178*/ OPC_MoveChild3,
12015 : /* 22179*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12016 : /* 22182*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12017 : /* 22184*/ OPC_CheckType, MVT::i32,
12018 : /* 22186*/ OPC_MoveParent,
12019 : /* 22187*/ OPC_MoveChild4,
12020 : /* 22188*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12021 : /* 22191*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12022 : /* 22193*/ OPC_CheckType, MVT::i32,
12023 : /* 22195*/ OPC_MoveParent,
12024 : /* 22196*/ OPC_MoveChild5,
12025 : /* 22197*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12026 : /* 22200*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12027 : /* 22202*/ OPC_CheckType, MVT::i32,
12028 : /* 22204*/ OPC_MoveParent,
12029 : /* 22205*/ OPC_MoveChild6,
12030 : /* 22206*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12031 : /* 22209*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12032 : /* 22211*/ OPC_CheckType, MVT::i32,
12033 : /* 22213*/ OPC_MoveParent,
12034 : /* 22214*/ OPC_MoveChild7,
12035 : /* 22215*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12036 : /* 22218*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12037 : /* 22220*/ OPC_CheckType, MVT::i32,
12038 : /* 22222*/ OPC_MoveParent,
12039 : /* 22223*/ OPC_MoveParent,
12040 : /* 22224*/ OPC_CheckType, MVT::v8i16,
12041 : /* 22226*/ OPC_MoveParent,
12042 : /* 22227*/ OPC_MoveParent,
12043 : /* 22228*/ OPC_CheckType, MVT::v8i16,
12044 : /* 22230*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12045 : /* 22232*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12046 : MVT::v8i16, 2/*#Ops*/, 0, 1,
12047 : // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))) - Complexity = 48
12048 : // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
12049 : /* 22240*/ /*Scope*/ 94, /*->22335*/
12050 : /* 22241*/ OPC_MoveChild0,
12051 : /* 22242*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12052 : /* 22245*/ OPC_MoveChild0,
12053 : /* 22246*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12054 : /* 22249*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12055 : /* 22251*/ OPC_CheckType, MVT::i32,
12056 : /* 22253*/ OPC_MoveParent,
12057 : /* 22254*/ OPC_MoveChild1,
12058 : /* 22255*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12059 : /* 22258*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12060 : /* 22260*/ OPC_CheckType, MVT::i32,
12061 : /* 22262*/ OPC_MoveParent,
12062 : /* 22263*/ OPC_MoveChild2,
12063 : /* 22264*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12064 : /* 22267*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12065 : /* 22269*/ OPC_CheckType, MVT::i32,
12066 : /* 22271*/ OPC_MoveParent,
12067 : /* 22272*/ OPC_MoveChild3,
12068 : /* 22273*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12069 : /* 22276*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12070 : /* 22278*/ OPC_CheckType, MVT::i32,
12071 : /* 22280*/ OPC_MoveParent,
12072 : /* 22281*/ OPC_MoveChild4,
12073 : /* 22282*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12074 : /* 22285*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12075 : /* 22287*/ OPC_CheckType, MVT::i32,
12076 : /* 22289*/ OPC_MoveParent,
12077 : /* 22290*/ OPC_MoveChild5,
12078 : /* 22291*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12079 : /* 22294*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12080 : /* 22296*/ OPC_CheckType, MVT::i32,
12081 : /* 22298*/ OPC_MoveParent,
12082 : /* 22299*/ OPC_MoveChild6,
12083 : /* 22300*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12084 : /* 22303*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12085 : /* 22305*/ OPC_CheckType, MVT::i32,
12086 : /* 22307*/ OPC_MoveParent,
12087 : /* 22308*/ OPC_MoveChild7,
12088 : /* 22309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12089 : /* 22312*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12090 : /* 22314*/ OPC_CheckType, MVT::i32,
12091 : /* 22316*/ OPC_MoveParent,
12092 : /* 22317*/ OPC_MoveParent,
12093 : /* 22318*/ OPC_RecordChild1, // #1 = $wt
12094 : /* 22319*/ OPC_CheckType, MVT::v8i16,
12095 : /* 22321*/ OPC_MoveParent,
12096 : /* 22322*/ OPC_MoveParent,
12097 : /* 22323*/ OPC_CheckType, MVT::v8i16,
12098 : /* 22325*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12099 : /* 22327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12100 : MVT::v8i16, 2/*#Ops*/, 0, 1,
12101 : // Src: (xor:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))) - Complexity = 48
12102 : // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
12103 : /* 22335*/ 0, /*End of Scope*/
12104 : /* 22336*/ /*Scope*/ 81|128,1/*209*/, /*->22547*/
12105 : /* 22338*/ OPC_MoveChild0,
12106 : /* 22339*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12107 : /* 22342*/ OPC_MoveChild0,
12108 : /* 22343*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12109 : /* 22346*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
12110 : /* 22348*/ OPC_MoveParent,
12111 : /* 22349*/ OPC_MoveChild1,
12112 : /* 22350*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12113 : /* 22353*/ OPC_Scope, 95, /*->22450*/ // 2 children in Scope
12114 : /* 22355*/ OPC_RecordChild0, // #0 = $wt
12115 : /* 22356*/ OPC_MoveChild1,
12116 : /* 22357*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12117 : /* 22360*/ OPC_MoveChild0,
12118 : /* 22361*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12119 : /* 22364*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12120 : /* 22366*/ OPC_CheckType, MVT::i32,
12121 : /* 22368*/ OPC_MoveParent,
12122 : /* 22369*/ OPC_MoveChild1,
12123 : /* 22370*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12124 : /* 22373*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12125 : /* 22375*/ OPC_CheckType, MVT::i32,
12126 : /* 22377*/ OPC_MoveParent,
12127 : /* 22378*/ OPC_MoveChild2,
12128 : /* 22379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12129 : /* 22382*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12130 : /* 22384*/ OPC_CheckType, MVT::i32,
12131 : /* 22386*/ OPC_MoveParent,
12132 : /* 22387*/ OPC_MoveChild3,
12133 : /* 22388*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12134 : /* 22391*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12135 : /* 22393*/ OPC_CheckType, MVT::i32,
12136 : /* 22395*/ OPC_MoveParent,
12137 : /* 22396*/ OPC_MoveChild4,
12138 : /* 22397*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12139 : /* 22400*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12140 : /* 22402*/ OPC_CheckType, MVT::i32,
12141 : /* 22404*/ OPC_MoveParent,
12142 : /* 22405*/ OPC_MoveChild5,
12143 : /* 22406*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12144 : /* 22409*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12145 : /* 22411*/ OPC_CheckType, MVT::i32,
12146 : /* 22413*/ OPC_MoveParent,
12147 : /* 22414*/ OPC_MoveChild6,
12148 : /* 22415*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12149 : /* 22418*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12150 : /* 22420*/ OPC_CheckType, MVT::i32,
12151 : /* 22422*/ OPC_MoveParent,
12152 : /* 22423*/ OPC_MoveChild7,
12153 : /* 22424*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12154 : /* 22427*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12155 : /* 22429*/ OPC_CheckType, MVT::i32,
12156 : /* 22431*/ OPC_MoveParent,
12157 : /* 22432*/ OPC_MoveParent,
12158 : /* 22433*/ OPC_CheckType, MVT::v8i16,
12159 : /* 22435*/ OPC_MoveParent,
12160 : /* 22436*/ OPC_MoveParent,
12161 : /* 22437*/ OPC_RecordChild1, // #1 = $ws
12162 : /* 22438*/ OPC_CheckType, MVT::v8i16,
12163 : /* 22440*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12164 : /* 22442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12165 : MVT::v8i16, 2/*#Ops*/, 1, 0,
12166 : // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
12167 : // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
12168 : /* 22450*/ /*Scope*/ 95, /*->22546*/
12169 : /* 22451*/ OPC_MoveChild0,
12170 : /* 22452*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12171 : /* 22455*/ OPC_MoveChild0,
12172 : /* 22456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12173 : /* 22459*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12174 : /* 22461*/ OPC_CheckType, MVT::i32,
12175 : /* 22463*/ OPC_MoveParent,
12176 : /* 22464*/ OPC_MoveChild1,
12177 : /* 22465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12178 : /* 22468*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12179 : /* 22470*/ OPC_CheckType, MVT::i32,
12180 : /* 22472*/ OPC_MoveParent,
12181 : /* 22473*/ OPC_MoveChild2,
12182 : /* 22474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12183 : /* 22477*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12184 : /* 22479*/ OPC_CheckType, MVT::i32,
12185 : /* 22481*/ OPC_MoveParent,
12186 : /* 22482*/ OPC_MoveChild3,
12187 : /* 22483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12188 : /* 22486*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12189 : /* 22488*/ OPC_CheckType, MVT::i32,
12190 : /* 22490*/ OPC_MoveParent,
12191 : /* 22491*/ OPC_MoveChild4,
12192 : /* 22492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12193 : /* 22495*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12194 : /* 22497*/ OPC_CheckType, MVT::i32,
12195 : /* 22499*/ OPC_MoveParent,
12196 : /* 22500*/ OPC_MoveChild5,
12197 : /* 22501*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12198 : /* 22504*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12199 : /* 22506*/ OPC_CheckType, MVT::i32,
12200 : /* 22508*/ OPC_MoveParent,
12201 : /* 22509*/ OPC_MoveChild6,
12202 : /* 22510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12203 : /* 22513*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12204 : /* 22515*/ OPC_CheckType, MVT::i32,
12205 : /* 22517*/ OPC_MoveParent,
12206 : /* 22518*/ OPC_MoveChild7,
12207 : /* 22519*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12208 : /* 22522*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
12209 : /* 22524*/ OPC_CheckType, MVT::i32,
12210 : /* 22526*/ OPC_MoveParent,
12211 : /* 22527*/ OPC_MoveParent,
12212 : /* 22528*/ OPC_RecordChild1, // #0 = $wt
12213 : /* 22529*/ OPC_CheckType, MVT::v8i16,
12214 : /* 22531*/ OPC_MoveParent,
12215 : /* 22532*/ OPC_MoveParent,
12216 : /* 22533*/ OPC_RecordChild1, // #1 = $ws
12217 : /* 22534*/ OPC_CheckType, MVT::v8i16,
12218 : /* 22536*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12219 : /* 22538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12220 : MVT::v8i16, 2/*#Ops*/, 1, 0,
12221 : // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), v8i16:{ *:[v8i16] }:$ws) - Complexity = 48
12222 : // Dst: (BNEG_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
12223 : /* 22546*/ 0, /*End of Scope*/
12224 : /* 22547*/ /*Scope*/ 8|128,1/*136*/, /*->22685*/
12225 : /* 22549*/ OPC_RecordChild0, // #0 = $ws
12226 : /* 22550*/ OPC_MoveChild1,
12227 : /* 22551*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12228 : /* 22554*/ OPC_MoveChild0,
12229 : /* 22555*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12230 : /* 22558*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
12231 : /* 22560*/ OPC_MoveParent,
12232 : /* 22561*/ OPC_MoveChild1,
12233 : /* 22562*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12234 : /* 22565*/ OPC_Scope, 58, /*->22625*/ // 2 children in Scope
12235 : /* 22567*/ OPC_RecordChild0, // #1 = $wt
12236 : /* 22568*/ OPC_MoveChild1,
12237 : /* 22569*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12238 : /* 22572*/ OPC_MoveChild0,
12239 : /* 22573*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12240 : /* 22576*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12241 : /* 22578*/ OPC_CheckType, MVT::i32,
12242 : /* 22580*/ OPC_MoveParent,
12243 : /* 22581*/ OPC_MoveChild1,
12244 : /* 22582*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12245 : /* 22585*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12246 : /* 22587*/ OPC_CheckType, MVT::i32,
12247 : /* 22589*/ OPC_MoveParent,
12248 : /* 22590*/ OPC_MoveChild2,
12249 : /* 22591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12250 : /* 22594*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12251 : /* 22596*/ OPC_CheckType, MVT::i32,
12252 : /* 22598*/ OPC_MoveParent,
12253 : /* 22599*/ OPC_MoveChild3,
12254 : /* 22600*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12255 : /* 22603*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12256 : /* 22605*/ OPC_CheckType, MVT::i32,
12257 : /* 22607*/ OPC_MoveParent,
12258 : /* 22608*/ OPC_MoveParent,
12259 : /* 22609*/ OPC_CheckType, MVT::v4i32,
12260 : /* 22611*/ OPC_MoveParent,
12261 : /* 22612*/ OPC_MoveParent,
12262 : /* 22613*/ OPC_CheckType, MVT::v4i32,
12263 : /* 22615*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12264 : /* 22617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12265 : MVT::v4i32, 2/*#Ops*/, 0, 1,
12266 : // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))) - Complexity = 32
12267 : // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
12268 : /* 22625*/ /*Scope*/ 58, /*->22684*/
12269 : /* 22626*/ OPC_MoveChild0,
12270 : /* 22627*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12271 : /* 22630*/ OPC_MoveChild0,
12272 : /* 22631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12273 : /* 22634*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12274 : /* 22636*/ OPC_CheckType, MVT::i32,
12275 : /* 22638*/ OPC_MoveParent,
12276 : /* 22639*/ OPC_MoveChild1,
12277 : /* 22640*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12278 : /* 22643*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12279 : /* 22645*/ OPC_CheckType, MVT::i32,
12280 : /* 22647*/ OPC_MoveParent,
12281 : /* 22648*/ OPC_MoveChild2,
12282 : /* 22649*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12283 : /* 22652*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12284 : /* 22654*/ OPC_CheckType, MVT::i32,
12285 : /* 22656*/ OPC_MoveParent,
12286 : /* 22657*/ OPC_MoveChild3,
12287 : /* 22658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12288 : /* 22661*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12289 : /* 22663*/ OPC_CheckType, MVT::i32,
12290 : /* 22665*/ OPC_MoveParent,
12291 : /* 22666*/ OPC_MoveParent,
12292 : /* 22667*/ OPC_RecordChild1, // #1 = $wt
12293 : /* 22668*/ OPC_CheckType, MVT::v4i32,
12294 : /* 22670*/ OPC_MoveParent,
12295 : /* 22671*/ OPC_MoveParent,
12296 : /* 22672*/ OPC_CheckType, MVT::v4i32,
12297 : /* 22674*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12298 : /* 22676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12299 : MVT::v4i32, 2/*#Ops*/, 0, 1,
12300 : // Src: (xor:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))) - Complexity = 32
12301 : // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
12302 : /* 22684*/ 0, /*End of Scope*/
12303 : /* 22685*/ /*Scope*/ 9|128,1/*137*/, /*->22824*/
12304 : /* 22687*/ OPC_MoveChild0,
12305 : /* 22688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12306 : /* 22691*/ OPC_MoveChild0,
12307 : /* 22692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12308 : /* 22695*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
12309 : /* 22697*/ OPC_MoveParent,
12310 : /* 22698*/ OPC_MoveChild1,
12311 : /* 22699*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12312 : /* 22702*/ OPC_Scope, 59, /*->22763*/ // 2 children in Scope
12313 : /* 22704*/ OPC_RecordChild0, // #0 = $wt
12314 : /* 22705*/ OPC_MoveChild1,
12315 : /* 22706*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12316 : /* 22709*/ OPC_MoveChild0,
12317 : /* 22710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12318 : /* 22713*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12319 : /* 22715*/ OPC_CheckType, MVT::i32,
12320 : /* 22717*/ OPC_MoveParent,
12321 : /* 22718*/ OPC_MoveChild1,
12322 : /* 22719*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12323 : /* 22722*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12324 : /* 22724*/ OPC_CheckType, MVT::i32,
12325 : /* 22726*/ OPC_MoveParent,
12326 : /* 22727*/ OPC_MoveChild2,
12327 : /* 22728*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12328 : /* 22731*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12329 : /* 22733*/ OPC_CheckType, MVT::i32,
12330 : /* 22735*/ OPC_MoveParent,
12331 : /* 22736*/ OPC_MoveChild3,
12332 : /* 22737*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12333 : /* 22740*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12334 : /* 22742*/ OPC_CheckType, MVT::i32,
12335 : /* 22744*/ OPC_MoveParent,
12336 : /* 22745*/ OPC_MoveParent,
12337 : /* 22746*/ OPC_CheckType, MVT::v4i32,
12338 : /* 22748*/ OPC_MoveParent,
12339 : /* 22749*/ OPC_MoveParent,
12340 : /* 22750*/ OPC_RecordChild1, // #1 = $ws
12341 : /* 22751*/ OPC_CheckType, MVT::v4i32,
12342 : /* 22753*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12343 : /* 22755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12344 : MVT::v4i32, 2/*#Ops*/, 1, 0,
12345 : // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
12346 : // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
12347 : /* 22763*/ /*Scope*/ 59, /*->22823*/
12348 : /* 22764*/ OPC_MoveChild0,
12349 : /* 22765*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12350 : /* 22768*/ OPC_MoveChild0,
12351 : /* 22769*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12352 : /* 22772*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12353 : /* 22774*/ OPC_CheckType, MVT::i32,
12354 : /* 22776*/ OPC_MoveParent,
12355 : /* 22777*/ OPC_MoveChild1,
12356 : /* 22778*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12357 : /* 22781*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12358 : /* 22783*/ OPC_CheckType, MVT::i32,
12359 : /* 22785*/ OPC_MoveParent,
12360 : /* 22786*/ OPC_MoveChild2,
12361 : /* 22787*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12362 : /* 22790*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12363 : /* 22792*/ OPC_CheckType, MVT::i32,
12364 : /* 22794*/ OPC_MoveParent,
12365 : /* 22795*/ OPC_MoveChild3,
12366 : /* 22796*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12367 : /* 22799*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
12368 : /* 22801*/ OPC_CheckType, MVT::i32,
12369 : /* 22803*/ OPC_MoveParent,
12370 : /* 22804*/ OPC_MoveParent,
12371 : /* 22805*/ OPC_RecordChild1, // #0 = $wt
12372 : /* 22806*/ OPC_CheckType, MVT::v4i32,
12373 : /* 22808*/ OPC_MoveParent,
12374 : /* 22809*/ OPC_MoveParent,
12375 : /* 22810*/ OPC_RecordChild1, // #1 = $ws
12376 : /* 22811*/ OPC_CheckType, MVT::v4i32,
12377 : /* 22813*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12378 : /* 22815*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12379 : MVT::v4i32, 2/*#Ops*/, 1, 0,
12380 : // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), v4i32:{ *:[v4i32] }:$ws) - Complexity = 32
12381 : // Dst: (BNEG_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
12382 : /* 22823*/ 0, /*End of Scope*/
12383 : /* 22824*/ /*Scope*/ 89, /*->22914*/
12384 : /* 22825*/ OPC_RecordChild0, // #0 = $ws
12385 : /* 22826*/ OPC_MoveChild1,
12386 : /* 22827*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12387 : /* 22830*/ OPC_MoveChild0,
12388 : /* 22831*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12389 : /* 22834*/ OPC_MoveChild0,
12390 : /* 22835*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12391 : /* 22838*/ OPC_CheckType, MVT::v4i32,
12392 : /* 22840*/ OPC_MoveParent,
12393 : /* 22841*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
12394 : /* 22843*/ OPC_MoveParent,
12395 : /* 22844*/ OPC_MoveChild1,
12396 : /* 22845*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12397 : /* 22848*/ OPC_Scope, 31, /*->22881*/ // 2 children in Scope
12398 : /* 22850*/ OPC_RecordChild0, // #1 = $wt
12399 : /* 22851*/ OPC_MoveChild1,
12400 : /* 22852*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12401 : /* 22855*/ OPC_MoveChild0,
12402 : /* 22856*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12403 : /* 22859*/ OPC_CheckType, MVT::v4i32,
12404 : /* 22861*/ OPC_MoveParent,
12405 : /* 22862*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
12406 : /* 22864*/ OPC_MoveParent,
12407 : /* 22865*/ OPC_CheckType, MVT::v2i64,
12408 : /* 22867*/ OPC_MoveParent,
12409 : /* 22868*/ OPC_MoveParent,
12410 : /* 22869*/ OPC_CheckType, MVT::v2i64,
12411 : /* 22871*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12412 : /* 22873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12413 : MVT::v2i64, 2/*#Ops*/, 0, 1,
12414 : // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))) - Complexity = 23
12415 : // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
12416 : /* 22881*/ /*Scope*/ 31, /*->22913*/
12417 : /* 22882*/ OPC_MoveChild0,
12418 : /* 22883*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12419 : /* 22886*/ OPC_MoveChild0,
12420 : /* 22887*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12421 : /* 22890*/ OPC_CheckType, MVT::v4i32,
12422 : /* 22892*/ OPC_MoveParent,
12423 : /* 22893*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
12424 : /* 22895*/ OPC_MoveParent,
12425 : /* 22896*/ OPC_RecordChild1, // #1 = $wt
12426 : /* 22897*/ OPC_CheckType, MVT::v2i64,
12427 : /* 22899*/ OPC_MoveParent,
12428 : /* 22900*/ OPC_MoveParent,
12429 : /* 22901*/ OPC_CheckType, MVT::v2i64,
12430 : /* 22903*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12431 : /* 22905*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12432 : MVT::v2i64, 2/*#Ops*/, 0, 1,
12433 : // Src: (xor:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))) - Complexity = 23
12434 : // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
12435 : /* 22913*/ 0, /*End of Scope*/
12436 : /* 22914*/ /*Scope*/ 90, /*->23005*/
12437 : /* 22915*/ OPC_MoveChild0,
12438 : /* 22916*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12439 : /* 22919*/ OPC_MoveChild0,
12440 : /* 22920*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12441 : /* 22923*/ OPC_MoveChild0,
12442 : /* 22924*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12443 : /* 22927*/ OPC_CheckType, MVT::v4i32,
12444 : /* 22929*/ OPC_MoveParent,
12445 : /* 22930*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
12446 : /* 22932*/ OPC_MoveParent,
12447 : /* 22933*/ OPC_MoveChild1,
12448 : /* 22934*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
12449 : /* 22937*/ OPC_Scope, 32, /*->22971*/ // 2 children in Scope
12450 : /* 22939*/ OPC_RecordChild0, // #0 = $wt
12451 : /* 22940*/ OPC_MoveChild1,
12452 : /* 22941*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12453 : /* 22944*/ OPC_MoveChild0,
12454 : /* 22945*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12455 : /* 22948*/ OPC_CheckType, MVT::v4i32,
12456 : /* 22950*/ OPC_MoveParent,
12457 : /* 22951*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
12458 : /* 22953*/ OPC_MoveParent,
12459 : /* 22954*/ OPC_CheckType, MVT::v2i64,
12460 : /* 22956*/ OPC_MoveParent,
12461 : /* 22957*/ OPC_MoveParent,
12462 : /* 22958*/ OPC_RecordChild1, // #1 = $ws
12463 : /* 22959*/ OPC_CheckType, MVT::v2i64,
12464 : /* 22961*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12465 : /* 22963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12466 : MVT::v2i64, 2/*#Ops*/, 1, 0,
12467 : // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
12468 : // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
12469 : /* 22971*/ /*Scope*/ 32, /*->23004*/
12470 : /* 22972*/ OPC_MoveChild0,
12471 : /* 22973*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12472 : /* 22976*/ OPC_MoveChild0,
12473 : /* 22977*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12474 : /* 22980*/ OPC_CheckType, MVT::v4i32,
12475 : /* 22982*/ OPC_MoveParent,
12476 : /* 22983*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
12477 : /* 22985*/ OPC_MoveParent,
12478 : /* 22986*/ OPC_RecordChild1, // #0 = $wt
12479 : /* 22987*/ OPC_CheckType, MVT::v2i64,
12480 : /* 22989*/ OPC_MoveParent,
12481 : /* 22990*/ OPC_MoveParent,
12482 : /* 22991*/ OPC_RecordChild1, // #1 = $ws
12483 : /* 22992*/ OPC_CheckType, MVT::v2i64,
12484 : /* 22994*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
12485 : /* 22996*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12486 : MVT::v2i64, 2/*#Ops*/, 1, 0,
12487 : // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 23
12488 : // Dst: (BNEG_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
12489 : /* 23004*/ 0, /*End of Scope*/
12490 : /* 23005*/ /*Scope*/ 35, /*->23041*/
12491 : /* 23006*/ OPC_RecordChild0, // #0 = $ws
12492 : /* 23007*/ OPC_MoveChild1,
12493 : /* 23008*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12494 : /* 23011*/ OPC_MoveChild0,
12495 : /* 23012*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12496 : /* 23015*/ OPC_MoveChild0,
12497 : /* 23016*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12498 : /* 23019*/ OPC_CheckType, MVT::v4i32,
12499 : /* 23021*/ OPC_MoveParent,
12500 : /* 23022*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
12501 : /* 23024*/ OPC_MoveParent,
12502 : /* 23025*/ OPC_RecordChild1, // #1 = $wt
12503 : /* 23026*/ OPC_CheckChild1Type, MVT::v2i64,
12504 : /* 23028*/ OPC_MoveParent,
12505 : /* 23029*/ OPC_CheckType, MVT::v2i64,
12506 : /* 23031*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12507 : /* 23033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12508 : MVT::v2i64, 2/*#Ops*/, 0, 1,
12509 : // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
12510 : // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
12511 : /* 23041*/ /*Scope*/ 35, /*->23077*/
12512 : /* 23042*/ OPC_MoveChild0,
12513 : /* 23043*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12514 : /* 23046*/ OPC_MoveChild0,
12515 : /* 23047*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
12516 : /* 23050*/ OPC_MoveChild0,
12517 : /* 23051*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12518 : /* 23054*/ OPC_CheckType, MVT::v4i32,
12519 : /* 23056*/ OPC_MoveParent,
12520 : /* 23057*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
12521 : /* 23059*/ OPC_MoveParent,
12522 : /* 23060*/ OPC_RecordChild1, // #0 = $wt
12523 : /* 23061*/ OPC_CheckChild1Type, MVT::v2i64,
12524 : /* 23063*/ OPC_MoveParent,
12525 : /* 23064*/ OPC_RecordChild1, // #1 = $ws
12526 : /* 23065*/ OPC_CheckType, MVT::v2i64,
12527 : /* 23067*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12528 : /* 23069*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
12529 : MVT::v2i64, 2/*#Ops*/, 1, 0,
12530 : // Src: (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
12531 : // Dst: (BNEG_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
12532 : /* 23077*/ /*Scope*/ 63, /*->23141*/
12533 : /* 23078*/ OPC_RecordChild0, // #0 = $ws
12534 : /* 23079*/ OPC_MoveChild1,
12535 : /* 23080*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12536 : /* 23083*/ OPC_MoveChild0,
12537 : /* 23084*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12538 : /* 23087*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
12539 : /* 23089*/ OPC_MoveParent,
12540 : /* 23090*/ OPC_RecordChild1, // #1 = $wt
12541 : /* 23091*/ OPC_Scope, 15, /*->23108*/ // 3 children in Scope
12542 : /* 23093*/ OPC_CheckChild1Type, MVT::v16i8,
12543 : /* 23095*/ OPC_MoveParent,
12544 : /* 23096*/ OPC_CheckType, MVT::v16i8,
12545 : /* 23098*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12546 : /* 23100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
12547 : MVT::v16i8, 2/*#Ops*/, 0, 1,
12548 : // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
12549 : // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12550 : /* 23108*/ /*Scope*/ 15, /*->23124*/
12551 : /* 23109*/ OPC_CheckChild1Type, MVT::v8i16,
12552 : /* 23111*/ OPC_MoveParent,
12553 : /* 23112*/ OPC_CheckType, MVT::v8i16,
12554 : /* 23114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12555 : /* 23116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12556 : MVT::v8i16, 2/*#Ops*/, 0, 1,
12557 : // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
12558 : // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12559 : /* 23124*/ /*Scope*/ 15, /*->23140*/
12560 : /* 23125*/ OPC_CheckChild1Type, MVT::v4i32,
12561 : /* 23127*/ OPC_MoveParent,
12562 : /* 23128*/ OPC_CheckType, MVT::v4i32,
12563 : /* 23130*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12564 : /* 23132*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12565 : MVT::v4i32, 2/*#Ops*/, 0, 1,
12566 : // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
12567 : // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12568 : /* 23140*/ 0, /*End of Scope*/
12569 : /* 23141*/ /*Scope*/ 65, /*->23207*/
12570 : /* 23142*/ OPC_MoveChild0,
12571 : /* 23143*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
12572 : /* 23146*/ OPC_MoveChild0,
12573 : /* 23147*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
12574 : /* 23150*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
12575 : /* 23152*/ OPC_MoveParent,
12576 : /* 23153*/ OPC_RecordChild1, // #0 = $wt
12577 : /* 23154*/ OPC_Scope, 16, /*->23172*/ // 3 children in Scope
12578 : /* 23156*/ OPC_CheckChild1Type, MVT::v16i8,
12579 : /* 23158*/ OPC_MoveParent,
12580 : /* 23159*/ OPC_RecordChild1, // #1 = $ws
12581 : /* 23160*/ OPC_CheckType, MVT::v16i8,
12582 : /* 23162*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12583 : /* 23164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
12584 : MVT::v16i8, 2/*#Ops*/, 1, 0,
12585 : // Src: (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
12586 : // Dst: (BNEG_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12587 : /* 23172*/ /*Scope*/ 16, /*->23189*/
12588 : /* 23173*/ OPC_CheckChild1Type, MVT::v8i16,
12589 : /* 23175*/ OPC_MoveParent,
12590 : /* 23176*/ OPC_RecordChild1, // #1 = $ws
12591 : /* 23177*/ OPC_CheckType, MVT::v8i16,
12592 : /* 23179*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12593 : /* 23181*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
12594 : MVT::v8i16, 2/*#Ops*/, 1, 0,
12595 : // Src: (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
12596 : // Dst: (BNEG_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12597 : /* 23189*/ /*Scope*/ 16, /*->23206*/
12598 : /* 23190*/ OPC_CheckChild1Type, MVT::v4i32,
12599 : /* 23192*/ OPC_MoveParent,
12600 : /* 23193*/ OPC_RecordChild1, // #1 = $ws
12601 : /* 23194*/ OPC_CheckType, MVT::v4i32,
12602 : /* 23196*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12603 : /* 23198*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
12604 : MVT::v4i32, 2/*#Ops*/, 1, 0,
12605 : // Src: (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
12606 : // Dst: (BNEG_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12607 : /* 23206*/ 0, /*End of Scope*/
12608 : /* 23207*/ /*Scope*/ 56|128,1/*184*/, /*->23393*/
12609 : /* 23209*/ OPC_RecordChild0, // #0 = $ws
12610 : /* 23210*/ OPC_RecordChild1, // #1 = $m
12611 : /* 23211*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->23275
12612 : /* 23214*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12613 : /* 23216*/ OPC_Scope, 11, /*->23229*/ // 5 children in Scope
12614 : /* 23218*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12615 : /* 23221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
12616 : MVT::v16i8, 2/*#Ops*/, 0, 2,
12617 : // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
12618 : // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
12619 : /* 23229*/ /*Scope*/ 11, /*->23241*/
12620 : /* 23230*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
12621 : /* 23233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
12622 : MVT::v16i8, 2/*#Ops*/, 0, 2,
12623 : // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
12624 : // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
12625 : /* 23241*/ /*Scope*/ 11, /*->23253*/
12626 : /* 23242*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12627 : /* 23245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
12628 : MVT::v16i8, 2/*#Ops*/, 1, 2,
12629 : // Src: (xor:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
12630 : // Dst: (BNEGI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
12631 : /* 23253*/ /*Scope*/ 11, /*->23265*/
12632 : /* 23254*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
12633 : /* 23257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
12634 : MVT::v16i8, 2/*#Ops*/, 1, 2,
12635 : // Src: (xor:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
12636 : // Dst: (XORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
12637 : /* 23265*/ /*Scope*/ 8, /*->23274*/
12638 : /* 23266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V), 0,
12639 : MVT::v16i8, 2/*#Ops*/, 0, 1,
12640 : // Src: (xor:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
12641 : // Dst: (XOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
12642 : /* 23274*/ 0, /*End of Scope*/
12643 : /* 23275*/ /*SwitchType*/ 37, MVT::v8i16,// ->23314
12644 : /* 23277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12645 : /* 23279*/ OPC_Scope, 11, /*->23292*/ // 3 children in Scope
12646 : /* 23281*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12647 : /* 23284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
12648 : MVT::v8i16, 2/*#Ops*/, 0, 2,
12649 : // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
12650 : // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
12651 : /* 23292*/ /*Scope*/ 11, /*->23304*/
12652 : /* 23293*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12653 : /* 23296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
12654 : MVT::v8i16, 2/*#Ops*/, 1, 2,
12655 : // Src: (xor:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
12656 : // Dst: (BNEGI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
12657 : /* 23304*/ /*Scope*/ 8, /*->23313*/
12658 : /* 23305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_H_PSEUDO), 0,
12659 : MVT::v8i16, 2/*#Ops*/, 0, 1,
12660 : // Src: (xor:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
12661 : // Dst: (XOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
12662 : /* 23313*/ 0, /*End of Scope*/
12663 : /* 23314*/ /*SwitchType*/ 37, MVT::v4i32,// ->23353
12664 : /* 23316*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12665 : /* 23318*/ OPC_Scope, 11, /*->23331*/ // 3 children in Scope
12666 : /* 23320*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12667 : /* 23323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
12668 : MVT::v4i32, 2/*#Ops*/, 0, 2,
12669 : // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
12670 : // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
12671 : /* 23331*/ /*Scope*/ 11, /*->23343*/
12672 : /* 23332*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12673 : /* 23335*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
12674 : MVT::v4i32, 2/*#Ops*/, 1, 2,
12675 : // Src: (xor:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
12676 : // Dst: (BNEGI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
12677 : /* 23343*/ /*Scope*/ 8, /*->23352*/
12678 : /* 23344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_W_PSEUDO), 0,
12679 : MVT::v4i32, 2/*#Ops*/, 0, 1,
12680 : // Src: (xor:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
12681 : // Dst: (XOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
12682 : /* 23352*/ 0, /*End of Scope*/
12683 : /* 23353*/ /*SwitchType*/ 37, MVT::v2i64,// ->23392
12684 : /* 23355*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12685 : /* 23357*/ OPC_Scope, 11, /*->23370*/ // 3 children in Scope
12686 : /* 23359*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
12687 : /* 23362*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
12688 : MVT::v2i64, 2/*#Ops*/, 0, 2,
12689 : // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
12690 : // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
12691 : /* 23370*/ /*Scope*/ 11, /*->23382*/
12692 : /* 23371*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
12693 : /* 23374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
12694 : MVT::v2i64, 2/*#Ops*/, 1, 2,
12695 : // Src: (xor:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
12696 : // Dst: (BNEGI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
12697 : /* 23382*/ /*Scope*/ 8, /*->23391*/
12698 : /* 23383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_D_PSEUDO), 0,
12699 : MVT::v2i64, 2/*#Ops*/, 0, 1,
12700 : // Src: (xor:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
12701 : // Dst: (XOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
12702 : /* 23391*/ 0, /*End of Scope*/
12703 : /* 23392*/ 0, // EndSwitchType
12704 : /* 23393*/ 0, /*End of Scope*/
12705 : /* 23394*/ /*SwitchOpcode*/ 58|128,1/*186*/, TARGET_VAL(ISD::CTLZ),// ->23584
12706 : /* 23398*/ OPC_Scope, 77, /*->23477*/ // 2 children in Scope
12707 : /* 23400*/ OPC_MoveChild0,
12708 : /* 23401*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
12709 : /* 23404*/ OPC_RecordChild0, // #0 = $rs
12710 : /* 23405*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
12711 : /* 23416*/ OPC_MoveParent,
12712 : /* 23417*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->23452
12713 : /* 23420*/ OPC_Scope, 9, /*->23431*/ // 3 children in Scope
12714 : /* 23422*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
12715 : /* 23424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO), 0,
12716 : MVT::i32, 1/*#Ops*/, 0,
12717 : // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12718 : // Dst: (CLO:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12719 : /* 23431*/ /*Scope*/ 9, /*->23441*/
12720 : /* 23432*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
12721 : /* 23434*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_R6), 0,
12722 : MVT::i32, 1/*#Ops*/, 0,
12723 : // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12724 : // Dst: (CLO_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12725 : /* 23441*/ /*Scope*/ 9, /*->23451*/
12726 : /* 23442*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12727 : /* 23444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_MM), 0,
12728 : MVT::i32, 1/*#Ops*/, 0,
12729 : // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, -1:{ *:[i32] })) - Complexity = 11
12730 : // Dst: (CLO_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12731 : /* 23451*/ 0, /*End of Scope*/
12732 : /* 23452*/ /*SwitchType*/ 22, MVT::i64,// ->23476
12733 : /* 23454*/ OPC_Scope, 9, /*->23465*/ // 2 children in Scope
12734 : /* 23456*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
12735 : /* 23458*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO), 0,
12736 : MVT::i64, 1/*#Ops*/, 0,
12737 : // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11
12738 : // Dst: (DCLO:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12739 : /* 23465*/ /*Scope*/ 9, /*->23475*/
12740 : /* 23466*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12741 : /* 23468*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO_R6), 0,
12742 : MVT::i64, 1/*#Ops*/, 0,
12743 : // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, -1:{ *:[i64] })) - Complexity = 11
12744 : // Dst: (DCLO_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12745 : /* 23475*/ 0, /*End of Scope*/
12746 : /* 23476*/ 0, // EndSwitchType
12747 : /* 23477*/ /*Scope*/ 105, /*->23583*/
12748 : /* 23478*/ OPC_RecordChild0, // #0 = $rs
12749 : /* 23479*/ OPC_SwitchType /*6 cases */, 32, MVT::i32,// ->23514
12750 : /* 23482*/ OPC_Scope, 9, /*->23493*/ // 3 children in Scope
12751 : /* 23484*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
12752 : /* 23486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ), 0,
12753 : MVT::i32, 1/*#Ops*/, 0,
12754 : // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12755 : // Dst: (CLZ:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12756 : /* 23493*/ /*Scope*/ 9, /*->23503*/
12757 : /* 23494*/ OPC_CheckPatternPredicate, 50, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding())
12758 : /* 23496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_R6), 0,
12759 : MVT::i32, 1/*#Ops*/, 0,
12760 : // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12761 : // Dst: (CLZ_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12762 : /* 23503*/ /*Scope*/ 9, /*->23513*/
12763 : /* 23504*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12764 : /* 23506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_MM), 0,
12765 : MVT::i32, 1/*#Ops*/, 0,
12766 : // Src: (ctlz:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
12767 : // Dst: (CLZ_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
12768 : /* 23513*/ 0, /*End of Scope*/
12769 : /* 23514*/ /*SwitchType*/ 22, MVT::i64,// ->23538
12770 : /* 23516*/ OPC_Scope, 9, /*->23527*/ // 2 children in Scope
12771 : /* 23518*/ OPC_CheckPatternPredicate, 51, // (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6())
12772 : /* 23520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ), 0,
12773 : MVT::i64, 1/*#Ops*/, 0,
12774 : // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
12775 : // Dst: (DCLZ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12776 : /* 23527*/ /*Scope*/ 9, /*->23537*/
12777 : /* 23528*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12778 : /* 23530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ_R6), 0,
12779 : MVT::i64, 1/*#Ops*/, 0,
12780 : // Src: (ctlz:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
12781 : // Dst: (DCLZ_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
12782 : /* 23537*/ 0, /*End of Scope*/
12783 : /* 23538*/ /*SwitchType*/ 9, MVT::v16i8,// ->23549
12784 : /* 23540*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12785 : /* 23542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_B), 0,
12786 : MVT::v16i8, 1/*#Ops*/, 0,
12787 : // Src: (ctlz:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
12788 : // Dst: (NLZC_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
12789 : /* 23549*/ /*SwitchType*/ 9, MVT::v8i16,// ->23560
12790 : /* 23551*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12791 : /* 23553*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_H), 0,
12792 : MVT::v8i16, 1/*#Ops*/, 0,
12793 : // Src: (ctlz:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
12794 : // Dst: (NLZC_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
12795 : /* 23560*/ /*SwitchType*/ 9, MVT::v4i32,// ->23571
12796 : /* 23562*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12797 : /* 23564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_W), 0,
12798 : MVT::v4i32, 1/*#Ops*/, 0,
12799 : // Src: (ctlz:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
12800 : // Dst: (NLZC_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
12801 : /* 23571*/ /*SwitchType*/ 9, MVT::v2i64,// ->23582
12802 : /* 23573*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
12803 : /* 23575*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_D), 0,
12804 : MVT::v2i64, 1/*#Ops*/, 0,
12805 : // Src: (ctlz:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
12806 : // Dst: (NLZC_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
12807 : /* 23582*/ 0, // EndSwitchType
12808 : /* 23583*/ 0, /*End of Scope*/
12809 : /* 23584*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(MipsISD::Ext),// ->23751
12810 : /* 23588*/ OPC_RecordChild0, // #0 = $rs
12811 : /* 23589*/ OPC_RecordChild1, // #1 = $pos
12812 : /* 23590*/ OPC_MoveChild1,
12813 : /* 23591*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12814 : /* 23594*/ OPC_Scope, 71, /*->23667*/ // 4 children in Scope
12815 : /* 23596*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
12816 : /* 23598*/ OPC_MoveParent,
12817 : /* 23599*/ OPC_RecordChild2, // #2 = $size
12818 : /* 23600*/ OPC_MoveChild2,
12819 : /* 23601*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12820 : /* 23604*/ OPC_Scope, 39, /*->23645*/ // 2 children in Scope
12821 : /* 23606*/ OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1
12822 : /* 23608*/ OPC_MoveParent,
12823 : /* 23609*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->23627
12824 : /* 23612*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12825 : /* 23614*/ OPC_EmitConvertToTarget, 1,
12826 : /* 23616*/ OPC_EmitConvertToTarget, 2,
12827 : /* 23618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT), 0,
12828 : MVT::i32, 3/*#Ops*/, 0, 3, 4,
12829 : // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12830 : // Dst: (EXT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12831 : /* 23627*/ /*SwitchType*/ 15, MVT::i64,// ->23644
12832 : /* 23629*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12833 : /* 23631*/ OPC_EmitConvertToTarget, 1,
12834 : /* 23633*/ OPC_EmitConvertToTarget, 2,
12835 : /* 23635*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT), 0,
12836 : MVT::i64, 3/*#Ops*/, 0, 3, 4,
12837 : // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12838 : // Dst: (DEXT:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12839 : /* 23644*/ 0, // EndSwitchType
12840 : /* 23645*/ /*Scope*/ 20, /*->23666*/
12841 : /* 23646*/ OPC_CheckPredicate, 45, // Predicate_immZExt5Plus33
12842 : /* 23648*/ OPC_MoveParent,
12843 : /* 23649*/ OPC_CheckType, MVT::i64,
12844 : /* 23651*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12845 : /* 23653*/ OPC_EmitConvertToTarget, 1,
12846 : /* 23655*/ OPC_EmitConvertToTarget, 2,
12847 : /* 23657*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTM), 0,
12848 : MVT::i64, 3/*#Ops*/, 0, 3, 4,
12849 : // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus33>>:$size) - Complexity = 11
12850 : // Dst: (DEXTM:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12851 : /* 23666*/ 0, /*End of Scope*/
12852 : /* 23667*/ /*Scope*/ 28, /*->23696*/
12853 : /* 23668*/ OPC_CheckPredicate, 46, // Predicate_immZExt5Plus32
12854 : /* 23670*/ OPC_MoveParent,
12855 : /* 23671*/ OPC_RecordChild2, // #2 = $size
12856 : /* 23672*/ OPC_MoveChild2,
12857 : /* 23673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12858 : /* 23676*/ OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1
12859 : /* 23678*/ OPC_MoveParent,
12860 : /* 23679*/ OPC_CheckType, MVT::i64,
12861 : /* 23681*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12862 : /* 23683*/ OPC_EmitConvertToTarget, 1,
12863 : /* 23685*/ OPC_EmitConvertToTarget, 2,
12864 : /* 23687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTU), 0,
12865 : MVT::i64, 3/*#Ops*/, 0, 3, 4,
12866 : // Src: (MipsExt:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12867 : // Dst: (DEXTU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12868 : /* 23696*/ /*Scope*/ 28, /*->23725*/
12869 : /* 23697*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
12870 : /* 23699*/ OPC_MoveParent,
12871 : /* 23700*/ OPC_RecordChild2, // #2 = $size
12872 : /* 23701*/ OPC_MoveChild2,
12873 : /* 23702*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12874 : /* 23705*/ OPC_CheckPredicate, 44, // Predicate_immZExt5Plus1
12875 : /* 23707*/ OPC_MoveParent,
12876 : /* 23708*/ OPC_CheckType, MVT::i32,
12877 : /* 23710*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
12878 : /* 23712*/ OPC_EmitConvertToTarget, 1,
12879 : /* 23714*/ OPC_EmitConvertToTarget, 2,
12880 : /* 23716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MM), 0,
12881 : MVT::i32, 3/*#Ops*/, 0, 3, 4,
12882 : // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus1>>:$size) - Complexity = 11
12883 : // Dst: (EXT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12884 : /* 23725*/ /*Scope*/ 24, /*->23750*/
12885 : /* 23726*/ OPC_MoveParent,
12886 : /* 23727*/ OPC_RecordChild2, // #2 = $size
12887 : /* 23728*/ OPC_MoveChild2,
12888 : /* 23729*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12889 : /* 23732*/ OPC_MoveParent,
12890 : /* 23733*/ OPC_CheckType, MVT::i32,
12891 : /* 23735*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12892 : /* 23737*/ OPC_EmitConvertToTarget, 1,
12893 : /* 23739*/ OPC_EmitConvertToTarget, 2,
12894 : /* 23741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MMR6), 0,
12895 : MVT::i32, 3/*#Ops*/, 0, 3, 4,
12896 : // Src: (MipsExt:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size) - Complexity = 9
12897 : // Dst: (EXT_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size)
12898 : /* 23750*/ 0, /*End of Scope*/
12899 : /* 23751*/ /*SwitchOpcode*/ 120|128,35/*4600*/, TARGET_VAL(ISD::AND),// ->28355
12900 : /* 23755*/ OPC_Scope, 22, /*->23779*/ // 18 children in Scope
12901 : /* 23757*/ OPC_CheckAndImm, 127|128,1/*255*/,
12902 : /* 23760*/ OPC_MoveChild0,
12903 : /* 23761*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12904 : /* 23764*/ OPC_RecordChild0, // #0 = $rs
12905 : /* 23765*/ OPC_RecordChild1, // #1 = $rt
12906 : /* 23766*/ OPC_MoveParent,
12907 : /* 23767*/ OPC_CheckType, MVT::i64,
12908 : /* 23769*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
12909 : /* 23771*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BADDu), 0,
12910 : MVT::i64, 2/*#Ops*/, 0, 1,
12911 : // Src: (and:{ *:[i64] } (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt), 255:{ *:[i64] }) - Complexity = 11
12912 : // Dst: (BADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
12913 : /* 23779*/ /*Scope*/ 83|128,7/*979*/, /*->24760*/
12914 : /* 23781*/ OPC_RecordChild0, // #0 = $rs
12915 : /* 23782*/ OPC_Scope, 74|128,1/*202*/, /*->23987*/ // 2 children in Scope
12916 : /* 23785*/ OPC_RecordChild1, // #1 = $imm16
12917 : /* 23786*/ OPC_Scope, 124, /*->23912*/ // 3 children in Scope
12918 : /* 23788*/ OPC_MoveChild1,
12919 : /* 23789*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
12920 : /* 23792*/ OPC_Scope, 39, /*->23833*/ // 5 children in Scope
12921 : /* 23794*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
12922 : /* 23796*/ OPC_MoveParent,
12923 : /* 23797*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->23815
12924 : /* 23800*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12925 : /* 23802*/ OPC_EmitConvertToTarget, 1,
12926 : /* 23804*/ OPC_EmitNodeXForm, 3, 2, // LO16
12927 : /* 23807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0,
12928 : MVT::i32, 2/*#Ops*/, 0, 3,
12929 : // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
12930 : // Dst: (ANDi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
12931 : /* 23815*/ /*SwitchType*/ 15, MVT::i64,// ->23832
12932 : /* 23817*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
12933 : /* 23819*/ OPC_EmitConvertToTarget, 1,
12934 : /* 23821*/ OPC_EmitNodeXForm, 3, 2, // LO16
12935 : /* 23824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi64), 0,
12936 : MVT::i64, 2/*#Ops*/, 0, 3,
12937 : // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
12938 : // Dst: (ANDi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
12939 : /* 23832*/ 0, // EndSwitchType
12940 : /* 23833*/ /*Scope*/ 17, /*->23851*/
12941 : /* 23834*/ OPC_CheckPredicate, 47, // Predicate_immZExtAndi16
12942 : /* 23836*/ OPC_MoveParent,
12943 : /* 23837*/ OPC_CheckType, MVT::i32,
12944 : /* 23839*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12945 : /* 23841*/ OPC_EmitConvertToTarget, 1,
12946 : /* 23843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MM), 0,
12947 : MVT::i32, 2/*#Ops*/, 0, 2,
12948 : // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7
12949 : // Dst: (ANDI16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm)
12950 : /* 23851*/ /*Scope*/ 20, /*->23872*/
12951 : /* 23852*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
12952 : /* 23854*/ OPC_MoveParent,
12953 : /* 23855*/ OPC_CheckType, MVT::i32,
12954 : /* 23857*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
12955 : /* 23859*/ OPC_EmitConvertToTarget, 1,
12956 : /* 23861*/ OPC_EmitNodeXForm, 3, 2, // LO16
12957 : /* 23864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi_MM), 0,
12958 : MVT::i32, 2/*#Ops*/, 0, 3,
12959 : // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7
12960 : // Dst: (ANDi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
12961 : /* 23872*/ /*Scope*/ 17, /*->23890*/
12962 : /* 23873*/ OPC_CheckPredicate, 47, // Predicate_immZExtAndi16
12963 : /* 23875*/ OPC_MoveParent,
12964 : /* 23876*/ OPC_CheckType, MVT::i32,
12965 : /* 23878*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12966 : /* 23880*/ OPC_EmitConvertToTarget, 1,
12967 : /* 23882*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MMR6), 0,
12968 : MVT::i32, 2/*#Ops*/, 0, 2,
12969 : // Src: (and:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm) - Complexity = 7
12970 : // Dst: (ANDI16_MMR6:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExtAndi16>>:$imm)
12971 : /* 23890*/ /*Scope*/ 20, /*->23911*/
12972 : /* 23891*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
12973 : /* 23893*/ OPC_MoveParent,
12974 : /* 23894*/ OPC_CheckType, MVT::i32,
12975 : /* 23896*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
12976 : /* 23898*/ OPC_EmitConvertToTarget, 1,
12977 : /* 23900*/ OPC_EmitNodeXForm, 3, 2, // LO16
12978 : /* 23903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_MMR6), 0,
12979 : MVT::i32, 2/*#Ops*/, 0, 3,
12980 : // Src: (and:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm) - Complexity = 7
12981 : // Dst: (ANDI_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$src, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
12982 : /* 23911*/ 0, /*End of Scope*/
12983 : /* 23912*/ /*Scope*/ 60, /*->23973*/
12984 : /* 23913*/ OPC_CheckType, MVT::i32,
12985 : /* 23915*/ OPC_Scope, 10, /*->23927*/ // 4 children in Scope
12986 : /* 23917*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
12987 : /* 23919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND), 0,
12988 : MVT::i32, 2/*#Ops*/, 0, 1,
12989 : // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
12990 : // Dst: (AND:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
12991 : /* 23927*/ /*Scope*/ 10, /*->23938*/
12992 : /* 23928*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
12993 : /* 23930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AndRxRxRy16), 0,
12994 : MVT::i32, 2/*#Ops*/, 0, 1,
12995 : // Src: (and:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
12996 : // Dst: (AndRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
12997 : /* 23938*/ /*Scope*/ 22, /*->23961*/
12998 : /* 23939*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
12999 : /* 23941*/ OPC_Scope, 8, /*->23951*/ // 2 children in Scope
13000 : /* 23943*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND16_MM), 0,
13001 : MVT::i32, 2/*#Ops*/, 0, 1,
13002 : // Src: (and:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
13003 : // Dst: (AND16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
13004 : /* 23951*/ /*Scope*/ 8, /*->23960*/
13005 : /* 23952*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MM), 0,
13006 : MVT::i32, 2/*#Ops*/, 0, 1,
13007 : // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
13008 : // Dst: (AND_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
13009 : /* 23960*/ 0, /*End of Scope*/
13010 : /* 23961*/ /*Scope*/ 10, /*->23972*/
13011 : /* 23962*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
13012 : /* 23964*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MMR6), 0,
13013 : MVT::i32, 2/*#Ops*/, 0, 1,
13014 : // Src: (and:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
13015 : // Dst: (AND_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
13016 : /* 23972*/ 0, /*End of Scope*/
13017 : /* 23973*/ /*Scope*/ 12, /*->23986*/
13018 : /* 23974*/ OPC_CheckType, MVT::i64,
13019 : /* 23976*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
13020 : /* 23978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND64), 0,
13021 : MVT::i64, 2/*#Ops*/, 0, 1,
13022 : // Src: (and:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
13023 : // Dst: (AND64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
13024 : /* 23986*/ 0, /*End of Scope*/
13025 : /* 23987*/ /*Scope*/ 2|128,6/*770*/, /*->24759*/
13026 : /* 23989*/ OPC_MoveChild1,
13027 : /* 23990*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13028 : /* 23993*/ OPC_MoveChild0,
13029 : /* 23994*/ OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::SHL),// ->24380
13030 : /* 23999*/ OPC_MoveChild0,
13031 : /* 24000*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13032 : /* 24003*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13033 : /* 24005*/ OPC_MoveParent,
13034 : /* 24006*/ OPC_MoveChild1,
13035 : /* 24007*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13036 : /* 24010*/ OPC_Scope, 54|128,1/*182*/, /*->24195*/ // 2 children in Scope
13037 : /* 24013*/ OPC_RecordChild0, // #1 = $wt
13038 : /* 24014*/ OPC_MoveChild1,
13039 : /* 24015*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13040 : /* 24018*/ OPC_MoveChild0,
13041 : /* 24019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13042 : /* 24022*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13043 : /* 24024*/ OPC_CheckType, MVT::i32,
13044 : /* 24026*/ OPC_MoveParent,
13045 : /* 24027*/ OPC_MoveChild1,
13046 : /* 24028*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13047 : /* 24031*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13048 : /* 24033*/ OPC_CheckType, MVT::i32,
13049 : /* 24035*/ OPC_MoveParent,
13050 : /* 24036*/ OPC_MoveChild2,
13051 : /* 24037*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13052 : /* 24040*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13053 : /* 24042*/ OPC_CheckType, MVT::i32,
13054 : /* 24044*/ OPC_MoveParent,
13055 : /* 24045*/ OPC_MoveChild3,
13056 : /* 24046*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13057 : /* 24049*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13058 : /* 24051*/ OPC_CheckType, MVT::i32,
13059 : /* 24053*/ OPC_MoveParent,
13060 : /* 24054*/ OPC_MoveChild4,
13061 : /* 24055*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13062 : /* 24058*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13063 : /* 24060*/ OPC_CheckType, MVT::i32,
13064 : /* 24062*/ OPC_MoveParent,
13065 : /* 24063*/ OPC_MoveChild5,
13066 : /* 24064*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13067 : /* 24067*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13068 : /* 24069*/ OPC_CheckType, MVT::i32,
13069 : /* 24071*/ OPC_MoveParent,
13070 : /* 24072*/ OPC_MoveChild6,
13071 : /* 24073*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13072 : /* 24076*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13073 : /* 24078*/ OPC_CheckType, MVT::i32,
13074 : /* 24080*/ OPC_MoveParent,
13075 : /* 24081*/ OPC_MoveChild7,
13076 : /* 24082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13077 : /* 24085*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13078 : /* 24087*/ OPC_CheckType, MVT::i32,
13079 : /* 24089*/ OPC_MoveParent,
13080 : /* 24090*/ OPC_MoveChild, 8,
13081 : /* 24092*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13082 : /* 24095*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13083 : /* 24097*/ OPC_CheckType, MVT::i32,
13084 : /* 24099*/ OPC_MoveParent,
13085 : /* 24100*/ OPC_MoveChild, 9,
13086 : /* 24102*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13087 : /* 24105*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13088 : /* 24107*/ OPC_CheckType, MVT::i32,
13089 : /* 24109*/ OPC_MoveParent,
13090 : /* 24110*/ OPC_MoveChild, 10,
13091 : /* 24112*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13092 : /* 24115*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13093 : /* 24117*/ OPC_CheckType, MVT::i32,
13094 : /* 24119*/ OPC_MoveParent,
13095 : /* 24120*/ OPC_MoveChild, 11,
13096 : /* 24122*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13097 : /* 24125*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13098 : /* 24127*/ OPC_CheckType, MVT::i32,
13099 : /* 24129*/ OPC_MoveParent,
13100 : /* 24130*/ OPC_MoveChild, 12,
13101 : /* 24132*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13102 : /* 24135*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13103 : /* 24137*/ OPC_CheckType, MVT::i32,
13104 : /* 24139*/ OPC_MoveParent,
13105 : /* 24140*/ OPC_MoveChild, 13,
13106 : /* 24142*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13107 : /* 24145*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13108 : /* 24147*/ OPC_CheckType, MVT::i32,
13109 : /* 24149*/ OPC_MoveParent,
13110 : /* 24150*/ OPC_MoveChild, 14,
13111 : /* 24152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13112 : /* 24155*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13113 : /* 24157*/ OPC_CheckType, MVT::i32,
13114 : /* 24159*/ OPC_MoveParent,
13115 : /* 24160*/ OPC_MoveChild, 15,
13116 : /* 24162*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13117 : /* 24165*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13118 : /* 24167*/ OPC_CheckType, MVT::i32,
13119 : /* 24169*/ OPC_MoveParent,
13120 : /* 24170*/ OPC_MoveParent,
13121 : /* 24171*/ OPC_CheckType, MVT::v16i8,
13122 : /* 24173*/ OPC_MoveParent,
13123 : /* 24174*/ OPC_MoveParent,
13124 : /* 24175*/ OPC_MoveChild1,
13125 : /* 24176*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13126 : /* 24179*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13127 : /* 24181*/ OPC_MoveParent,
13128 : /* 24182*/ OPC_MoveParent,
13129 : /* 24183*/ OPC_CheckType, MVT::v16i8,
13130 : /* 24185*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13131 : /* 24187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13132 : MVT::v16i8, 2/*#Ops*/, 0, 1,
13133 : // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 87
13134 : // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13135 : /* 24195*/ /*Scope*/ 54|128,1/*182*/, /*->24379*/
13136 : /* 24197*/ OPC_MoveChild0,
13137 : /* 24198*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13138 : /* 24201*/ OPC_MoveChild0,
13139 : /* 24202*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13140 : /* 24205*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13141 : /* 24207*/ OPC_CheckType, MVT::i32,
13142 : /* 24209*/ OPC_MoveParent,
13143 : /* 24210*/ OPC_MoveChild1,
13144 : /* 24211*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13145 : /* 24214*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13146 : /* 24216*/ OPC_CheckType, MVT::i32,
13147 : /* 24218*/ OPC_MoveParent,
13148 : /* 24219*/ OPC_MoveChild2,
13149 : /* 24220*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13150 : /* 24223*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13151 : /* 24225*/ OPC_CheckType, MVT::i32,
13152 : /* 24227*/ OPC_MoveParent,
13153 : /* 24228*/ OPC_MoveChild3,
13154 : /* 24229*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13155 : /* 24232*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13156 : /* 24234*/ OPC_CheckType, MVT::i32,
13157 : /* 24236*/ OPC_MoveParent,
13158 : /* 24237*/ OPC_MoveChild4,
13159 : /* 24238*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13160 : /* 24241*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13161 : /* 24243*/ OPC_CheckType, MVT::i32,
13162 : /* 24245*/ OPC_MoveParent,
13163 : /* 24246*/ OPC_MoveChild5,
13164 : /* 24247*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13165 : /* 24250*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13166 : /* 24252*/ OPC_CheckType, MVT::i32,
13167 : /* 24254*/ OPC_MoveParent,
13168 : /* 24255*/ OPC_MoveChild6,
13169 : /* 24256*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13170 : /* 24259*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13171 : /* 24261*/ OPC_CheckType, MVT::i32,
13172 : /* 24263*/ OPC_MoveParent,
13173 : /* 24264*/ OPC_MoveChild7,
13174 : /* 24265*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13175 : /* 24268*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13176 : /* 24270*/ OPC_CheckType, MVT::i32,
13177 : /* 24272*/ OPC_MoveParent,
13178 : /* 24273*/ OPC_MoveChild, 8,
13179 : /* 24275*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13180 : /* 24278*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13181 : /* 24280*/ OPC_CheckType, MVT::i32,
13182 : /* 24282*/ OPC_MoveParent,
13183 : /* 24283*/ OPC_MoveChild, 9,
13184 : /* 24285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13185 : /* 24288*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13186 : /* 24290*/ OPC_CheckType, MVT::i32,
13187 : /* 24292*/ OPC_MoveParent,
13188 : /* 24293*/ OPC_MoveChild, 10,
13189 : /* 24295*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13190 : /* 24298*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13191 : /* 24300*/ OPC_CheckType, MVT::i32,
13192 : /* 24302*/ OPC_MoveParent,
13193 : /* 24303*/ OPC_MoveChild, 11,
13194 : /* 24305*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13195 : /* 24308*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13196 : /* 24310*/ OPC_CheckType, MVT::i32,
13197 : /* 24312*/ OPC_MoveParent,
13198 : /* 24313*/ OPC_MoveChild, 12,
13199 : /* 24315*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13200 : /* 24318*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13201 : /* 24320*/ OPC_CheckType, MVT::i32,
13202 : /* 24322*/ OPC_MoveParent,
13203 : /* 24323*/ OPC_MoveChild, 13,
13204 : /* 24325*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13205 : /* 24328*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13206 : /* 24330*/ OPC_CheckType, MVT::i32,
13207 : /* 24332*/ OPC_MoveParent,
13208 : /* 24333*/ OPC_MoveChild, 14,
13209 : /* 24335*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13210 : /* 24338*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13211 : /* 24340*/ OPC_CheckType, MVT::i32,
13212 : /* 24342*/ OPC_MoveParent,
13213 : /* 24343*/ OPC_MoveChild, 15,
13214 : /* 24345*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13215 : /* 24348*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13216 : /* 24350*/ OPC_CheckType, MVT::i32,
13217 : /* 24352*/ OPC_MoveParent,
13218 : /* 24353*/ OPC_MoveParent,
13219 : /* 24354*/ OPC_RecordChild1, // #1 = $wt
13220 : /* 24355*/ OPC_CheckType, MVT::v16i8,
13221 : /* 24357*/ OPC_MoveParent,
13222 : /* 24358*/ OPC_MoveParent,
13223 : /* 24359*/ OPC_MoveChild1,
13224 : /* 24360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13225 : /* 24363*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13226 : /* 24365*/ OPC_MoveParent,
13227 : /* 24366*/ OPC_MoveParent,
13228 : /* 24367*/ OPC_CheckType, MVT::v16i8,
13229 : /* 24369*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13230 : /* 24371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13231 : MVT::v16i8, 2/*#Ops*/, 0, 1,
13232 : // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 87
13233 : // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13234 : /* 24379*/ 0, /*End of Scope*/
13235 : /* 24380*/ /*SwitchOpcode*/ 118|128,2/*374*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->24758
13236 : /* 24384*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13237 : /* 24386*/ OPC_MoveParent,
13238 : /* 24387*/ OPC_MoveChild1,
13239 : /* 24388*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13240 : /* 24391*/ OPC_MoveChild0,
13241 : /* 24392*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13242 : /* 24395*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13243 : /* 24397*/ OPC_MoveParent,
13244 : /* 24398*/ OPC_MoveChild1,
13245 : /* 24399*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13246 : /* 24402*/ OPC_Scope, 47|128,1/*175*/, /*->24580*/ // 2 children in Scope
13247 : /* 24405*/ OPC_RecordChild0, // #1 = $wt
13248 : /* 24406*/ OPC_MoveChild1,
13249 : /* 24407*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13250 : /* 24410*/ OPC_MoveChild0,
13251 : /* 24411*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13252 : /* 24414*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13253 : /* 24416*/ OPC_CheckType, MVT::i32,
13254 : /* 24418*/ OPC_MoveParent,
13255 : /* 24419*/ OPC_MoveChild1,
13256 : /* 24420*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13257 : /* 24423*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13258 : /* 24425*/ OPC_CheckType, MVT::i32,
13259 : /* 24427*/ OPC_MoveParent,
13260 : /* 24428*/ OPC_MoveChild2,
13261 : /* 24429*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13262 : /* 24432*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13263 : /* 24434*/ OPC_CheckType, MVT::i32,
13264 : /* 24436*/ OPC_MoveParent,
13265 : /* 24437*/ OPC_MoveChild3,
13266 : /* 24438*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13267 : /* 24441*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13268 : /* 24443*/ OPC_CheckType, MVT::i32,
13269 : /* 24445*/ OPC_MoveParent,
13270 : /* 24446*/ OPC_MoveChild4,
13271 : /* 24447*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13272 : /* 24450*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13273 : /* 24452*/ OPC_CheckType, MVT::i32,
13274 : /* 24454*/ OPC_MoveParent,
13275 : /* 24455*/ OPC_MoveChild5,
13276 : /* 24456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13277 : /* 24459*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13278 : /* 24461*/ OPC_CheckType, MVT::i32,
13279 : /* 24463*/ OPC_MoveParent,
13280 : /* 24464*/ OPC_MoveChild6,
13281 : /* 24465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13282 : /* 24468*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13283 : /* 24470*/ OPC_CheckType, MVT::i32,
13284 : /* 24472*/ OPC_MoveParent,
13285 : /* 24473*/ OPC_MoveChild7,
13286 : /* 24474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13287 : /* 24477*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13288 : /* 24479*/ OPC_CheckType, MVT::i32,
13289 : /* 24481*/ OPC_MoveParent,
13290 : /* 24482*/ OPC_MoveChild, 8,
13291 : /* 24484*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13292 : /* 24487*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13293 : /* 24489*/ OPC_CheckType, MVT::i32,
13294 : /* 24491*/ OPC_MoveParent,
13295 : /* 24492*/ OPC_MoveChild, 9,
13296 : /* 24494*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13297 : /* 24497*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13298 : /* 24499*/ OPC_CheckType, MVT::i32,
13299 : /* 24501*/ OPC_MoveParent,
13300 : /* 24502*/ OPC_MoveChild, 10,
13301 : /* 24504*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13302 : /* 24507*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13303 : /* 24509*/ OPC_CheckType, MVT::i32,
13304 : /* 24511*/ OPC_MoveParent,
13305 : /* 24512*/ OPC_MoveChild, 11,
13306 : /* 24514*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13307 : /* 24517*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13308 : /* 24519*/ OPC_CheckType, MVT::i32,
13309 : /* 24521*/ OPC_MoveParent,
13310 : /* 24522*/ OPC_MoveChild, 12,
13311 : /* 24524*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13312 : /* 24527*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13313 : /* 24529*/ OPC_CheckType, MVT::i32,
13314 : /* 24531*/ OPC_MoveParent,
13315 : /* 24532*/ OPC_MoveChild, 13,
13316 : /* 24534*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13317 : /* 24537*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13318 : /* 24539*/ OPC_CheckType, MVT::i32,
13319 : /* 24541*/ OPC_MoveParent,
13320 : /* 24542*/ OPC_MoveChild, 14,
13321 : /* 24544*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13322 : /* 24547*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13323 : /* 24549*/ OPC_CheckType, MVT::i32,
13324 : /* 24551*/ OPC_MoveParent,
13325 : /* 24552*/ OPC_MoveChild, 15,
13326 : /* 24554*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13327 : /* 24557*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13328 : /* 24559*/ OPC_CheckType, MVT::i32,
13329 : /* 24561*/ OPC_MoveParent,
13330 : /* 24562*/ OPC_MoveParent,
13331 : /* 24563*/ OPC_CheckType, MVT::v16i8,
13332 : /* 24565*/ OPC_MoveParent,
13333 : /* 24566*/ OPC_MoveParent,
13334 : /* 24567*/ OPC_MoveParent,
13335 : /* 24568*/ OPC_CheckType, MVT::v16i8,
13336 : /* 24570*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13337 : /* 24572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13338 : MVT::v16i8, 2/*#Ops*/, 0, 1,
13339 : // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))))) - Complexity = 87
13340 : // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13341 : /* 24580*/ /*Scope*/ 47|128,1/*175*/, /*->24757*/
13342 : /* 24582*/ OPC_MoveChild0,
13343 : /* 24583*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13344 : /* 24586*/ OPC_MoveChild0,
13345 : /* 24587*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13346 : /* 24590*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13347 : /* 24592*/ OPC_CheckType, MVT::i32,
13348 : /* 24594*/ OPC_MoveParent,
13349 : /* 24595*/ OPC_MoveChild1,
13350 : /* 24596*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13351 : /* 24599*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13352 : /* 24601*/ OPC_CheckType, MVT::i32,
13353 : /* 24603*/ OPC_MoveParent,
13354 : /* 24604*/ OPC_MoveChild2,
13355 : /* 24605*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13356 : /* 24608*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13357 : /* 24610*/ OPC_CheckType, MVT::i32,
13358 : /* 24612*/ OPC_MoveParent,
13359 : /* 24613*/ OPC_MoveChild3,
13360 : /* 24614*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13361 : /* 24617*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13362 : /* 24619*/ OPC_CheckType, MVT::i32,
13363 : /* 24621*/ OPC_MoveParent,
13364 : /* 24622*/ OPC_MoveChild4,
13365 : /* 24623*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13366 : /* 24626*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13367 : /* 24628*/ OPC_CheckType, MVT::i32,
13368 : /* 24630*/ OPC_MoveParent,
13369 : /* 24631*/ OPC_MoveChild5,
13370 : /* 24632*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13371 : /* 24635*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13372 : /* 24637*/ OPC_CheckType, MVT::i32,
13373 : /* 24639*/ OPC_MoveParent,
13374 : /* 24640*/ OPC_MoveChild6,
13375 : /* 24641*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13376 : /* 24644*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13377 : /* 24646*/ OPC_CheckType, MVT::i32,
13378 : /* 24648*/ OPC_MoveParent,
13379 : /* 24649*/ OPC_MoveChild7,
13380 : /* 24650*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13381 : /* 24653*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13382 : /* 24655*/ OPC_CheckType, MVT::i32,
13383 : /* 24657*/ OPC_MoveParent,
13384 : /* 24658*/ OPC_MoveChild, 8,
13385 : /* 24660*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13386 : /* 24663*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13387 : /* 24665*/ OPC_CheckType, MVT::i32,
13388 : /* 24667*/ OPC_MoveParent,
13389 : /* 24668*/ OPC_MoveChild, 9,
13390 : /* 24670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13391 : /* 24673*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13392 : /* 24675*/ OPC_CheckType, MVT::i32,
13393 : /* 24677*/ OPC_MoveParent,
13394 : /* 24678*/ OPC_MoveChild, 10,
13395 : /* 24680*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13396 : /* 24683*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13397 : /* 24685*/ OPC_CheckType, MVT::i32,
13398 : /* 24687*/ OPC_MoveParent,
13399 : /* 24688*/ OPC_MoveChild, 11,
13400 : /* 24690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13401 : /* 24693*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13402 : /* 24695*/ OPC_CheckType, MVT::i32,
13403 : /* 24697*/ OPC_MoveParent,
13404 : /* 24698*/ OPC_MoveChild, 12,
13405 : /* 24700*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13406 : /* 24703*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13407 : /* 24705*/ OPC_CheckType, MVT::i32,
13408 : /* 24707*/ OPC_MoveParent,
13409 : /* 24708*/ OPC_MoveChild, 13,
13410 : /* 24710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13411 : /* 24713*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13412 : /* 24715*/ OPC_CheckType, MVT::i32,
13413 : /* 24717*/ OPC_MoveParent,
13414 : /* 24718*/ OPC_MoveChild, 14,
13415 : /* 24720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13416 : /* 24723*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13417 : /* 24725*/ OPC_CheckType, MVT::i32,
13418 : /* 24727*/ OPC_MoveParent,
13419 : /* 24728*/ OPC_MoveChild, 15,
13420 : /* 24730*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13421 : /* 24733*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13422 : /* 24735*/ OPC_CheckType, MVT::i32,
13423 : /* 24737*/ OPC_MoveParent,
13424 : /* 24738*/ OPC_MoveParent,
13425 : /* 24739*/ OPC_RecordChild1, // #1 = $wt
13426 : /* 24740*/ OPC_CheckType, MVT::v16i8,
13427 : /* 24742*/ OPC_MoveParent,
13428 : /* 24743*/ OPC_MoveParent,
13429 : /* 24744*/ OPC_MoveParent,
13430 : /* 24745*/ OPC_CheckType, MVT::v16i8,
13431 : /* 24747*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13432 : /* 24749*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13433 : MVT::v16i8, 2/*#Ops*/, 0, 1,
13434 : // Src: (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)))) - Complexity = 87
13435 : // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13436 : /* 24757*/ 0, /*End of Scope*/
13437 : /* 24758*/ 0, // EndSwitchOpcode
13438 : /* 24759*/ 0, /*End of Scope*/
13439 : /* 24760*/ /*Scope*/ 6|128,6/*774*/, /*->25536*/
13440 : /* 24762*/ OPC_MoveChild0,
13441 : /* 24763*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13442 : /* 24766*/ OPC_MoveChild0,
13443 : /* 24767*/ OPC_SwitchOpcode /*2 cases */, 127|128,2/*383*/, TARGET_VAL(ISD::SHL),// ->25155
13444 : /* 24772*/ OPC_MoveChild0,
13445 : /* 24773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13446 : /* 24776*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13447 : /* 24778*/ OPC_MoveParent,
13448 : /* 24779*/ OPC_MoveChild1,
13449 : /* 24780*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13450 : /* 24783*/ OPC_Scope, 55|128,1/*183*/, /*->24969*/ // 2 children in Scope
13451 : /* 24786*/ OPC_RecordChild0, // #0 = $wt
13452 : /* 24787*/ OPC_MoveChild1,
13453 : /* 24788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13454 : /* 24791*/ OPC_MoveChild0,
13455 : /* 24792*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13456 : /* 24795*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13457 : /* 24797*/ OPC_CheckType, MVT::i32,
13458 : /* 24799*/ OPC_MoveParent,
13459 : /* 24800*/ OPC_MoveChild1,
13460 : /* 24801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13461 : /* 24804*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13462 : /* 24806*/ OPC_CheckType, MVT::i32,
13463 : /* 24808*/ OPC_MoveParent,
13464 : /* 24809*/ OPC_MoveChild2,
13465 : /* 24810*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13466 : /* 24813*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13467 : /* 24815*/ OPC_CheckType, MVT::i32,
13468 : /* 24817*/ OPC_MoveParent,
13469 : /* 24818*/ OPC_MoveChild3,
13470 : /* 24819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13471 : /* 24822*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13472 : /* 24824*/ OPC_CheckType, MVT::i32,
13473 : /* 24826*/ OPC_MoveParent,
13474 : /* 24827*/ OPC_MoveChild4,
13475 : /* 24828*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13476 : /* 24831*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13477 : /* 24833*/ OPC_CheckType, MVT::i32,
13478 : /* 24835*/ OPC_MoveParent,
13479 : /* 24836*/ OPC_MoveChild5,
13480 : /* 24837*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13481 : /* 24840*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13482 : /* 24842*/ OPC_CheckType, MVT::i32,
13483 : /* 24844*/ OPC_MoveParent,
13484 : /* 24845*/ OPC_MoveChild6,
13485 : /* 24846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13486 : /* 24849*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13487 : /* 24851*/ OPC_CheckType, MVT::i32,
13488 : /* 24853*/ OPC_MoveParent,
13489 : /* 24854*/ OPC_MoveChild7,
13490 : /* 24855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13491 : /* 24858*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13492 : /* 24860*/ OPC_CheckType, MVT::i32,
13493 : /* 24862*/ OPC_MoveParent,
13494 : /* 24863*/ OPC_MoveChild, 8,
13495 : /* 24865*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13496 : /* 24868*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13497 : /* 24870*/ OPC_CheckType, MVT::i32,
13498 : /* 24872*/ OPC_MoveParent,
13499 : /* 24873*/ OPC_MoveChild, 9,
13500 : /* 24875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13501 : /* 24878*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13502 : /* 24880*/ OPC_CheckType, MVT::i32,
13503 : /* 24882*/ OPC_MoveParent,
13504 : /* 24883*/ OPC_MoveChild, 10,
13505 : /* 24885*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13506 : /* 24888*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13507 : /* 24890*/ OPC_CheckType, MVT::i32,
13508 : /* 24892*/ OPC_MoveParent,
13509 : /* 24893*/ OPC_MoveChild, 11,
13510 : /* 24895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13511 : /* 24898*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13512 : /* 24900*/ OPC_CheckType, MVT::i32,
13513 : /* 24902*/ OPC_MoveParent,
13514 : /* 24903*/ OPC_MoveChild, 12,
13515 : /* 24905*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13516 : /* 24908*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13517 : /* 24910*/ OPC_CheckType, MVT::i32,
13518 : /* 24912*/ OPC_MoveParent,
13519 : /* 24913*/ OPC_MoveChild, 13,
13520 : /* 24915*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13521 : /* 24918*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13522 : /* 24920*/ OPC_CheckType, MVT::i32,
13523 : /* 24922*/ OPC_MoveParent,
13524 : /* 24923*/ OPC_MoveChild, 14,
13525 : /* 24925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13526 : /* 24928*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13527 : /* 24930*/ OPC_CheckType, MVT::i32,
13528 : /* 24932*/ OPC_MoveParent,
13529 : /* 24933*/ OPC_MoveChild, 15,
13530 : /* 24935*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13531 : /* 24938*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13532 : /* 24940*/ OPC_CheckType, MVT::i32,
13533 : /* 24942*/ OPC_MoveParent,
13534 : /* 24943*/ OPC_MoveParent,
13535 : /* 24944*/ OPC_CheckType, MVT::v16i8,
13536 : /* 24946*/ OPC_MoveParent,
13537 : /* 24947*/ OPC_MoveParent,
13538 : /* 24948*/ OPC_MoveChild1,
13539 : /* 24949*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13540 : /* 24952*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13541 : /* 24954*/ OPC_MoveParent,
13542 : /* 24955*/ OPC_MoveParent,
13543 : /* 24956*/ OPC_RecordChild1, // #1 = $ws
13544 : /* 24957*/ OPC_CheckType, MVT::v16i8,
13545 : /* 24959*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13546 : /* 24961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13547 : MVT::v16i8, 2/*#Ops*/, 1, 0,
13548 : // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>))), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13549 : // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13550 : /* 24969*/ /*Scope*/ 55|128,1/*183*/, /*->25154*/
13551 : /* 24971*/ OPC_MoveChild0,
13552 : /* 24972*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13553 : /* 24975*/ OPC_MoveChild0,
13554 : /* 24976*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13555 : /* 24979*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13556 : /* 24981*/ OPC_CheckType, MVT::i32,
13557 : /* 24983*/ OPC_MoveParent,
13558 : /* 24984*/ OPC_MoveChild1,
13559 : /* 24985*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13560 : /* 24988*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13561 : /* 24990*/ OPC_CheckType, MVT::i32,
13562 : /* 24992*/ OPC_MoveParent,
13563 : /* 24993*/ OPC_MoveChild2,
13564 : /* 24994*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13565 : /* 24997*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13566 : /* 24999*/ OPC_CheckType, MVT::i32,
13567 : /* 25001*/ OPC_MoveParent,
13568 : /* 25002*/ OPC_MoveChild3,
13569 : /* 25003*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13570 : /* 25006*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13571 : /* 25008*/ OPC_CheckType, MVT::i32,
13572 : /* 25010*/ OPC_MoveParent,
13573 : /* 25011*/ OPC_MoveChild4,
13574 : /* 25012*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13575 : /* 25015*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13576 : /* 25017*/ OPC_CheckType, MVT::i32,
13577 : /* 25019*/ OPC_MoveParent,
13578 : /* 25020*/ OPC_MoveChild5,
13579 : /* 25021*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13580 : /* 25024*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13581 : /* 25026*/ OPC_CheckType, MVT::i32,
13582 : /* 25028*/ OPC_MoveParent,
13583 : /* 25029*/ OPC_MoveChild6,
13584 : /* 25030*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13585 : /* 25033*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13586 : /* 25035*/ OPC_CheckType, MVT::i32,
13587 : /* 25037*/ OPC_MoveParent,
13588 : /* 25038*/ OPC_MoveChild7,
13589 : /* 25039*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13590 : /* 25042*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13591 : /* 25044*/ OPC_CheckType, MVT::i32,
13592 : /* 25046*/ OPC_MoveParent,
13593 : /* 25047*/ OPC_MoveChild, 8,
13594 : /* 25049*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13595 : /* 25052*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13596 : /* 25054*/ OPC_CheckType, MVT::i32,
13597 : /* 25056*/ OPC_MoveParent,
13598 : /* 25057*/ OPC_MoveChild, 9,
13599 : /* 25059*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13600 : /* 25062*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13601 : /* 25064*/ OPC_CheckType, MVT::i32,
13602 : /* 25066*/ OPC_MoveParent,
13603 : /* 25067*/ OPC_MoveChild, 10,
13604 : /* 25069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13605 : /* 25072*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13606 : /* 25074*/ OPC_CheckType, MVT::i32,
13607 : /* 25076*/ OPC_MoveParent,
13608 : /* 25077*/ OPC_MoveChild, 11,
13609 : /* 25079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13610 : /* 25082*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13611 : /* 25084*/ OPC_CheckType, MVT::i32,
13612 : /* 25086*/ OPC_MoveParent,
13613 : /* 25087*/ OPC_MoveChild, 12,
13614 : /* 25089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13615 : /* 25092*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13616 : /* 25094*/ OPC_CheckType, MVT::i32,
13617 : /* 25096*/ OPC_MoveParent,
13618 : /* 25097*/ OPC_MoveChild, 13,
13619 : /* 25099*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13620 : /* 25102*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13621 : /* 25104*/ OPC_CheckType, MVT::i32,
13622 : /* 25106*/ OPC_MoveParent,
13623 : /* 25107*/ OPC_MoveChild, 14,
13624 : /* 25109*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13625 : /* 25112*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13626 : /* 25114*/ OPC_CheckType, MVT::i32,
13627 : /* 25116*/ OPC_MoveParent,
13628 : /* 25117*/ OPC_MoveChild, 15,
13629 : /* 25119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13630 : /* 25122*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13631 : /* 25124*/ OPC_CheckType, MVT::i32,
13632 : /* 25126*/ OPC_MoveParent,
13633 : /* 25127*/ OPC_MoveParent,
13634 : /* 25128*/ OPC_RecordChild1, // #0 = $wt
13635 : /* 25129*/ OPC_CheckType, MVT::v16i8,
13636 : /* 25131*/ OPC_MoveParent,
13637 : /* 25132*/ OPC_MoveParent,
13638 : /* 25133*/ OPC_MoveChild1,
13639 : /* 25134*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13640 : /* 25137*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13641 : /* 25139*/ OPC_MoveParent,
13642 : /* 25140*/ OPC_MoveParent,
13643 : /* 25141*/ OPC_RecordChild1, // #1 = $ws
13644 : /* 25142*/ OPC_CheckType, MVT::v16i8,
13645 : /* 25144*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13646 : /* 25146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13647 : MVT::v16i8, 2/*#Ops*/, 1, 0,
13648 : // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt)), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13649 : // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13650 : /* 25154*/ 0, /*End of Scope*/
13651 : /* 25155*/ /*SwitchOpcode*/ 120|128,2/*376*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->25535
13652 : /* 25159*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13653 : /* 25161*/ OPC_MoveParent,
13654 : /* 25162*/ OPC_MoveChild1,
13655 : /* 25163*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13656 : /* 25166*/ OPC_MoveChild0,
13657 : /* 25167*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13658 : /* 25170*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13659 : /* 25172*/ OPC_MoveParent,
13660 : /* 25173*/ OPC_MoveChild1,
13661 : /* 25174*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13662 : /* 25177*/ OPC_Scope, 48|128,1/*176*/, /*->25356*/ // 2 children in Scope
13663 : /* 25180*/ OPC_RecordChild0, // #0 = $wt
13664 : /* 25181*/ OPC_MoveChild1,
13665 : /* 25182*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13666 : /* 25185*/ OPC_MoveChild0,
13667 : /* 25186*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13668 : /* 25189*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13669 : /* 25191*/ OPC_CheckType, MVT::i32,
13670 : /* 25193*/ OPC_MoveParent,
13671 : /* 25194*/ OPC_MoveChild1,
13672 : /* 25195*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13673 : /* 25198*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13674 : /* 25200*/ OPC_CheckType, MVT::i32,
13675 : /* 25202*/ OPC_MoveParent,
13676 : /* 25203*/ OPC_MoveChild2,
13677 : /* 25204*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13678 : /* 25207*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13679 : /* 25209*/ OPC_CheckType, MVT::i32,
13680 : /* 25211*/ OPC_MoveParent,
13681 : /* 25212*/ OPC_MoveChild3,
13682 : /* 25213*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13683 : /* 25216*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13684 : /* 25218*/ OPC_CheckType, MVT::i32,
13685 : /* 25220*/ OPC_MoveParent,
13686 : /* 25221*/ OPC_MoveChild4,
13687 : /* 25222*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13688 : /* 25225*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13689 : /* 25227*/ OPC_CheckType, MVT::i32,
13690 : /* 25229*/ OPC_MoveParent,
13691 : /* 25230*/ OPC_MoveChild5,
13692 : /* 25231*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13693 : /* 25234*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13694 : /* 25236*/ OPC_CheckType, MVT::i32,
13695 : /* 25238*/ OPC_MoveParent,
13696 : /* 25239*/ OPC_MoveChild6,
13697 : /* 25240*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13698 : /* 25243*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13699 : /* 25245*/ OPC_CheckType, MVT::i32,
13700 : /* 25247*/ OPC_MoveParent,
13701 : /* 25248*/ OPC_MoveChild7,
13702 : /* 25249*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13703 : /* 25252*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13704 : /* 25254*/ OPC_CheckType, MVT::i32,
13705 : /* 25256*/ OPC_MoveParent,
13706 : /* 25257*/ OPC_MoveChild, 8,
13707 : /* 25259*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13708 : /* 25262*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13709 : /* 25264*/ OPC_CheckType, MVT::i32,
13710 : /* 25266*/ OPC_MoveParent,
13711 : /* 25267*/ OPC_MoveChild, 9,
13712 : /* 25269*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13713 : /* 25272*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13714 : /* 25274*/ OPC_CheckType, MVT::i32,
13715 : /* 25276*/ OPC_MoveParent,
13716 : /* 25277*/ OPC_MoveChild, 10,
13717 : /* 25279*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13718 : /* 25282*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13719 : /* 25284*/ OPC_CheckType, MVT::i32,
13720 : /* 25286*/ OPC_MoveParent,
13721 : /* 25287*/ OPC_MoveChild, 11,
13722 : /* 25289*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13723 : /* 25292*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13724 : /* 25294*/ OPC_CheckType, MVT::i32,
13725 : /* 25296*/ OPC_MoveParent,
13726 : /* 25297*/ OPC_MoveChild, 12,
13727 : /* 25299*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13728 : /* 25302*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13729 : /* 25304*/ OPC_CheckType, MVT::i32,
13730 : /* 25306*/ OPC_MoveParent,
13731 : /* 25307*/ OPC_MoveChild, 13,
13732 : /* 25309*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13733 : /* 25312*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13734 : /* 25314*/ OPC_CheckType, MVT::i32,
13735 : /* 25316*/ OPC_MoveParent,
13736 : /* 25317*/ OPC_MoveChild, 14,
13737 : /* 25319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13738 : /* 25322*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13739 : /* 25324*/ OPC_CheckType, MVT::i32,
13740 : /* 25326*/ OPC_MoveParent,
13741 : /* 25327*/ OPC_MoveChild, 15,
13742 : /* 25329*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13743 : /* 25332*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13744 : /* 25334*/ OPC_CheckType, MVT::i32,
13745 : /* 25336*/ OPC_MoveParent,
13746 : /* 25337*/ OPC_MoveParent,
13747 : /* 25338*/ OPC_CheckType, MVT::v16i8,
13748 : /* 25340*/ OPC_MoveParent,
13749 : /* 25341*/ OPC_MoveParent,
13750 : /* 25342*/ OPC_MoveParent,
13751 : /* 25343*/ OPC_RecordChild1, // #1 = $ws
13752 : /* 25344*/ OPC_CheckType, MVT::v16i8,
13753 : /* 25346*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13754 : /* 25348*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13755 : MVT::v16i8, 2/*#Ops*/, 1, 0,
13756 : // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$wt, (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>)))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13757 : // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13758 : /* 25356*/ /*Scope*/ 48|128,1/*176*/, /*->25534*/
13759 : /* 25358*/ OPC_MoveChild0,
13760 : /* 25359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13761 : /* 25362*/ OPC_MoveChild0,
13762 : /* 25363*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13763 : /* 25366*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13764 : /* 25368*/ OPC_CheckType, MVT::i32,
13765 : /* 25370*/ OPC_MoveParent,
13766 : /* 25371*/ OPC_MoveChild1,
13767 : /* 25372*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13768 : /* 25375*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13769 : /* 25377*/ OPC_CheckType, MVT::i32,
13770 : /* 25379*/ OPC_MoveParent,
13771 : /* 25380*/ OPC_MoveChild2,
13772 : /* 25381*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13773 : /* 25384*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13774 : /* 25386*/ OPC_CheckType, MVT::i32,
13775 : /* 25388*/ OPC_MoveParent,
13776 : /* 25389*/ OPC_MoveChild3,
13777 : /* 25390*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13778 : /* 25393*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13779 : /* 25395*/ OPC_CheckType, MVT::i32,
13780 : /* 25397*/ OPC_MoveParent,
13781 : /* 25398*/ OPC_MoveChild4,
13782 : /* 25399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13783 : /* 25402*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13784 : /* 25404*/ OPC_CheckType, MVT::i32,
13785 : /* 25406*/ OPC_MoveParent,
13786 : /* 25407*/ OPC_MoveChild5,
13787 : /* 25408*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13788 : /* 25411*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13789 : /* 25413*/ OPC_CheckType, MVT::i32,
13790 : /* 25415*/ OPC_MoveParent,
13791 : /* 25416*/ OPC_MoveChild6,
13792 : /* 25417*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13793 : /* 25420*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13794 : /* 25422*/ OPC_CheckType, MVT::i32,
13795 : /* 25424*/ OPC_MoveParent,
13796 : /* 25425*/ OPC_MoveChild7,
13797 : /* 25426*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13798 : /* 25429*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13799 : /* 25431*/ OPC_CheckType, MVT::i32,
13800 : /* 25433*/ OPC_MoveParent,
13801 : /* 25434*/ OPC_MoveChild, 8,
13802 : /* 25436*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13803 : /* 25439*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13804 : /* 25441*/ OPC_CheckType, MVT::i32,
13805 : /* 25443*/ OPC_MoveParent,
13806 : /* 25444*/ OPC_MoveChild, 9,
13807 : /* 25446*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13808 : /* 25449*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13809 : /* 25451*/ OPC_CheckType, MVT::i32,
13810 : /* 25453*/ OPC_MoveParent,
13811 : /* 25454*/ OPC_MoveChild, 10,
13812 : /* 25456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13813 : /* 25459*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13814 : /* 25461*/ OPC_CheckType, MVT::i32,
13815 : /* 25463*/ OPC_MoveParent,
13816 : /* 25464*/ OPC_MoveChild, 11,
13817 : /* 25466*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13818 : /* 25469*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13819 : /* 25471*/ OPC_CheckType, MVT::i32,
13820 : /* 25473*/ OPC_MoveParent,
13821 : /* 25474*/ OPC_MoveChild, 12,
13822 : /* 25476*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13823 : /* 25479*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13824 : /* 25481*/ OPC_CheckType, MVT::i32,
13825 : /* 25483*/ OPC_MoveParent,
13826 : /* 25484*/ OPC_MoveChild, 13,
13827 : /* 25486*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13828 : /* 25489*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13829 : /* 25491*/ OPC_CheckType, MVT::i32,
13830 : /* 25493*/ OPC_MoveParent,
13831 : /* 25494*/ OPC_MoveChild, 14,
13832 : /* 25496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13833 : /* 25499*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13834 : /* 25501*/ OPC_CheckType, MVT::i32,
13835 : /* 25503*/ OPC_MoveParent,
13836 : /* 25504*/ OPC_MoveChild, 15,
13837 : /* 25506*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13838 : /* 25509*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
13839 : /* 25511*/ OPC_CheckType, MVT::i32,
13840 : /* 25513*/ OPC_MoveParent,
13841 : /* 25514*/ OPC_MoveParent,
13842 : /* 25515*/ OPC_RecordChild1, // #0 = $wt
13843 : /* 25516*/ OPC_CheckType, MVT::v16i8,
13844 : /* 25518*/ OPC_MoveParent,
13845 : /* 25519*/ OPC_MoveParent,
13846 : /* 25520*/ OPC_MoveParent,
13847 : /* 25521*/ OPC_RecordChild1, // #1 = $ws
13848 : /* 25522*/ OPC_CheckType, MVT::v16i8,
13849 : /* 25524*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13850 : /* 25526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
13851 : MVT::v16i8, 2/*#Ops*/, 1, 0,
13852 : // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v16i8] } (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst7>>), v16i8:{ *:[v16i8] }:$wt))), v16i8:{ *:[v16i8] }:$ws) - Complexity = 87
13853 : // Dst: (BCLR_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
13854 : /* 25534*/ 0, /*End of Scope*/
13855 : /* 25535*/ 0, // EndSwitchOpcode
13856 : /* 25536*/ /*Scope*/ 63|128,3/*447*/, /*->25985*/
13857 : /* 25538*/ OPC_RecordChild0, // #0 = $ws
13858 : /* 25539*/ OPC_MoveChild1,
13859 : /* 25540*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
13860 : /* 25543*/ OPC_MoveChild0,
13861 : /* 25544*/ OPC_SwitchOpcode /*2 cases */, 91|128,1/*219*/, TARGET_VAL(ISD::SHL),// ->25768
13862 : /* 25549*/ OPC_MoveChild0,
13863 : /* 25550*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13864 : /* 25553*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13865 : /* 25555*/ OPC_MoveParent,
13866 : /* 25556*/ OPC_MoveChild1,
13867 : /* 25557*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13868 : /* 25560*/ OPC_Scope, 102, /*->25664*/ // 2 children in Scope
13869 : /* 25562*/ OPC_RecordChild0, // #1 = $wt
13870 : /* 25563*/ OPC_MoveChild1,
13871 : /* 25564*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13872 : /* 25567*/ OPC_MoveChild0,
13873 : /* 25568*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13874 : /* 25571*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13875 : /* 25573*/ OPC_CheckType, MVT::i32,
13876 : /* 25575*/ OPC_MoveParent,
13877 : /* 25576*/ OPC_MoveChild1,
13878 : /* 25577*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13879 : /* 25580*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13880 : /* 25582*/ OPC_CheckType, MVT::i32,
13881 : /* 25584*/ OPC_MoveParent,
13882 : /* 25585*/ OPC_MoveChild2,
13883 : /* 25586*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13884 : /* 25589*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13885 : /* 25591*/ OPC_CheckType, MVT::i32,
13886 : /* 25593*/ OPC_MoveParent,
13887 : /* 25594*/ OPC_MoveChild3,
13888 : /* 25595*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13889 : /* 25598*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13890 : /* 25600*/ OPC_CheckType, MVT::i32,
13891 : /* 25602*/ OPC_MoveParent,
13892 : /* 25603*/ OPC_MoveChild4,
13893 : /* 25604*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13894 : /* 25607*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13895 : /* 25609*/ OPC_CheckType, MVT::i32,
13896 : /* 25611*/ OPC_MoveParent,
13897 : /* 25612*/ OPC_MoveChild5,
13898 : /* 25613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13899 : /* 25616*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13900 : /* 25618*/ OPC_CheckType, MVT::i32,
13901 : /* 25620*/ OPC_MoveParent,
13902 : /* 25621*/ OPC_MoveChild6,
13903 : /* 25622*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13904 : /* 25625*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13905 : /* 25627*/ OPC_CheckType, MVT::i32,
13906 : /* 25629*/ OPC_MoveParent,
13907 : /* 25630*/ OPC_MoveChild7,
13908 : /* 25631*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13909 : /* 25634*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13910 : /* 25636*/ OPC_CheckType, MVT::i32,
13911 : /* 25638*/ OPC_MoveParent,
13912 : /* 25639*/ OPC_MoveParent,
13913 : /* 25640*/ OPC_CheckType, MVT::v8i16,
13914 : /* 25642*/ OPC_MoveParent,
13915 : /* 25643*/ OPC_MoveParent,
13916 : /* 25644*/ OPC_MoveChild1,
13917 : /* 25645*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13918 : /* 25648*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13919 : /* 25650*/ OPC_MoveParent,
13920 : /* 25651*/ OPC_MoveParent,
13921 : /* 25652*/ OPC_CheckType, MVT::v8i16,
13922 : /* 25654*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13923 : /* 25656*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13924 : MVT::v8i16, 2/*#Ops*/, 0, 1,
13925 : // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 55
13926 : // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13927 : /* 25664*/ /*Scope*/ 102, /*->25767*/
13928 : /* 25665*/ OPC_MoveChild0,
13929 : /* 25666*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13930 : /* 25669*/ OPC_MoveChild0,
13931 : /* 25670*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13932 : /* 25673*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13933 : /* 25675*/ OPC_CheckType, MVT::i32,
13934 : /* 25677*/ OPC_MoveParent,
13935 : /* 25678*/ OPC_MoveChild1,
13936 : /* 25679*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13937 : /* 25682*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13938 : /* 25684*/ OPC_CheckType, MVT::i32,
13939 : /* 25686*/ OPC_MoveParent,
13940 : /* 25687*/ OPC_MoveChild2,
13941 : /* 25688*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13942 : /* 25691*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13943 : /* 25693*/ OPC_CheckType, MVT::i32,
13944 : /* 25695*/ OPC_MoveParent,
13945 : /* 25696*/ OPC_MoveChild3,
13946 : /* 25697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13947 : /* 25700*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13948 : /* 25702*/ OPC_CheckType, MVT::i32,
13949 : /* 25704*/ OPC_MoveParent,
13950 : /* 25705*/ OPC_MoveChild4,
13951 : /* 25706*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13952 : /* 25709*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13953 : /* 25711*/ OPC_CheckType, MVT::i32,
13954 : /* 25713*/ OPC_MoveParent,
13955 : /* 25714*/ OPC_MoveChild5,
13956 : /* 25715*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13957 : /* 25718*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13958 : /* 25720*/ OPC_CheckType, MVT::i32,
13959 : /* 25722*/ OPC_MoveParent,
13960 : /* 25723*/ OPC_MoveChild6,
13961 : /* 25724*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13962 : /* 25727*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13963 : /* 25729*/ OPC_CheckType, MVT::i32,
13964 : /* 25731*/ OPC_MoveParent,
13965 : /* 25732*/ OPC_MoveChild7,
13966 : /* 25733*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13967 : /* 25736*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
13968 : /* 25738*/ OPC_CheckType, MVT::i32,
13969 : /* 25740*/ OPC_MoveParent,
13970 : /* 25741*/ OPC_MoveParent,
13971 : /* 25742*/ OPC_RecordChild1, // #1 = $wt
13972 : /* 25743*/ OPC_CheckType, MVT::v8i16,
13973 : /* 25745*/ OPC_MoveParent,
13974 : /* 25746*/ OPC_MoveParent,
13975 : /* 25747*/ OPC_MoveChild1,
13976 : /* 25748*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13977 : /* 25751*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13978 : /* 25753*/ OPC_MoveParent,
13979 : /* 25754*/ OPC_MoveParent,
13980 : /* 25755*/ OPC_CheckType, MVT::v8i16,
13981 : /* 25757*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
13982 : /* 25759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
13983 : MVT::v8i16, 2/*#Ops*/, 0, 1,
13984 : // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 55
13985 : // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
13986 : /* 25767*/ 0, /*End of Scope*/
13987 : /* 25768*/ /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->25984
13988 : /* 25772*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
13989 : /* 25774*/ OPC_MoveParent,
13990 : /* 25775*/ OPC_MoveChild1,
13991 : /* 25776*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13992 : /* 25779*/ OPC_MoveChild0,
13993 : /* 25780*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
13994 : /* 25783*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
13995 : /* 25785*/ OPC_MoveParent,
13996 : /* 25786*/ OPC_MoveChild1,
13997 : /* 25787*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
13998 : /* 25790*/ OPC_Scope, 95, /*->25887*/ // 2 children in Scope
13999 : /* 25792*/ OPC_RecordChild0, // #1 = $wt
14000 : /* 25793*/ OPC_MoveChild1,
14001 : /* 25794*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14002 : /* 25797*/ OPC_MoveChild0,
14003 : /* 25798*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14004 : /* 25801*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14005 : /* 25803*/ OPC_CheckType, MVT::i32,
14006 : /* 25805*/ OPC_MoveParent,
14007 : /* 25806*/ OPC_MoveChild1,
14008 : /* 25807*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14009 : /* 25810*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14010 : /* 25812*/ OPC_CheckType, MVT::i32,
14011 : /* 25814*/ OPC_MoveParent,
14012 : /* 25815*/ OPC_MoveChild2,
14013 : /* 25816*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14014 : /* 25819*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14015 : /* 25821*/ OPC_CheckType, MVT::i32,
14016 : /* 25823*/ OPC_MoveParent,
14017 : /* 25824*/ OPC_MoveChild3,
14018 : /* 25825*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14019 : /* 25828*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14020 : /* 25830*/ OPC_CheckType, MVT::i32,
14021 : /* 25832*/ OPC_MoveParent,
14022 : /* 25833*/ OPC_MoveChild4,
14023 : /* 25834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14024 : /* 25837*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14025 : /* 25839*/ OPC_CheckType, MVT::i32,
14026 : /* 25841*/ OPC_MoveParent,
14027 : /* 25842*/ OPC_MoveChild5,
14028 : /* 25843*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14029 : /* 25846*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14030 : /* 25848*/ OPC_CheckType, MVT::i32,
14031 : /* 25850*/ OPC_MoveParent,
14032 : /* 25851*/ OPC_MoveChild6,
14033 : /* 25852*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14034 : /* 25855*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14035 : /* 25857*/ OPC_CheckType, MVT::i32,
14036 : /* 25859*/ OPC_MoveParent,
14037 : /* 25860*/ OPC_MoveChild7,
14038 : /* 25861*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14039 : /* 25864*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14040 : /* 25866*/ OPC_CheckType, MVT::i32,
14041 : /* 25868*/ OPC_MoveParent,
14042 : /* 25869*/ OPC_MoveParent,
14043 : /* 25870*/ OPC_CheckType, MVT::v8i16,
14044 : /* 25872*/ OPC_MoveParent,
14045 : /* 25873*/ OPC_MoveParent,
14046 : /* 25874*/ OPC_MoveParent,
14047 : /* 25875*/ OPC_CheckType, MVT::v8i16,
14048 : /* 25877*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14049 : /* 25879*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14050 : MVT::v8i16, 2/*#Ops*/, 0, 1,
14051 : // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))))) - Complexity = 55
14052 : // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14053 : /* 25887*/ /*Scope*/ 95, /*->25983*/
14054 : /* 25888*/ OPC_MoveChild0,
14055 : /* 25889*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14056 : /* 25892*/ OPC_MoveChild0,
14057 : /* 25893*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14058 : /* 25896*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14059 : /* 25898*/ OPC_CheckType, MVT::i32,
14060 : /* 25900*/ OPC_MoveParent,
14061 : /* 25901*/ OPC_MoveChild1,
14062 : /* 25902*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14063 : /* 25905*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14064 : /* 25907*/ OPC_CheckType, MVT::i32,
14065 : /* 25909*/ OPC_MoveParent,
14066 : /* 25910*/ OPC_MoveChild2,
14067 : /* 25911*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14068 : /* 25914*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14069 : /* 25916*/ OPC_CheckType, MVT::i32,
14070 : /* 25918*/ OPC_MoveParent,
14071 : /* 25919*/ OPC_MoveChild3,
14072 : /* 25920*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14073 : /* 25923*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14074 : /* 25925*/ OPC_CheckType, MVT::i32,
14075 : /* 25927*/ OPC_MoveParent,
14076 : /* 25928*/ OPC_MoveChild4,
14077 : /* 25929*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14078 : /* 25932*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14079 : /* 25934*/ OPC_CheckType, MVT::i32,
14080 : /* 25936*/ OPC_MoveParent,
14081 : /* 25937*/ OPC_MoveChild5,
14082 : /* 25938*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14083 : /* 25941*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14084 : /* 25943*/ OPC_CheckType, MVT::i32,
14085 : /* 25945*/ OPC_MoveParent,
14086 : /* 25946*/ OPC_MoveChild6,
14087 : /* 25947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14088 : /* 25950*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14089 : /* 25952*/ OPC_CheckType, MVT::i32,
14090 : /* 25954*/ OPC_MoveParent,
14091 : /* 25955*/ OPC_MoveChild7,
14092 : /* 25956*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14093 : /* 25959*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14094 : /* 25961*/ OPC_CheckType, MVT::i32,
14095 : /* 25963*/ OPC_MoveParent,
14096 : /* 25964*/ OPC_MoveParent,
14097 : /* 25965*/ OPC_RecordChild1, // #1 = $wt
14098 : /* 25966*/ OPC_CheckType, MVT::v8i16,
14099 : /* 25968*/ OPC_MoveParent,
14100 : /* 25969*/ OPC_MoveParent,
14101 : /* 25970*/ OPC_MoveParent,
14102 : /* 25971*/ OPC_CheckType, MVT::v8i16,
14103 : /* 25973*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14104 : /* 25975*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14105 : MVT::v8i16, 2/*#Ops*/, 0, 1,
14106 : // Src: (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)))) - Complexity = 55
14107 : // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14108 : /* 25983*/ 0, /*End of Scope*/
14109 : /* 25984*/ 0, // EndSwitchOpcode
14110 : /* 25985*/ /*Scope*/ 66|128,3/*450*/, /*->26437*/
14111 : /* 25987*/ OPC_MoveChild0,
14112 : /* 25988*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14113 : /* 25991*/ OPC_MoveChild0,
14114 : /* 25992*/ OPC_SwitchOpcode /*2 cases */, 93|128,1/*221*/, TARGET_VAL(ISD::SHL),// ->26218
14115 : /* 25997*/ OPC_MoveChild0,
14116 : /* 25998*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14117 : /* 26001*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14118 : /* 26003*/ OPC_MoveParent,
14119 : /* 26004*/ OPC_MoveChild1,
14120 : /* 26005*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14121 : /* 26008*/ OPC_Scope, 103, /*->26113*/ // 2 children in Scope
14122 : /* 26010*/ OPC_RecordChild0, // #0 = $wt
14123 : /* 26011*/ OPC_MoveChild1,
14124 : /* 26012*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14125 : /* 26015*/ OPC_MoveChild0,
14126 : /* 26016*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14127 : /* 26019*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14128 : /* 26021*/ OPC_CheckType, MVT::i32,
14129 : /* 26023*/ OPC_MoveParent,
14130 : /* 26024*/ OPC_MoveChild1,
14131 : /* 26025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14132 : /* 26028*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14133 : /* 26030*/ OPC_CheckType, MVT::i32,
14134 : /* 26032*/ OPC_MoveParent,
14135 : /* 26033*/ OPC_MoveChild2,
14136 : /* 26034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14137 : /* 26037*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14138 : /* 26039*/ OPC_CheckType, MVT::i32,
14139 : /* 26041*/ OPC_MoveParent,
14140 : /* 26042*/ OPC_MoveChild3,
14141 : /* 26043*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14142 : /* 26046*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14143 : /* 26048*/ OPC_CheckType, MVT::i32,
14144 : /* 26050*/ OPC_MoveParent,
14145 : /* 26051*/ OPC_MoveChild4,
14146 : /* 26052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14147 : /* 26055*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14148 : /* 26057*/ OPC_CheckType, MVT::i32,
14149 : /* 26059*/ OPC_MoveParent,
14150 : /* 26060*/ OPC_MoveChild5,
14151 : /* 26061*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14152 : /* 26064*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14153 : /* 26066*/ OPC_CheckType, MVT::i32,
14154 : /* 26068*/ OPC_MoveParent,
14155 : /* 26069*/ OPC_MoveChild6,
14156 : /* 26070*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14157 : /* 26073*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14158 : /* 26075*/ OPC_CheckType, MVT::i32,
14159 : /* 26077*/ OPC_MoveParent,
14160 : /* 26078*/ OPC_MoveChild7,
14161 : /* 26079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14162 : /* 26082*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14163 : /* 26084*/ OPC_CheckType, MVT::i32,
14164 : /* 26086*/ OPC_MoveParent,
14165 : /* 26087*/ OPC_MoveParent,
14166 : /* 26088*/ OPC_CheckType, MVT::v8i16,
14167 : /* 26090*/ OPC_MoveParent,
14168 : /* 26091*/ OPC_MoveParent,
14169 : /* 26092*/ OPC_MoveChild1,
14170 : /* 26093*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14171 : /* 26096*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14172 : /* 26098*/ OPC_MoveParent,
14173 : /* 26099*/ OPC_MoveParent,
14174 : /* 26100*/ OPC_RecordChild1, // #1 = $ws
14175 : /* 26101*/ OPC_CheckType, MVT::v8i16,
14176 : /* 26103*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14177 : /* 26105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14178 : MVT::v8i16, 2/*#Ops*/, 1, 0,
14179 : // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>))), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
14180 : // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14181 : /* 26113*/ /*Scope*/ 103, /*->26217*/
14182 : /* 26114*/ OPC_MoveChild0,
14183 : /* 26115*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14184 : /* 26118*/ OPC_MoveChild0,
14185 : /* 26119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14186 : /* 26122*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14187 : /* 26124*/ OPC_CheckType, MVT::i32,
14188 : /* 26126*/ OPC_MoveParent,
14189 : /* 26127*/ OPC_MoveChild1,
14190 : /* 26128*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14191 : /* 26131*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14192 : /* 26133*/ OPC_CheckType, MVT::i32,
14193 : /* 26135*/ OPC_MoveParent,
14194 : /* 26136*/ OPC_MoveChild2,
14195 : /* 26137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14196 : /* 26140*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14197 : /* 26142*/ OPC_CheckType, MVT::i32,
14198 : /* 26144*/ OPC_MoveParent,
14199 : /* 26145*/ OPC_MoveChild3,
14200 : /* 26146*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14201 : /* 26149*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14202 : /* 26151*/ OPC_CheckType, MVT::i32,
14203 : /* 26153*/ OPC_MoveParent,
14204 : /* 26154*/ OPC_MoveChild4,
14205 : /* 26155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14206 : /* 26158*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14207 : /* 26160*/ OPC_CheckType, MVT::i32,
14208 : /* 26162*/ OPC_MoveParent,
14209 : /* 26163*/ OPC_MoveChild5,
14210 : /* 26164*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14211 : /* 26167*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14212 : /* 26169*/ OPC_CheckType, MVT::i32,
14213 : /* 26171*/ OPC_MoveParent,
14214 : /* 26172*/ OPC_MoveChild6,
14215 : /* 26173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14216 : /* 26176*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14217 : /* 26178*/ OPC_CheckType, MVT::i32,
14218 : /* 26180*/ OPC_MoveParent,
14219 : /* 26181*/ OPC_MoveChild7,
14220 : /* 26182*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14221 : /* 26185*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14222 : /* 26187*/ OPC_CheckType, MVT::i32,
14223 : /* 26189*/ OPC_MoveParent,
14224 : /* 26190*/ OPC_MoveParent,
14225 : /* 26191*/ OPC_RecordChild1, // #0 = $wt
14226 : /* 26192*/ OPC_CheckType, MVT::v8i16,
14227 : /* 26194*/ OPC_MoveParent,
14228 : /* 26195*/ OPC_MoveParent,
14229 : /* 26196*/ OPC_MoveChild1,
14230 : /* 26197*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14231 : /* 26200*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14232 : /* 26202*/ OPC_MoveParent,
14233 : /* 26203*/ OPC_MoveParent,
14234 : /* 26204*/ OPC_RecordChild1, // #1 = $ws
14235 : /* 26205*/ OPC_CheckType, MVT::v8i16,
14236 : /* 26207*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14237 : /* 26209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14238 : MVT::v8i16, 2/*#Ops*/, 1, 0,
14239 : // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt)), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
14240 : // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14241 : /* 26217*/ 0, /*End of Scope*/
14242 : /* 26218*/ /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->26436
14243 : /* 26222*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14244 : /* 26224*/ OPC_MoveParent,
14245 : /* 26225*/ OPC_MoveChild1,
14246 : /* 26226*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14247 : /* 26229*/ OPC_MoveChild0,
14248 : /* 26230*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14249 : /* 26233*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14250 : /* 26235*/ OPC_MoveParent,
14251 : /* 26236*/ OPC_MoveChild1,
14252 : /* 26237*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14253 : /* 26240*/ OPC_Scope, 96, /*->26338*/ // 2 children in Scope
14254 : /* 26242*/ OPC_RecordChild0, // #0 = $wt
14255 : /* 26243*/ OPC_MoveChild1,
14256 : /* 26244*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14257 : /* 26247*/ OPC_MoveChild0,
14258 : /* 26248*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14259 : /* 26251*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14260 : /* 26253*/ OPC_CheckType, MVT::i32,
14261 : /* 26255*/ OPC_MoveParent,
14262 : /* 26256*/ OPC_MoveChild1,
14263 : /* 26257*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14264 : /* 26260*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14265 : /* 26262*/ OPC_CheckType, MVT::i32,
14266 : /* 26264*/ OPC_MoveParent,
14267 : /* 26265*/ OPC_MoveChild2,
14268 : /* 26266*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14269 : /* 26269*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14270 : /* 26271*/ OPC_CheckType, MVT::i32,
14271 : /* 26273*/ OPC_MoveParent,
14272 : /* 26274*/ OPC_MoveChild3,
14273 : /* 26275*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14274 : /* 26278*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14275 : /* 26280*/ OPC_CheckType, MVT::i32,
14276 : /* 26282*/ OPC_MoveParent,
14277 : /* 26283*/ OPC_MoveChild4,
14278 : /* 26284*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14279 : /* 26287*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14280 : /* 26289*/ OPC_CheckType, MVT::i32,
14281 : /* 26291*/ OPC_MoveParent,
14282 : /* 26292*/ OPC_MoveChild5,
14283 : /* 26293*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14284 : /* 26296*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14285 : /* 26298*/ OPC_CheckType, MVT::i32,
14286 : /* 26300*/ OPC_MoveParent,
14287 : /* 26301*/ OPC_MoveChild6,
14288 : /* 26302*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14289 : /* 26305*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14290 : /* 26307*/ OPC_CheckType, MVT::i32,
14291 : /* 26309*/ OPC_MoveParent,
14292 : /* 26310*/ OPC_MoveChild7,
14293 : /* 26311*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14294 : /* 26314*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14295 : /* 26316*/ OPC_CheckType, MVT::i32,
14296 : /* 26318*/ OPC_MoveParent,
14297 : /* 26319*/ OPC_MoveParent,
14298 : /* 26320*/ OPC_CheckType, MVT::v8i16,
14299 : /* 26322*/ OPC_MoveParent,
14300 : /* 26323*/ OPC_MoveParent,
14301 : /* 26324*/ OPC_MoveParent,
14302 : /* 26325*/ OPC_RecordChild1, // #1 = $ws
14303 : /* 26326*/ OPC_CheckType, MVT::v8i16,
14304 : /* 26328*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14305 : /* 26330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14306 : MVT::v8i16, 2/*#Ops*/, 1, 0,
14307 : // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$wt, (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>)))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
14308 : // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14309 : /* 26338*/ /*Scope*/ 96, /*->26435*/
14310 : /* 26339*/ OPC_MoveChild0,
14311 : /* 26340*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14312 : /* 26343*/ OPC_MoveChild0,
14313 : /* 26344*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14314 : /* 26347*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14315 : /* 26349*/ OPC_CheckType, MVT::i32,
14316 : /* 26351*/ OPC_MoveParent,
14317 : /* 26352*/ OPC_MoveChild1,
14318 : /* 26353*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14319 : /* 26356*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14320 : /* 26358*/ OPC_CheckType, MVT::i32,
14321 : /* 26360*/ OPC_MoveParent,
14322 : /* 26361*/ OPC_MoveChild2,
14323 : /* 26362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14324 : /* 26365*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14325 : /* 26367*/ OPC_CheckType, MVT::i32,
14326 : /* 26369*/ OPC_MoveParent,
14327 : /* 26370*/ OPC_MoveChild3,
14328 : /* 26371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14329 : /* 26374*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14330 : /* 26376*/ OPC_CheckType, MVT::i32,
14331 : /* 26378*/ OPC_MoveParent,
14332 : /* 26379*/ OPC_MoveChild4,
14333 : /* 26380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14334 : /* 26383*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14335 : /* 26385*/ OPC_CheckType, MVT::i32,
14336 : /* 26387*/ OPC_MoveParent,
14337 : /* 26388*/ OPC_MoveChild5,
14338 : /* 26389*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14339 : /* 26392*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14340 : /* 26394*/ OPC_CheckType, MVT::i32,
14341 : /* 26396*/ OPC_MoveParent,
14342 : /* 26397*/ OPC_MoveChild6,
14343 : /* 26398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14344 : /* 26401*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14345 : /* 26403*/ OPC_CheckType, MVT::i32,
14346 : /* 26405*/ OPC_MoveParent,
14347 : /* 26406*/ OPC_MoveChild7,
14348 : /* 26407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14349 : /* 26410*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
14350 : /* 26412*/ OPC_CheckType, MVT::i32,
14351 : /* 26414*/ OPC_MoveParent,
14352 : /* 26415*/ OPC_MoveParent,
14353 : /* 26416*/ OPC_RecordChild1, // #0 = $wt
14354 : /* 26417*/ OPC_CheckType, MVT::v8i16,
14355 : /* 26419*/ OPC_MoveParent,
14356 : /* 26420*/ OPC_MoveParent,
14357 : /* 26421*/ OPC_MoveParent,
14358 : /* 26422*/ OPC_RecordChild1, // #1 = $ws
14359 : /* 26423*/ OPC_CheckType, MVT::v8i16,
14360 : /* 26425*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14361 : /* 26427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
14362 : MVT::v8i16, 2/*#Ops*/, 1, 0,
14363 : // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v8i16] } (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst15>>), v8i16:{ *:[v8i16] }:$wt))), v8i16:{ *:[v8i16] }:$ws) - Complexity = 55
14364 : // Dst: (BCLR_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
14365 : /* 26435*/ 0, /*End of Scope*/
14366 : /* 26436*/ 0, // EndSwitchOpcode
14367 : /* 26437*/ /*Scope*/ 47|128,2/*303*/, /*->26742*/
14368 : /* 26439*/ OPC_RecordChild0, // #0 = $ws
14369 : /* 26440*/ OPC_MoveChild1,
14370 : /* 26441*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14371 : /* 26444*/ OPC_MoveChild0,
14372 : /* 26445*/ OPC_SwitchOpcode /*2 cases */, 19|128,1/*147*/, TARGET_VAL(ISD::SHL),// ->26597
14373 : /* 26450*/ OPC_MoveChild0,
14374 : /* 26451*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14375 : /* 26454*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14376 : /* 26456*/ OPC_MoveParent,
14377 : /* 26457*/ OPC_MoveChild1,
14378 : /* 26458*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14379 : /* 26461*/ OPC_Scope, 66, /*->26529*/ // 2 children in Scope
14380 : /* 26463*/ OPC_RecordChild0, // #1 = $wt
14381 : /* 26464*/ OPC_MoveChild1,
14382 : /* 26465*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14383 : /* 26468*/ OPC_MoveChild0,
14384 : /* 26469*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14385 : /* 26472*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14386 : /* 26474*/ OPC_CheckType, MVT::i32,
14387 : /* 26476*/ OPC_MoveParent,
14388 : /* 26477*/ OPC_MoveChild1,
14389 : /* 26478*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14390 : /* 26481*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14391 : /* 26483*/ OPC_CheckType, MVT::i32,
14392 : /* 26485*/ OPC_MoveParent,
14393 : /* 26486*/ OPC_MoveChild2,
14394 : /* 26487*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14395 : /* 26490*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14396 : /* 26492*/ OPC_CheckType, MVT::i32,
14397 : /* 26494*/ OPC_MoveParent,
14398 : /* 26495*/ OPC_MoveChild3,
14399 : /* 26496*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14400 : /* 26499*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14401 : /* 26501*/ OPC_CheckType, MVT::i32,
14402 : /* 26503*/ OPC_MoveParent,
14403 : /* 26504*/ OPC_MoveParent,
14404 : /* 26505*/ OPC_CheckType, MVT::v4i32,
14405 : /* 26507*/ OPC_MoveParent,
14406 : /* 26508*/ OPC_MoveParent,
14407 : /* 26509*/ OPC_MoveChild1,
14408 : /* 26510*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14409 : /* 26513*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14410 : /* 26515*/ OPC_MoveParent,
14411 : /* 26516*/ OPC_MoveParent,
14412 : /* 26517*/ OPC_CheckType, MVT::v4i32,
14413 : /* 26519*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14414 : /* 26521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14415 : MVT::v4i32, 2/*#Ops*/, 0, 1,
14416 : // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 39
14417 : // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14418 : /* 26529*/ /*Scope*/ 66, /*->26596*/
14419 : /* 26530*/ OPC_MoveChild0,
14420 : /* 26531*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14421 : /* 26534*/ OPC_MoveChild0,
14422 : /* 26535*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14423 : /* 26538*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14424 : /* 26540*/ OPC_CheckType, MVT::i32,
14425 : /* 26542*/ OPC_MoveParent,
14426 : /* 26543*/ OPC_MoveChild1,
14427 : /* 26544*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14428 : /* 26547*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14429 : /* 26549*/ OPC_CheckType, MVT::i32,
14430 : /* 26551*/ OPC_MoveParent,
14431 : /* 26552*/ OPC_MoveChild2,
14432 : /* 26553*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14433 : /* 26556*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14434 : /* 26558*/ OPC_CheckType, MVT::i32,
14435 : /* 26560*/ OPC_MoveParent,
14436 : /* 26561*/ OPC_MoveChild3,
14437 : /* 26562*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14438 : /* 26565*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14439 : /* 26567*/ OPC_CheckType, MVT::i32,
14440 : /* 26569*/ OPC_MoveParent,
14441 : /* 26570*/ OPC_MoveParent,
14442 : /* 26571*/ OPC_RecordChild1, // #1 = $wt
14443 : /* 26572*/ OPC_CheckType, MVT::v4i32,
14444 : /* 26574*/ OPC_MoveParent,
14445 : /* 26575*/ OPC_MoveParent,
14446 : /* 26576*/ OPC_MoveChild1,
14447 : /* 26577*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14448 : /* 26580*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14449 : /* 26582*/ OPC_MoveParent,
14450 : /* 26583*/ OPC_MoveParent,
14451 : /* 26584*/ OPC_CheckType, MVT::v4i32,
14452 : /* 26586*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14453 : /* 26588*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14454 : MVT::v4i32, 2/*#Ops*/, 0, 1,
14455 : // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 39
14456 : // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14457 : /* 26596*/ 0, /*End of Scope*/
14458 : /* 26597*/ /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->26741
14459 : /* 26601*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14460 : /* 26603*/ OPC_MoveParent,
14461 : /* 26604*/ OPC_MoveChild1,
14462 : /* 26605*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14463 : /* 26608*/ OPC_MoveChild0,
14464 : /* 26609*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14465 : /* 26612*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14466 : /* 26614*/ OPC_MoveParent,
14467 : /* 26615*/ OPC_MoveChild1,
14468 : /* 26616*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14469 : /* 26619*/ OPC_Scope, 59, /*->26680*/ // 2 children in Scope
14470 : /* 26621*/ OPC_RecordChild0, // #1 = $wt
14471 : /* 26622*/ OPC_MoveChild1,
14472 : /* 26623*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14473 : /* 26626*/ OPC_MoveChild0,
14474 : /* 26627*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14475 : /* 26630*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14476 : /* 26632*/ OPC_CheckType, MVT::i32,
14477 : /* 26634*/ OPC_MoveParent,
14478 : /* 26635*/ OPC_MoveChild1,
14479 : /* 26636*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14480 : /* 26639*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14481 : /* 26641*/ OPC_CheckType, MVT::i32,
14482 : /* 26643*/ OPC_MoveParent,
14483 : /* 26644*/ OPC_MoveChild2,
14484 : /* 26645*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14485 : /* 26648*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14486 : /* 26650*/ OPC_CheckType, MVT::i32,
14487 : /* 26652*/ OPC_MoveParent,
14488 : /* 26653*/ OPC_MoveChild3,
14489 : /* 26654*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14490 : /* 26657*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14491 : /* 26659*/ OPC_CheckType, MVT::i32,
14492 : /* 26661*/ OPC_MoveParent,
14493 : /* 26662*/ OPC_MoveParent,
14494 : /* 26663*/ OPC_CheckType, MVT::v4i32,
14495 : /* 26665*/ OPC_MoveParent,
14496 : /* 26666*/ OPC_MoveParent,
14497 : /* 26667*/ OPC_MoveParent,
14498 : /* 26668*/ OPC_CheckType, MVT::v4i32,
14499 : /* 26670*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14500 : /* 26672*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14501 : MVT::v4i32, 2/*#Ops*/, 0, 1,
14502 : // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))))) - Complexity = 39
14503 : // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14504 : /* 26680*/ /*Scope*/ 59, /*->26740*/
14505 : /* 26681*/ OPC_MoveChild0,
14506 : /* 26682*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14507 : /* 26685*/ OPC_MoveChild0,
14508 : /* 26686*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14509 : /* 26689*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14510 : /* 26691*/ OPC_CheckType, MVT::i32,
14511 : /* 26693*/ OPC_MoveParent,
14512 : /* 26694*/ OPC_MoveChild1,
14513 : /* 26695*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14514 : /* 26698*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14515 : /* 26700*/ OPC_CheckType, MVT::i32,
14516 : /* 26702*/ OPC_MoveParent,
14517 : /* 26703*/ OPC_MoveChild2,
14518 : /* 26704*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14519 : /* 26707*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14520 : /* 26709*/ OPC_CheckType, MVT::i32,
14521 : /* 26711*/ OPC_MoveParent,
14522 : /* 26712*/ OPC_MoveChild3,
14523 : /* 26713*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14524 : /* 26716*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14525 : /* 26718*/ OPC_CheckType, MVT::i32,
14526 : /* 26720*/ OPC_MoveParent,
14527 : /* 26721*/ OPC_MoveParent,
14528 : /* 26722*/ OPC_RecordChild1, // #1 = $wt
14529 : /* 26723*/ OPC_CheckType, MVT::v4i32,
14530 : /* 26725*/ OPC_MoveParent,
14531 : /* 26726*/ OPC_MoveParent,
14532 : /* 26727*/ OPC_MoveParent,
14533 : /* 26728*/ OPC_CheckType, MVT::v4i32,
14534 : /* 26730*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14535 : /* 26732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14536 : MVT::v4i32, 2/*#Ops*/, 0, 1,
14537 : // Src: (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)))) - Complexity = 39
14538 : // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14539 : /* 26740*/ 0, /*End of Scope*/
14540 : /* 26741*/ 0, // EndSwitchOpcode
14541 : /* 26742*/ /*Scope*/ 50|128,2/*306*/, /*->27050*/
14542 : /* 26744*/ OPC_MoveChild0,
14543 : /* 26745*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14544 : /* 26748*/ OPC_MoveChild0,
14545 : /* 26749*/ OPC_SwitchOpcode /*2 cases */, 21|128,1/*149*/, TARGET_VAL(ISD::SHL),// ->26903
14546 : /* 26754*/ OPC_MoveChild0,
14547 : /* 26755*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14548 : /* 26758*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14549 : /* 26760*/ OPC_MoveParent,
14550 : /* 26761*/ OPC_MoveChild1,
14551 : /* 26762*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14552 : /* 26765*/ OPC_Scope, 67, /*->26834*/ // 2 children in Scope
14553 : /* 26767*/ OPC_RecordChild0, // #0 = $wt
14554 : /* 26768*/ OPC_MoveChild1,
14555 : /* 26769*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14556 : /* 26772*/ OPC_MoveChild0,
14557 : /* 26773*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14558 : /* 26776*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14559 : /* 26778*/ OPC_CheckType, MVT::i32,
14560 : /* 26780*/ OPC_MoveParent,
14561 : /* 26781*/ OPC_MoveChild1,
14562 : /* 26782*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14563 : /* 26785*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14564 : /* 26787*/ OPC_CheckType, MVT::i32,
14565 : /* 26789*/ OPC_MoveParent,
14566 : /* 26790*/ OPC_MoveChild2,
14567 : /* 26791*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14568 : /* 26794*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14569 : /* 26796*/ OPC_CheckType, MVT::i32,
14570 : /* 26798*/ OPC_MoveParent,
14571 : /* 26799*/ OPC_MoveChild3,
14572 : /* 26800*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14573 : /* 26803*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14574 : /* 26805*/ OPC_CheckType, MVT::i32,
14575 : /* 26807*/ OPC_MoveParent,
14576 : /* 26808*/ OPC_MoveParent,
14577 : /* 26809*/ OPC_CheckType, MVT::v4i32,
14578 : /* 26811*/ OPC_MoveParent,
14579 : /* 26812*/ OPC_MoveParent,
14580 : /* 26813*/ OPC_MoveChild1,
14581 : /* 26814*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14582 : /* 26817*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14583 : /* 26819*/ OPC_MoveParent,
14584 : /* 26820*/ OPC_MoveParent,
14585 : /* 26821*/ OPC_RecordChild1, // #1 = $ws
14586 : /* 26822*/ OPC_CheckType, MVT::v4i32,
14587 : /* 26824*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14588 : /* 26826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14589 : MVT::v4i32, 2/*#Ops*/, 1, 0,
14590 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14591 : // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14592 : /* 26834*/ /*Scope*/ 67, /*->26902*/
14593 : /* 26835*/ OPC_MoveChild0,
14594 : /* 26836*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14595 : /* 26839*/ OPC_MoveChild0,
14596 : /* 26840*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14597 : /* 26843*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14598 : /* 26845*/ OPC_CheckType, MVT::i32,
14599 : /* 26847*/ OPC_MoveParent,
14600 : /* 26848*/ OPC_MoveChild1,
14601 : /* 26849*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14602 : /* 26852*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14603 : /* 26854*/ OPC_CheckType, MVT::i32,
14604 : /* 26856*/ OPC_MoveParent,
14605 : /* 26857*/ OPC_MoveChild2,
14606 : /* 26858*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14607 : /* 26861*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14608 : /* 26863*/ OPC_CheckType, MVT::i32,
14609 : /* 26865*/ OPC_MoveParent,
14610 : /* 26866*/ OPC_MoveChild3,
14611 : /* 26867*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14612 : /* 26870*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14613 : /* 26872*/ OPC_CheckType, MVT::i32,
14614 : /* 26874*/ OPC_MoveParent,
14615 : /* 26875*/ OPC_MoveParent,
14616 : /* 26876*/ OPC_RecordChild1, // #0 = $wt
14617 : /* 26877*/ OPC_CheckType, MVT::v4i32,
14618 : /* 26879*/ OPC_MoveParent,
14619 : /* 26880*/ OPC_MoveParent,
14620 : /* 26881*/ OPC_MoveChild1,
14621 : /* 26882*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14622 : /* 26885*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14623 : /* 26887*/ OPC_MoveParent,
14624 : /* 26888*/ OPC_MoveParent,
14625 : /* 26889*/ OPC_RecordChild1, // #1 = $ws
14626 : /* 26890*/ OPC_CheckType, MVT::v4i32,
14627 : /* 26892*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14628 : /* 26894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14629 : MVT::v4i32, 2/*#Ops*/, 1, 0,
14630 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14631 : // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14632 : /* 26902*/ 0, /*End of Scope*/
14633 : /* 26903*/ /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->27049
14634 : /* 26907*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14635 : /* 26909*/ OPC_MoveParent,
14636 : /* 26910*/ OPC_MoveChild1,
14637 : /* 26911*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14638 : /* 26914*/ OPC_MoveChild0,
14639 : /* 26915*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14640 : /* 26918*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
14641 : /* 26920*/ OPC_MoveParent,
14642 : /* 26921*/ OPC_MoveChild1,
14643 : /* 26922*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14644 : /* 26925*/ OPC_Scope, 60, /*->26987*/ // 2 children in Scope
14645 : /* 26927*/ OPC_RecordChild0, // #0 = $wt
14646 : /* 26928*/ OPC_MoveChild1,
14647 : /* 26929*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14648 : /* 26932*/ OPC_MoveChild0,
14649 : /* 26933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14650 : /* 26936*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14651 : /* 26938*/ OPC_CheckType, MVT::i32,
14652 : /* 26940*/ OPC_MoveParent,
14653 : /* 26941*/ OPC_MoveChild1,
14654 : /* 26942*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14655 : /* 26945*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14656 : /* 26947*/ OPC_CheckType, MVT::i32,
14657 : /* 26949*/ OPC_MoveParent,
14658 : /* 26950*/ OPC_MoveChild2,
14659 : /* 26951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14660 : /* 26954*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14661 : /* 26956*/ OPC_CheckType, MVT::i32,
14662 : /* 26958*/ OPC_MoveParent,
14663 : /* 26959*/ OPC_MoveChild3,
14664 : /* 26960*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14665 : /* 26963*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14666 : /* 26965*/ OPC_CheckType, MVT::i32,
14667 : /* 26967*/ OPC_MoveParent,
14668 : /* 26968*/ OPC_MoveParent,
14669 : /* 26969*/ OPC_CheckType, MVT::v4i32,
14670 : /* 26971*/ OPC_MoveParent,
14671 : /* 26972*/ OPC_MoveParent,
14672 : /* 26973*/ OPC_MoveParent,
14673 : /* 26974*/ OPC_RecordChild1, // #1 = $ws
14674 : /* 26975*/ OPC_CheckType, MVT::v4i32,
14675 : /* 26977*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14676 : /* 26979*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14677 : MVT::v4i32, 2/*#Ops*/, 1, 0,
14678 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$wt, (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>)))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14679 : // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14680 : /* 26987*/ /*Scope*/ 60, /*->27048*/
14681 : /* 26988*/ OPC_MoveChild0,
14682 : /* 26989*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14683 : /* 26992*/ OPC_MoveChild0,
14684 : /* 26993*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14685 : /* 26996*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14686 : /* 26998*/ OPC_CheckType, MVT::i32,
14687 : /* 27000*/ OPC_MoveParent,
14688 : /* 27001*/ OPC_MoveChild1,
14689 : /* 27002*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14690 : /* 27005*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14691 : /* 27007*/ OPC_CheckType, MVT::i32,
14692 : /* 27009*/ OPC_MoveParent,
14693 : /* 27010*/ OPC_MoveChild2,
14694 : /* 27011*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14695 : /* 27014*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14696 : /* 27016*/ OPC_CheckType, MVT::i32,
14697 : /* 27018*/ OPC_MoveParent,
14698 : /* 27019*/ OPC_MoveChild3,
14699 : /* 27020*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14700 : /* 27023*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
14701 : /* 27025*/ OPC_CheckType, MVT::i32,
14702 : /* 27027*/ OPC_MoveParent,
14703 : /* 27028*/ OPC_MoveParent,
14704 : /* 27029*/ OPC_RecordChild1, // #0 = $wt
14705 : /* 27030*/ OPC_CheckType, MVT::v4i32,
14706 : /* 27032*/ OPC_MoveParent,
14707 : /* 27033*/ OPC_MoveParent,
14708 : /* 27034*/ OPC_MoveParent,
14709 : /* 27035*/ OPC_RecordChild1, // #1 = $ws
14710 : /* 27036*/ OPC_CheckType, MVT::v4i32,
14711 : /* 27038*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14712 : /* 27040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
14713 : MVT::v4i32, 2/*#Ops*/, 1, 0,
14714 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, (and:{ *:[v4i32] } (build_vector:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>, (imm:{ *:[i32] })<<P:Predicate_immi32Cst31>>), v4i32:{ *:[v4i32] }:$wt))), v4i32:{ *:[v4i32] }:$ws) - Complexity = 39
14715 : // Dst: (BCLR_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
14716 : /* 27048*/ 0, /*End of Scope*/
14717 : /* 27049*/ 0, // EndSwitchOpcode
14718 : /* 27050*/ /*Scope*/ 100|128,1/*228*/, /*->27280*/
14719 : /* 27052*/ OPC_RecordChild0, // #0 = $ws
14720 : /* 27053*/ OPC_MoveChild1,
14721 : /* 27054*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14722 : /* 27057*/ OPC_MoveChild0,
14723 : /* 27058*/ OPC_SwitchOpcode /*2 cases */, 114, TARGET_VAL(ISD::SHL),// ->27176
14724 : /* 27062*/ OPC_MoveChild0,
14725 : /* 27063*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14726 : /* 27066*/ OPC_MoveChild0,
14727 : /* 27067*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14728 : /* 27070*/ OPC_CheckType, MVT::v4i32,
14729 : /* 27072*/ OPC_MoveParent,
14730 : /* 27073*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
14731 : /* 27075*/ OPC_MoveParent,
14732 : /* 27076*/ OPC_MoveChild1,
14733 : /* 27077*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14734 : /* 27080*/ OPC_Scope, 46, /*->27128*/ // 2 children in Scope
14735 : /* 27082*/ OPC_RecordChild0, // #1 = $wt
14736 : /* 27083*/ OPC_MoveChild1,
14737 : /* 27084*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14738 : /* 27087*/ OPC_MoveChild0,
14739 : /* 27088*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14740 : /* 27091*/ OPC_CheckType, MVT::v4i32,
14741 : /* 27093*/ OPC_MoveParent,
14742 : /* 27094*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14743 : /* 27096*/ OPC_MoveParent,
14744 : /* 27097*/ OPC_CheckType, MVT::v2i64,
14745 : /* 27099*/ OPC_MoveParent,
14746 : /* 27100*/ OPC_MoveParent,
14747 : /* 27101*/ OPC_MoveChild1,
14748 : /* 27102*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14749 : /* 27105*/ OPC_MoveChild0,
14750 : /* 27106*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14751 : /* 27109*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14752 : /* 27111*/ OPC_CheckType, MVT::v4i32,
14753 : /* 27113*/ OPC_MoveParent,
14754 : /* 27114*/ OPC_MoveParent,
14755 : /* 27115*/ OPC_MoveParent,
14756 : /* 27116*/ OPC_CheckType, MVT::v2i64,
14757 : /* 27118*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14758 : /* 27120*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14759 : MVT::v2i64, 2/*#Ops*/, 0, 1,
14760 : // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 33
14761 : // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14762 : /* 27128*/ /*Scope*/ 46, /*->27175*/
14763 : /* 27129*/ OPC_MoveChild0,
14764 : /* 27130*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14765 : /* 27133*/ OPC_MoveChild0,
14766 : /* 27134*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14767 : /* 27137*/ OPC_CheckType, MVT::v4i32,
14768 : /* 27139*/ OPC_MoveParent,
14769 : /* 27140*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14770 : /* 27142*/ OPC_MoveParent,
14771 : /* 27143*/ OPC_RecordChild1, // #1 = $wt
14772 : /* 27144*/ OPC_CheckType, MVT::v2i64,
14773 : /* 27146*/ OPC_MoveParent,
14774 : /* 27147*/ OPC_MoveParent,
14775 : /* 27148*/ OPC_MoveChild1,
14776 : /* 27149*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14777 : /* 27152*/ OPC_MoveChild0,
14778 : /* 27153*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14779 : /* 27156*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14780 : /* 27158*/ OPC_CheckType, MVT::v4i32,
14781 : /* 27160*/ OPC_MoveParent,
14782 : /* 27161*/ OPC_MoveParent,
14783 : /* 27162*/ OPC_MoveParent,
14784 : /* 27163*/ OPC_CheckType, MVT::v2i64,
14785 : /* 27165*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14786 : /* 27167*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14787 : MVT::v2i64, 2/*#Ops*/, 0, 1,
14788 : // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 33
14789 : // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14790 : /* 27175*/ 0, /*End of Scope*/
14791 : /* 27176*/ /*SwitchOpcode*/ 100, TARGET_VAL(ISD::BITCAST),// ->27279
14792 : /* 27179*/ OPC_MoveChild0,
14793 : /* 27180*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14794 : /* 27183*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14795 : /* 27185*/ OPC_CheckType, MVT::v4i32,
14796 : /* 27187*/ OPC_MoveParent,
14797 : /* 27188*/ OPC_MoveParent,
14798 : /* 27189*/ OPC_MoveChild1,
14799 : /* 27190*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14800 : /* 27193*/ OPC_MoveChild0,
14801 : /* 27194*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14802 : /* 27197*/ OPC_MoveChild0,
14803 : /* 27198*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14804 : /* 27201*/ OPC_CheckType, MVT::v4i32,
14805 : /* 27203*/ OPC_MoveParent,
14806 : /* 27204*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
14807 : /* 27206*/ OPC_MoveParent,
14808 : /* 27207*/ OPC_MoveChild1,
14809 : /* 27208*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14810 : /* 27211*/ OPC_Scope, 32, /*->27245*/ // 2 children in Scope
14811 : /* 27213*/ OPC_RecordChild0, // #1 = $wt
14812 : /* 27214*/ OPC_MoveChild1,
14813 : /* 27215*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14814 : /* 27218*/ OPC_MoveChild0,
14815 : /* 27219*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14816 : /* 27222*/ OPC_CheckType, MVT::v4i32,
14817 : /* 27224*/ OPC_MoveParent,
14818 : /* 27225*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14819 : /* 27227*/ OPC_MoveParent,
14820 : /* 27228*/ OPC_CheckType, MVT::v2i64,
14821 : /* 27230*/ OPC_MoveParent,
14822 : /* 27231*/ OPC_MoveParent,
14823 : /* 27232*/ OPC_MoveParent,
14824 : /* 27233*/ OPC_CheckType, MVT::v2i64,
14825 : /* 27235*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14826 : /* 27237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14827 : MVT::v2i64, 2/*#Ops*/, 0, 1,
14828 : // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)))) - Complexity = 33
14829 : // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14830 : /* 27245*/ /*Scope*/ 32, /*->27278*/
14831 : /* 27246*/ OPC_MoveChild0,
14832 : /* 27247*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14833 : /* 27250*/ OPC_MoveChild0,
14834 : /* 27251*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14835 : /* 27254*/ OPC_CheckType, MVT::v4i32,
14836 : /* 27256*/ OPC_MoveParent,
14837 : /* 27257*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14838 : /* 27259*/ OPC_MoveParent,
14839 : /* 27260*/ OPC_RecordChild1, // #1 = $wt
14840 : /* 27261*/ OPC_CheckType, MVT::v2i64,
14841 : /* 27263*/ OPC_MoveParent,
14842 : /* 27264*/ OPC_MoveParent,
14843 : /* 27265*/ OPC_MoveParent,
14844 : /* 27266*/ OPC_CheckType, MVT::v2i64,
14845 : /* 27268*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14846 : /* 27270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14847 : MVT::v2i64, 2/*#Ops*/, 0, 1,
14848 : // Src: (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)))) - Complexity = 33
14849 : // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14850 : /* 27278*/ 0, /*End of Scope*/
14851 : /* 27279*/ 0, // EndSwitchOpcode
14852 : /* 27280*/ /*Scope*/ 103|128,1/*231*/, /*->27513*/
14853 : /* 27282*/ OPC_MoveChild0,
14854 : /* 27283*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14855 : /* 27286*/ OPC_MoveChild0,
14856 : /* 27287*/ OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::SHL),// ->27407
14857 : /* 27291*/ OPC_MoveChild0,
14858 : /* 27292*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14859 : /* 27295*/ OPC_MoveChild0,
14860 : /* 27296*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14861 : /* 27299*/ OPC_CheckType, MVT::v4i32,
14862 : /* 27301*/ OPC_MoveParent,
14863 : /* 27302*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
14864 : /* 27304*/ OPC_MoveParent,
14865 : /* 27305*/ OPC_MoveChild1,
14866 : /* 27306*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14867 : /* 27309*/ OPC_Scope, 47, /*->27358*/ // 2 children in Scope
14868 : /* 27311*/ OPC_RecordChild0, // #0 = $wt
14869 : /* 27312*/ OPC_MoveChild1,
14870 : /* 27313*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14871 : /* 27316*/ OPC_MoveChild0,
14872 : /* 27317*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14873 : /* 27320*/ OPC_CheckType, MVT::v4i32,
14874 : /* 27322*/ OPC_MoveParent,
14875 : /* 27323*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14876 : /* 27325*/ OPC_MoveParent,
14877 : /* 27326*/ OPC_CheckType, MVT::v2i64,
14878 : /* 27328*/ OPC_MoveParent,
14879 : /* 27329*/ OPC_MoveParent,
14880 : /* 27330*/ OPC_MoveChild1,
14881 : /* 27331*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14882 : /* 27334*/ OPC_MoveChild0,
14883 : /* 27335*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14884 : /* 27338*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14885 : /* 27340*/ OPC_CheckType, MVT::v4i32,
14886 : /* 27342*/ OPC_MoveParent,
14887 : /* 27343*/ OPC_MoveParent,
14888 : /* 27344*/ OPC_MoveParent,
14889 : /* 27345*/ OPC_RecordChild1, // #1 = $ws
14890 : /* 27346*/ OPC_CheckType, MVT::v2i64,
14891 : /* 27348*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14892 : /* 27350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14893 : MVT::v2i64, 2/*#Ops*/, 1, 0,
14894 : // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14895 : // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14896 : /* 27358*/ /*Scope*/ 47, /*->27406*/
14897 : /* 27359*/ OPC_MoveChild0,
14898 : /* 27360*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14899 : /* 27363*/ OPC_MoveChild0,
14900 : /* 27364*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14901 : /* 27367*/ OPC_CheckType, MVT::v4i32,
14902 : /* 27369*/ OPC_MoveParent,
14903 : /* 27370*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14904 : /* 27372*/ OPC_MoveParent,
14905 : /* 27373*/ OPC_RecordChild1, // #0 = $wt
14906 : /* 27374*/ OPC_CheckType, MVT::v2i64,
14907 : /* 27376*/ OPC_MoveParent,
14908 : /* 27377*/ OPC_MoveParent,
14909 : /* 27378*/ OPC_MoveChild1,
14910 : /* 27379*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14911 : /* 27382*/ OPC_MoveChild0,
14912 : /* 27383*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14913 : /* 27386*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14914 : /* 27388*/ OPC_CheckType, MVT::v4i32,
14915 : /* 27390*/ OPC_MoveParent,
14916 : /* 27391*/ OPC_MoveParent,
14917 : /* 27392*/ OPC_MoveParent,
14918 : /* 27393*/ OPC_RecordChild1, // #1 = $ws
14919 : /* 27394*/ OPC_CheckType, MVT::v2i64,
14920 : /* 27396*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14921 : /* 27398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14922 : MVT::v2i64, 2/*#Ops*/, 1, 0,
14923 : // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14924 : // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14925 : /* 27406*/ 0, /*End of Scope*/
14926 : /* 27407*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::BITCAST),// ->27512
14927 : /* 27410*/ OPC_MoveChild0,
14928 : /* 27411*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14929 : /* 27414*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
14930 : /* 27416*/ OPC_CheckType, MVT::v4i32,
14931 : /* 27418*/ OPC_MoveParent,
14932 : /* 27419*/ OPC_MoveParent,
14933 : /* 27420*/ OPC_MoveChild1,
14934 : /* 27421*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
14935 : /* 27424*/ OPC_MoveChild0,
14936 : /* 27425*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14937 : /* 27428*/ OPC_MoveChild0,
14938 : /* 27429*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14939 : /* 27432*/ OPC_CheckType, MVT::v4i32,
14940 : /* 27434*/ OPC_MoveParent,
14941 : /* 27435*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
14942 : /* 27437*/ OPC_MoveParent,
14943 : /* 27438*/ OPC_MoveChild1,
14944 : /* 27439*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
14945 : /* 27442*/ OPC_Scope, 33, /*->27477*/ // 2 children in Scope
14946 : /* 27444*/ OPC_RecordChild0, // #0 = $wt
14947 : /* 27445*/ OPC_MoveChild1,
14948 : /* 27446*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14949 : /* 27449*/ OPC_MoveChild0,
14950 : /* 27450*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14951 : /* 27453*/ OPC_CheckType, MVT::v4i32,
14952 : /* 27455*/ OPC_MoveParent,
14953 : /* 27456*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14954 : /* 27458*/ OPC_MoveParent,
14955 : /* 27459*/ OPC_CheckType, MVT::v2i64,
14956 : /* 27461*/ OPC_MoveParent,
14957 : /* 27462*/ OPC_MoveParent,
14958 : /* 27463*/ OPC_MoveParent,
14959 : /* 27464*/ OPC_RecordChild1, // #1 = $ws
14960 : /* 27465*/ OPC_CheckType, MVT::v2i64,
14961 : /* 27467*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14962 : /* 27469*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14963 : MVT::v2i64, 2/*#Ops*/, 1, 0,
14964 : // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14965 : // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14966 : /* 27477*/ /*Scope*/ 33, /*->27511*/
14967 : /* 27478*/ OPC_MoveChild0,
14968 : /* 27479*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14969 : /* 27482*/ OPC_MoveChild0,
14970 : /* 27483*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14971 : /* 27486*/ OPC_CheckType, MVT::v4i32,
14972 : /* 27488*/ OPC_MoveParent,
14973 : /* 27489*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
14974 : /* 27491*/ OPC_MoveParent,
14975 : /* 27492*/ OPC_RecordChild1, // #0 = $wt
14976 : /* 27493*/ OPC_CheckType, MVT::v2i64,
14977 : /* 27495*/ OPC_MoveParent,
14978 : /* 27496*/ OPC_MoveParent,
14979 : /* 27497*/ OPC_MoveParent,
14980 : /* 27498*/ OPC_RecordChild1, // #1 = $ws
14981 : /* 27499*/ OPC_CheckType, MVT::v2i64,
14982 : /* 27501*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
14983 : /* 27503*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
14984 : MVT::v2i64, 2/*#Ops*/, 1, 0,
14985 : // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt))), v2i64:{ *:[v2i64] }:$ws) - Complexity = 33
14986 : // Dst: (BCLR_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
14987 : /* 27511*/ 0, /*End of Scope*/
14988 : /* 27512*/ 0, // EndSwitchOpcode
14989 : /* 27513*/ /*Scope*/ 104, /*->27618*/
14990 : /* 27514*/ OPC_RecordChild0, // #0 = $ws
14991 : /* 27515*/ OPC_MoveChild1,
14992 : /* 27516*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
14993 : /* 27519*/ OPC_MoveChild0,
14994 : /* 27520*/ OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::SHL),// ->27569
14995 : /* 27524*/ OPC_MoveChild0,
14996 : /* 27525*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
14997 : /* 27528*/ OPC_MoveChild0,
14998 : /* 27529*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
14999 : /* 27532*/ OPC_CheckType, MVT::v4i32,
15000 : /* 27534*/ OPC_MoveParent,
15001 : /* 27535*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
15002 : /* 27537*/ OPC_MoveParent,
15003 : /* 27538*/ OPC_RecordChild1, // #1 = $wt
15004 : /* 27539*/ OPC_CheckChild1Type, MVT::v2i64,
15005 : /* 27541*/ OPC_MoveParent,
15006 : /* 27542*/ OPC_MoveChild1,
15007 : /* 27543*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15008 : /* 27546*/ OPC_MoveChild0,
15009 : /* 27547*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15010 : /* 27550*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15011 : /* 27552*/ OPC_CheckType, MVT::v4i32,
15012 : /* 27554*/ OPC_MoveParent,
15013 : /* 27555*/ OPC_MoveParent,
15014 : /* 27556*/ OPC_MoveParent,
15015 : /* 27557*/ OPC_CheckType, MVT::v2i64,
15016 : /* 27559*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15017 : /* 27561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
15018 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15019 : // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>))) - Complexity = 23
15020 : // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
15021 : /* 27569*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->27617
15022 : /* 27572*/ OPC_MoveChild0,
15023 : /* 27573*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15024 : /* 27576*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15025 : /* 27578*/ OPC_CheckType, MVT::v4i32,
15026 : /* 27580*/ OPC_MoveParent,
15027 : /* 27581*/ OPC_MoveParent,
15028 : /* 27582*/ OPC_MoveChild1,
15029 : /* 27583*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15030 : /* 27586*/ OPC_MoveChild0,
15031 : /* 27587*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15032 : /* 27590*/ OPC_MoveChild0,
15033 : /* 27591*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15034 : /* 27594*/ OPC_CheckType, MVT::v4i32,
15035 : /* 27596*/ OPC_MoveParent,
15036 : /* 27597*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
15037 : /* 27599*/ OPC_MoveParent,
15038 : /* 27600*/ OPC_RecordChild1, // #1 = $wt
15039 : /* 27601*/ OPC_CheckChild1Type, MVT::v2i64,
15040 : /* 27603*/ OPC_MoveParent,
15041 : /* 27604*/ OPC_MoveParent,
15042 : /* 27605*/ OPC_CheckType, MVT::v2i64,
15043 : /* 27607*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15044 : /* 27609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
15045 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15046 : // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt))) - Complexity = 23
15047 : // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
15048 : /* 27617*/ 0, // EndSwitchOpcode
15049 : /* 27618*/ /*Scope*/ 105, /*->27724*/
15050 : /* 27619*/ OPC_MoveChild0,
15051 : /* 27620*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15052 : /* 27623*/ OPC_MoveChild0,
15053 : /* 27624*/ OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::SHL),// ->27674
15054 : /* 27628*/ OPC_MoveChild0,
15055 : /* 27629*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15056 : /* 27632*/ OPC_MoveChild0,
15057 : /* 27633*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15058 : /* 27636*/ OPC_CheckType, MVT::v4i32,
15059 : /* 27638*/ OPC_MoveParent,
15060 : /* 27639*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
15061 : /* 27641*/ OPC_MoveParent,
15062 : /* 27642*/ OPC_RecordChild1, // #0 = $wt
15063 : /* 27643*/ OPC_CheckChild1Type, MVT::v2i64,
15064 : /* 27645*/ OPC_MoveParent,
15065 : /* 27646*/ OPC_MoveChild1,
15066 : /* 27647*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15067 : /* 27650*/ OPC_MoveChild0,
15068 : /* 27651*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15069 : /* 27654*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15070 : /* 27656*/ OPC_CheckType, MVT::v4i32,
15071 : /* 27658*/ OPC_MoveParent,
15072 : /* 27659*/ OPC_MoveParent,
15073 : /* 27660*/ OPC_MoveParent,
15074 : /* 27661*/ OPC_RecordChild1, // #1 = $ws
15075 : /* 27662*/ OPC_CheckType, MVT::v2i64,
15076 : /* 27664*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15077 : /* 27666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
15078 : MVT::v2i64, 2/*#Ops*/, 1, 0,
15079 : // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
15080 : // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
15081 : /* 27674*/ /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->27723
15082 : /* 27677*/ OPC_MoveChild0,
15083 : /* 27678*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15084 : /* 27681*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15085 : /* 27683*/ OPC_CheckType, MVT::v4i32,
15086 : /* 27685*/ OPC_MoveParent,
15087 : /* 27686*/ OPC_MoveParent,
15088 : /* 27687*/ OPC_MoveChild1,
15089 : /* 27688*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15090 : /* 27691*/ OPC_MoveChild0,
15091 : /* 27692*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
15092 : /* 27695*/ OPC_MoveChild0,
15093 : /* 27696*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15094 : /* 27699*/ OPC_CheckType, MVT::v4i32,
15095 : /* 27701*/ OPC_MoveParent,
15096 : /* 27702*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
15097 : /* 27704*/ OPC_MoveParent,
15098 : /* 27705*/ OPC_RecordChild1, // #0 = $wt
15099 : /* 27706*/ OPC_CheckChild1Type, MVT::v2i64,
15100 : /* 27708*/ OPC_MoveParent,
15101 : /* 27709*/ OPC_MoveParent,
15102 : /* 27710*/ OPC_RecordChild1, // #1 = $ws
15103 : /* 27711*/ OPC_CheckType, MVT::v2i64,
15104 : /* 27713*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15105 : /* 27715*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
15106 : MVT::v2i64, 2/*#Ops*/, 1, 0,
15107 : // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 23
15108 : // Dst: (BCLR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
15109 : /* 27723*/ 0, // EndSwitchOpcode
15110 : /* 27724*/ /*Scope*/ 127, /*->27852*/
15111 : /* 27725*/ OPC_RecordChild0, // #0 = $ws
15112 : /* 27726*/ OPC_MoveChild1,
15113 : /* 27727*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15114 : /* 27730*/ OPC_MoveChild0,
15115 : /* 27731*/ OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SHL),// ->27817
15116 : /* 27735*/ OPC_MoveChild0,
15117 : /* 27736*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15118 : /* 27739*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15119 : /* 27741*/ OPC_MoveParent,
15120 : /* 27742*/ OPC_RecordChild1, // #1 = $wt
15121 : /* 27743*/ OPC_Scope, 23, /*->27768*/ // 3 children in Scope
15122 : /* 27745*/ OPC_CheckChild1Type, MVT::v16i8,
15123 : /* 27747*/ OPC_MoveParent,
15124 : /* 27748*/ OPC_MoveChild1,
15125 : /* 27749*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15126 : /* 27752*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15127 : /* 27754*/ OPC_MoveParent,
15128 : /* 27755*/ OPC_MoveParent,
15129 : /* 27756*/ OPC_CheckType, MVT::v16i8,
15130 : /* 27758*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15131 : /* 27760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
15132 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15133 : // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17
15134 : // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
15135 : /* 27768*/ /*Scope*/ 23, /*->27792*/
15136 : /* 27769*/ OPC_CheckChild1Type, MVT::v8i16,
15137 : /* 27771*/ OPC_MoveParent,
15138 : /* 27772*/ OPC_MoveChild1,
15139 : /* 27773*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15140 : /* 27776*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15141 : /* 27778*/ OPC_MoveParent,
15142 : /* 27779*/ OPC_MoveParent,
15143 : /* 27780*/ OPC_CheckType, MVT::v8i16,
15144 : /* 27782*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15145 : /* 27784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
15146 : MVT::v8i16, 2/*#Ops*/, 0, 1,
15147 : // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17
15148 : // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
15149 : /* 27792*/ /*Scope*/ 23, /*->27816*/
15150 : /* 27793*/ OPC_CheckChild1Type, MVT::v4i32,
15151 : /* 27795*/ OPC_MoveParent,
15152 : /* 27796*/ OPC_MoveChild1,
15153 : /* 27797*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15154 : /* 27800*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15155 : /* 27802*/ OPC_MoveParent,
15156 : /* 27803*/ OPC_MoveParent,
15157 : /* 27804*/ OPC_CheckType, MVT::v4i32,
15158 : /* 27806*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15159 : /* 27808*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
15160 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15161 : // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 17
15162 : // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
15163 : /* 27816*/ 0, /*End of Scope*/
15164 : /* 27817*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::BUILD_VECTOR),// ->27851
15165 : /* 27820*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15166 : /* 27822*/ OPC_MoveParent,
15167 : /* 27823*/ OPC_MoveChild1,
15168 : /* 27824*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15169 : /* 27827*/ OPC_MoveChild0,
15170 : /* 27828*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15171 : /* 27831*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15172 : /* 27833*/ OPC_MoveParent,
15173 : /* 27834*/ OPC_RecordChild1, // #1 = $wt
15174 : /* 27835*/ OPC_CheckChild1Type, MVT::v16i8,
15175 : /* 27837*/ OPC_MoveParent,
15176 : /* 27838*/ OPC_MoveParent,
15177 : /* 27839*/ OPC_CheckType, MVT::v16i8,
15178 : /* 27841*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15179 : /* 27843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
15180 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15181 : // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt))) - Complexity = 17
15182 : // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
15183 : /* 27851*/ 0, // EndSwitchOpcode
15184 : /* 27852*/ /*Scope*/ 77, /*->27930*/
15185 : /* 27853*/ OPC_MoveChild0,
15186 : /* 27854*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15187 : /* 27857*/ OPC_MoveChild0,
15188 : /* 27858*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->27894
15189 : /* 27862*/ OPC_MoveChild0,
15190 : /* 27863*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15191 : /* 27866*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15192 : /* 27868*/ OPC_MoveParent,
15193 : /* 27869*/ OPC_RecordChild1, // #0 = $wt
15194 : /* 27870*/ OPC_CheckChild1Type, MVT::v16i8,
15195 : /* 27872*/ OPC_MoveParent,
15196 : /* 27873*/ OPC_MoveChild1,
15197 : /* 27874*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15198 : /* 27877*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15199 : /* 27879*/ OPC_MoveParent,
15200 : /* 27880*/ OPC_MoveParent,
15201 : /* 27881*/ OPC_RecordChild1, // #1 = $ws
15202 : /* 27882*/ OPC_CheckType, MVT::v16i8,
15203 : /* 27884*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15204 : /* 27886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
15205 : MVT::v16i8, 2/*#Ops*/, 1, 0,
15206 : // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
15207 : // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
15208 : /* 27894*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->27929
15209 : /* 27897*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15210 : /* 27899*/ OPC_MoveParent,
15211 : /* 27900*/ OPC_MoveChild1,
15212 : /* 27901*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15213 : /* 27904*/ OPC_MoveChild0,
15214 : /* 27905*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15215 : /* 27908*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15216 : /* 27910*/ OPC_MoveParent,
15217 : /* 27911*/ OPC_RecordChild1, // #0 = $wt
15218 : /* 27912*/ OPC_CheckChild1Type, MVT::v16i8,
15219 : /* 27914*/ OPC_MoveParent,
15220 : /* 27915*/ OPC_MoveParent,
15221 : /* 27916*/ OPC_RecordChild1, // #1 = $ws
15222 : /* 27917*/ OPC_CheckType, MVT::v16i8,
15223 : /* 27919*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15224 : /* 27921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
15225 : MVT::v16i8, 2/*#Ops*/, 1, 0,
15226 : // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 17
15227 : // Dst: (BCLR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
15228 : /* 27929*/ 0, // EndSwitchOpcode
15229 : /* 27930*/ /*Scope*/ 40, /*->27971*/
15230 : /* 27931*/ OPC_RecordChild0, // #0 = $ws
15231 : /* 27932*/ OPC_MoveChild1,
15232 : /* 27933*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15233 : /* 27936*/ OPC_MoveChild0,
15234 : /* 27937*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15235 : /* 27940*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15236 : /* 27942*/ OPC_MoveParent,
15237 : /* 27943*/ OPC_MoveChild1,
15238 : /* 27944*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15239 : /* 27947*/ OPC_MoveChild0,
15240 : /* 27948*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15241 : /* 27951*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15242 : /* 27953*/ OPC_MoveParent,
15243 : /* 27954*/ OPC_RecordChild1, // #1 = $wt
15244 : /* 27955*/ OPC_CheckChild1Type, MVT::v8i16,
15245 : /* 27957*/ OPC_MoveParent,
15246 : /* 27958*/ OPC_MoveParent,
15247 : /* 27959*/ OPC_CheckType, MVT::v8i16,
15248 : /* 27961*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15249 : /* 27963*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
15250 : MVT::v8i16, 2/*#Ops*/, 0, 1,
15251 : // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt))) - Complexity = 17
15252 : // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
15253 : /* 27971*/ /*Scope*/ 77, /*->28049*/
15254 : /* 27972*/ OPC_MoveChild0,
15255 : /* 27973*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15256 : /* 27976*/ OPC_MoveChild0,
15257 : /* 27977*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->28013
15258 : /* 27981*/ OPC_MoveChild0,
15259 : /* 27982*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15260 : /* 27985*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15261 : /* 27987*/ OPC_MoveParent,
15262 : /* 27988*/ OPC_RecordChild1, // #0 = $wt
15263 : /* 27989*/ OPC_CheckChild1Type, MVT::v8i16,
15264 : /* 27991*/ OPC_MoveParent,
15265 : /* 27992*/ OPC_MoveChild1,
15266 : /* 27993*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15267 : /* 27996*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15268 : /* 27998*/ OPC_MoveParent,
15269 : /* 27999*/ OPC_MoveParent,
15270 : /* 28000*/ OPC_RecordChild1, // #1 = $ws
15271 : /* 28001*/ OPC_CheckType, MVT::v8i16,
15272 : /* 28003*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15273 : /* 28005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
15274 : MVT::v8i16, 2/*#Ops*/, 1, 0,
15275 : // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
15276 : // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
15277 : /* 28013*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->28048
15278 : /* 28016*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15279 : /* 28018*/ OPC_MoveParent,
15280 : /* 28019*/ OPC_MoveChild1,
15281 : /* 28020*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15282 : /* 28023*/ OPC_MoveChild0,
15283 : /* 28024*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15284 : /* 28027*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15285 : /* 28029*/ OPC_MoveParent,
15286 : /* 28030*/ OPC_RecordChild1, // #0 = $wt
15287 : /* 28031*/ OPC_CheckChild1Type, MVT::v8i16,
15288 : /* 28033*/ OPC_MoveParent,
15289 : /* 28034*/ OPC_MoveParent,
15290 : /* 28035*/ OPC_RecordChild1, // #1 = $ws
15291 : /* 28036*/ OPC_CheckType, MVT::v8i16,
15292 : /* 28038*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15293 : /* 28040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
15294 : MVT::v8i16, 2/*#Ops*/, 1, 0,
15295 : // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 17
15296 : // Dst: (BCLR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
15297 : /* 28048*/ 0, // EndSwitchOpcode
15298 : /* 28049*/ /*Scope*/ 40, /*->28090*/
15299 : /* 28050*/ OPC_RecordChild0, // #0 = $ws
15300 : /* 28051*/ OPC_MoveChild1,
15301 : /* 28052*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15302 : /* 28055*/ OPC_MoveChild0,
15303 : /* 28056*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15304 : /* 28059*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15305 : /* 28061*/ OPC_MoveParent,
15306 : /* 28062*/ OPC_MoveChild1,
15307 : /* 28063*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15308 : /* 28066*/ OPC_MoveChild0,
15309 : /* 28067*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15310 : /* 28070*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15311 : /* 28072*/ OPC_MoveParent,
15312 : /* 28073*/ OPC_RecordChild1, // #1 = $wt
15313 : /* 28074*/ OPC_CheckChild1Type, MVT::v4i32,
15314 : /* 28076*/ OPC_MoveParent,
15315 : /* 28077*/ OPC_MoveParent,
15316 : /* 28078*/ OPC_CheckType, MVT::v4i32,
15317 : /* 28080*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15318 : /* 28082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
15319 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15320 : // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt))) - Complexity = 17
15321 : // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
15322 : /* 28090*/ /*Scope*/ 77, /*->28168*/
15323 : /* 28091*/ OPC_MoveChild0,
15324 : /* 28092*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
15325 : /* 28095*/ OPC_MoveChild0,
15326 : /* 28096*/ OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::SHL),// ->28132
15327 : /* 28100*/ OPC_MoveChild0,
15328 : /* 28101*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15329 : /* 28104*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15330 : /* 28106*/ OPC_MoveParent,
15331 : /* 28107*/ OPC_RecordChild1, // #0 = $wt
15332 : /* 28108*/ OPC_CheckChild1Type, MVT::v4i32,
15333 : /* 28110*/ OPC_MoveParent,
15334 : /* 28111*/ OPC_MoveChild1,
15335 : /* 28112*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15336 : /* 28115*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15337 : /* 28117*/ OPC_MoveParent,
15338 : /* 28118*/ OPC_MoveParent,
15339 : /* 28119*/ OPC_RecordChild1, // #1 = $ws
15340 : /* 28120*/ OPC_CheckType, MVT::v4i32,
15341 : /* 28122*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15342 : /* 28124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
15343 : MVT::v4i32, 2/*#Ops*/, 1, 0,
15344 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
15345 : // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
15346 : /* 28132*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::BUILD_VECTOR),// ->28167
15347 : /* 28135*/ OPC_CheckPredicate, 48, // Predicate_immAllOnesV
15348 : /* 28137*/ OPC_MoveParent,
15349 : /* 28138*/ OPC_MoveChild1,
15350 : /* 28139*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15351 : /* 28142*/ OPC_MoveChild0,
15352 : /* 28143*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
15353 : /* 28146*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
15354 : /* 28148*/ OPC_MoveParent,
15355 : /* 28149*/ OPC_RecordChild1, // #0 = $wt
15356 : /* 28150*/ OPC_CheckChild1Type, MVT::v4i32,
15357 : /* 28152*/ OPC_MoveParent,
15358 : /* 28153*/ OPC_MoveParent,
15359 : /* 28154*/ OPC_RecordChild1, // #1 = $ws
15360 : /* 28155*/ OPC_CheckType, MVT::v4i32,
15361 : /* 28157*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15362 : /* 28159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
15363 : MVT::v4i32, 2/*#Ops*/, 1, 0,
15364 : // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 17
15365 : // Dst: (BCLR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
15366 : /* 28167*/ 0, // EndSwitchOpcode
15367 : /* 28168*/ /*Scope*/ 56|128,1/*184*/, /*->28354*/
15368 : /* 28170*/ OPC_RecordChild0, // #0 = $ws
15369 : /* 28171*/ OPC_RecordChild1, // #1 = $u8
15370 : /* 28172*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->28236
15371 : /* 28175*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15372 : /* 28177*/ OPC_Scope, 11, /*->28190*/ // 5 children in Scope
15373 : /* 28179*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
15374 : /* 28182*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
15375 : MVT::v16i8, 2/*#Ops*/, 0, 2,
15376 : // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
15377 : // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
15378 : /* 28190*/ /*Scope*/ 11, /*->28202*/
15379 : /* 28191*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
15380 : /* 28194*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
15381 : MVT::v16i8, 2/*#Ops*/, 0, 2,
15382 : // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m) - Complexity = 9
15383 : // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m)
15384 : /* 28202*/ /*Scope*/ 11, /*->28214*/
15385 : /* 28203*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
15386 : /* 28206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
15387 : MVT::v16i8, 2/*#Ops*/, 1, 2,
15388 : // Src: (and:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
15389 : // Dst: (ANDI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
15390 : /* 28214*/ /*Scope*/ 11, /*->28226*/
15391 : /* 28215*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
15392 : /* 28218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
15393 : MVT::v16i8, 2/*#Ops*/, 1, 2,
15394 : // Src: (and:{ *:[v16i8] } vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
15395 : // Dst: (BCLRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_inv_pow2:{ *:[v16i8] }:$m)
15396 : /* 28226*/ /*Scope*/ 8, /*->28235*/
15397 : /* 28227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V), 0,
15398 : MVT::v16i8, 2/*#Ops*/, 0, 1,
15399 : // Src: (and:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
15400 : // Dst: (AND_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
15401 : /* 28235*/ 0, /*End of Scope*/
15402 : /* 28236*/ /*SwitchType*/ 37, MVT::v8i16,// ->28275
15403 : /* 28238*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15404 : /* 28240*/ OPC_Scope, 11, /*->28253*/ // 3 children in Scope
15405 : /* 28242*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
15406 : /* 28245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
15407 : MVT::v8i16, 2/*#Ops*/, 0, 2,
15408 : // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m) - Complexity = 9
15409 : // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m)
15410 : /* 28253*/ /*Scope*/ 11, /*->28265*/
15411 : /* 28254*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
15412 : /* 28257*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
15413 : MVT::v8i16, 2/*#Ops*/, 1, 2,
15414 : // Src: (and:{ *:[v8i16] } vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
15415 : // Dst: (BCLRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_inv_pow2:{ *:[v8i16] }:$m)
15416 : /* 28265*/ /*Scope*/ 8, /*->28274*/
15417 : /* 28266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_H_PSEUDO), 0,
15418 : MVT::v8i16, 2/*#Ops*/, 0, 1,
15419 : // Src: (and:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
15420 : // Dst: (AND_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
15421 : /* 28274*/ 0, /*End of Scope*/
15422 : /* 28275*/ /*SwitchType*/ 37, MVT::v4i32,// ->28314
15423 : /* 28277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15424 : /* 28279*/ OPC_Scope, 11, /*->28292*/ // 3 children in Scope
15425 : /* 28281*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
15426 : /* 28284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
15427 : MVT::v4i32, 2/*#Ops*/, 0, 2,
15428 : // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m) - Complexity = 9
15429 : // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m)
15430 : /* 28292*/ /*Scope*/ 11, /*->28304*/
15431 : /* 28293*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
15432 : /* 28296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
15433 : MVT::v4i32, 2/*#Ops*/, 1, 2,
15434 : // Src: (and:{ *:[v4i32] } vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
15435 : // Dst: (BCLRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_inv_pow2:{ *:[v4i32] }:$m)
15436 : /* 28304*/ /*Scope*/ 8, /*->28313*/
15437 : /* 28305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_W_PSEUDO), 0,
15438 : MVT::v4i32, 2/*#Ops*/, 0, 1,
15439 : // Src: (and:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
15440 : // Dst: (AND_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
15441 : /* 28313*/ 0, /*End of Scope*/
15442 : /* 28314*/ /*SwitchType*/ 37, MVT::v2i64,// ->28353
15443 : /* 28316*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15444 : /* 28318*/ OPC_Scope, 11, /*->28331*/ // 3 children in Scope
15445 : /* 28320*/ OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectVSplatUimmInvPow2:$m #2
15446 : /* 28323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
15447 : MVT::v2i64, 2/*#Ops*/, 0, 2,
15448 : // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m) - Complexity = 9
15449 : // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m)
15450 : /* 28331*/ /*Scope*/ 11, /*->28343*/
15451 : /* 28332*/ OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectVSplatUimmInvPow2:$m #2
15452 : /* 28335*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
15453 : MVT::v2i64, 2/*#Ops*/, 1, 2,
15454 : // Src: (and:{ *:[v2i64] } vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
15455 : // Dst: (BCLRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_inv_pow2:{ *:[v2i64] }:$m)
15456 : /* 28343*/ /*Scope*/ 8, /*->28352*/
15457 : /* 28344*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_D_PSEUDO), 0,
15458 : MVT::v2i64, 2/*#Ops*/, 0, 1,
15459 : // Src: (and:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
15460 : // Dst: (AND_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
15461 : /* 28352*/ 0, /*End of Scope*/
15462 : /* 28353*/ 0, // EndSwitchType
15463 : /* 28354*/ 0, /*End of Scope*/
15464 : /* 28355*/ /*SwitchOpcode*/ 89, TARGET_VAL(MipsISD::CIns),// ->28447
15465 : /* 28358*/ OPC_RecordChild0, // #0 = $rs
15466 : /* 28359*/ OPC_RecordChild1, // #1 = $pos
15467 : /* 28360*/ OPC_MoveChild1,
15468 : /* 28361*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15469 : /* 28364*/ OPC_Scope, 26, /*->28392*/ // 3 children in Scope
15470 : /* 28366*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
15471 : /* 28368*/ OPC_MoveParent,
15472 : /* 28369*/ OPC_RecordChild2, // #2 = $lenm1
15473 : /* 28370*/ OPC_MoveChild2,
15474 : /* 28371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15475 : /* 28374*/ OPC_MoveParent,
15476 : /* 28375*/ OPC_CheckType, MVT::i64,
15477 : /* 28377*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
15478 : /* 28379*/ OPC_EmitConvertToTarget, 1,
15479 : /* 28381*/ OPC_EmitConvertToTarget, 2,
15480 : /* 28383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS), 0,
15481 : MVT::i64, 3/*#Ops*/, 0, 3, 4,
15482 : // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
15483 : // Dst: (CINS:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
15484 : /* 28392*/ /*Scope*/ 26, /*->28419*/
15485 : /* 28393*/ OPC_CheckPredicate, 46, // Predicate_immZExt5Plus32
15486 : /* 28395*/ OPC_MoveParent,
15487 : /* 28396*/ OPC_RecordChild2, // #2 = $lenm1
15488 : /* 28397*/ OPC_MoveChild2,
15489 : /* 28398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15490 : /* 28401*/ OPC_MoveParent,
15491 : /* 28402*/ OPC_CheckType, MVT::i64,
15492 : /* 28404*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
15493 : /* 28406*/ OPC_EmitConvertToTarget, 1,
15494 : /* 28408*/ OPC_EmitConvertToTarget, 2,
15495 : /* 28410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS32), 0,
15496 : MVT::i64, 3/*#Ops*/, 0, 3, 4,
15497 : // Src: (MipsCIns:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5Plus32>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
15498 : // Dst: (CINS32:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
15499 : /* 28419*/ /*Scope*/ 26, /*->28446*/
15500 : /* 28420*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
15501 : /* 28422*/ OPC_MoveParent,
15502 : /* 28423*/ OPC_RecordChild2, // #2 = $lenm1
15503 : /* 28424*/ OPC_MoveChild2,
15504 : /* 28425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15505 : /* 28428*/ OPC_MoveParent,
15506 : /* 28429*/ OPC_CheckType, MVT::i32,
15507 : /* 28431*/ OPC_CheckPatternPredicate, 55, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode())
15508 : /* 28433*/ OPC_EmitConvertToTarget, 1,
15509 : /* 28435*/ OPC_EmitConvertToTarget, 2,
15510 : /* 28437*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS_i32), 0,
15511 : MVT::i32, 3/*#Ops*/, 0, 3, 4,
15512 : // Src: (MipsCIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$pos, (imm:{ *:[i32] }):$lenm1) - Complexity = 10
15513 : // Dst: (CINS_i32:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$lenm1)
15514 : /* 28446*/ 0, /*End of Scope*/
15515 : /* 28447*/ /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->28634
15516 : /* 28451*/ OPC_Scope, 6|128,1/*134*/, /*->28588*/ // 2 children in Scope
15517 : /* 28454*/ OPC_MoveChild0,
15518 : /* 28455*/ OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::SETCC),// ->28552
15519 : /* 28459*/ OPC_RecordChild0, // #0 = $rs
15520 : /* 28460*/ OPC_CheckChild0Type, MVT::i64,
15521 : /* 28462*/ OPC_RecordChild1, // #1 = $imm10
15522 : /* 28463*/ OPC_Scope, 48, /*->28513*/ // 2 children in Scope
15523 : /* 28465*/ OPC_MoveChild1,
15524 : /* 28466*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15525 : /* 28469*/ OPC_CheckPredicate, 49, // Predicate_immSExt10_64
15526 : /* 28471*/ OPC_MoveParent,
15527 : /* 28472*/ OPC_MoveChild2,
15528 : /* 28473*/ OPC_Scope, 18, /*->28493*/ // 2 children in Scope
15529 : /* 28475*/ OPC_CheckCondCode, ISD::SETEQ,
15530 : /* 28477*/ OPC_MoveParent,
15531 : /* 28478*/ OPC_MoveParent,
15532 : /* 28479*/ OPC_CheckType, MVT::i64,
15533 : /* 28481*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15534 : /* 28483*/ OPC_EmitConvertToTarget, 1,
15535 : /* 28485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQi), 0,
15536 : MVT::i64, 2/*#Ops*/, 0, 2,
15537 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETEQ:{ *:[Other] })) - Complexity = 10
15538 : // Dst: (SEQi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10)
15539 : /* 28493*/ /*Scope*/ 18, /*->28512*/
15540 : /* 28494*/ OPC_CheckCondCode, ISD::SETNE,
15541 : /* 28496*/ OPC_MoveParent,
15542 : /* 28497*/ OPC_MoveParent,
15543 : /* 28498*/ OPC_CheckType, MVT::i64,
15544 : /* 28500*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15545 : /* 28502*/ OPC_EmitConvertToTarget, 1,
15546 : /* 28504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNEi), 0,
15547 : MVT::i64, 2/*#Ops*/, 0, 2,
15548 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt10_64>>:$imm10, SETNE:{ *:[Other] })) - Complexity = 10
15549 : // Dst: (SNEi:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm10)
15550 : /* 28512*/ 0, /*End of Scope*/
15551 : /* 28513*/ /*Scope*/ 37, /*->28551*/
15552 : /* 28514*/ OPC_MoveChild2,
15553 : /* 28515*/ OPC_Scope, 16, /*->28533*/ // 2 children in Scope
15554 : /* 28517*/ OPC_CheckCondCode, ISD::SETEQ,
15555 : /* 28519*/ OPC_MoveParent,
15556 : /* 28520*/ OPC_MoveParent,
15557 : /* 28521*/ OPC_CheckType, MVT::i64,
15558 : /* 28523*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15559 : /* 28525*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQ), 0,
15560 : MVT::i64, 2/*#Ops*/, 0, 1,
15561 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETEQ:{ *:[Other] })) - Complexity = 6
15562 : // Dst: (SEQ:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
15563 : /* 28533*/ /*Scope*/ 16, /*->28550*/
15564 : /* 28534*/ OPC_CheckCondCode, ISD::SETNE,
15565 : /* 28536*/ OPC_MoveParent,
15566 : /* 28537*/ OPC_MoveParent,
15567 : /* 28538*/ OPC_CheckType, MVT::i64,
15568 : /* 28540*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
15569 : /* 28542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNE), 0,
15570 : MVT::i64, 2/*#Ops*/, 0, 1,
15571 : // Src: (zext:{ *:[i64] } (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETNE:{ *:[Other] })) - Complexity = 6
15572 : // Dst: (SNE:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
15573 : /* 28550*/ 0, /*End of Scope*/
15574 : /* 28551*/ 0, /*End of Scope*/
15575 : /* 28552*/ /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->28587
15576 : /* 28555*/ OPC_RecordChild0, // #0 = $rt
15577 : /* 28556*/ OPC_RecordChild1, // #1 = $imm
15578 : /* 28557*/ OPC_MoveChild1,
15579 : /* 28558*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15580 : /* 28561*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
15581 : /* 28563*/ OPC_CheckType, MVT::i32,
15582 : /* 28565*/ OPC_MoveParent,
15583 : /* 28566*/ OPC_MoveParent,
15584 : /* 28567*/ OPC_CheckType, MVT::i64,
15585 : /* 28569*/ OPC_CheckPatternPredicate, 56, // (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15586 : /* 28571*/ OPC_EmitConvertToTarget, 1,
15587 : /* 28573*/ OPC_EmitConvertToTarget, 1,
15588 : /* 28575*/ OPC_EmitNodeXForm, 4, 3, // immZExt5To31
15589 : /* 28578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS64_32), 0,
15590 : MVT::i64, 3/*#Ops*/, 0, 2, 4,
15591 : // Src: (zext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)) - Complexity = 10
15592 : // Dst: (CINS64_32:{ *:[i64] } GPR32:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$imm, (immZExt5To31:{ *:[i32] } (imm:{ *:[i32] }):$imm))
15593 : /* 28587*/ 0, // EndSwitchOpcode
15594 : /* 28588*/ /*Scope*/ 44, /*->28633*/
15595 : /* 28589*/ OPC_RecordChild0, // #0 = $src
15596 : /* 28590*/ OPC_CheckType, MVT::i64,
15597 : /* 28592*/ OPC_Scope, 17, /*->28611*/ // 2 children in Scope
15598 : /* 28594*/ OPC_CheckPatternPredicate, 57, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15599 : /* 28596*/ OPC_EmitInteger, MVT::i32, 0,
15600 : /* 28599*/ OPC_EmitInteger, MVT::i32, 32,
15601 : /* 28602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT64_32), 0,
15602 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
15603 : // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
15604 : // Dst: (DEXT64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src, 0:{ *:[i32] }, 32:{ *:[i32] })
15605 : /* 28611*/ /*Scope*/ 20, /*->28632*/
15606 : /* 28612*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
15607 : /* 28614*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0,
15608 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
15609 : /* 28621*/ OPC_EmitInteger, MVT::i32, 32,
15610 : /* 28624*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
15611 : MVT::i64, 2/*#Ops*/, 1, 2,
15612 : // Src: (zext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
15613 : // Dst: (DSRL:{ *:[i64] } (DSLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src), 32:{ *:[i32] })
15614 : /* 28632*/ 0, /*End of Scope*/
15615 : /* 28633*/ 0, /*End of Scope*/
15616 : /* 28634*/ /*SwitchOpcode*/ 4|128,13/*1668*/, TARGET_VAL(ISD::ADD),// ->30306
15617 : /* 28638*/ OPC_Scope, 49, /*->28689*/ // 7 children in Scope
15618 : /* 28640*/ OPC_RecordChild0, // #0 = $rt
15619 : /* 28641*/ OPC_MoveChild1,
15620 : /* 28642*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15621 : /* 28645*/ OPC_RecordChild0, // #1 = $rs
15622 : /* 28646*/ OPC_RecordChild1, // #2 = $sa
15623 : /* 28647*/ OPC_MoveChild1,
15624 : /* 28648*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15625 : /* 28651*/ OPC_CheckPredicate, 50, // Predicate_immZExt2Lsa
15626 : /* 28653*/ OPC_CheckType, MVT::i32,
15627 : /* 28655*/ OPC_MoveParent,
15628 : /* 28656*/ OPC_MoveParent,
15629 : /* 28657*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->28673
15630 : /* 28660*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15631 : /* 28662*/ OPC_EmitConvertToTarget, 2,
15632 : /* 28664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
15633 : MVT::i32, 3/*#Ops*/, 1, 0, 3,
15634 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10
15635 : // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa)
15636 : /* 28673*/ /*SwitchType*/ 13, MVT::i64,// ->28688
15637 : /* 28675*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
15638 : /* 28677*/ OPC_EmitConvertToTarget, 2,
15639 : /* 28679*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
15640 : MVT::i64, 3/*#Ops*/, 1, 0, 3,
15641 : // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa)) - Complexity = 10
15642 : // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa)
15643 : /* 28688*/ 0, // EndSwitchType
15644 : /* 28689*/ /*Scope*/ 49, /*->28739*/
15645 : /* 28690*/ OPC_MoveChild0,
15646 : /* 28691*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15647 : /* 28694*/ OPC_RecordChild0, // #0 = $rs
15648 : /* 28695*/ OPC_RecordChild1, // #1 = $sa
15649 : /* 28696*/ OPC_MoveChild1,
15650 : /* 28697*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15651 : /* 28700*/ OPC_CheckPredicate, 50, // Predicate_immZExt2Lsa
15652 : /* 28702*/ OPC_CheckType, MVT::i32,
15653 : /* 28704*/ OPC_MoveParent,
15654 : /* 28705*/ OPC_MoveParent,
15655 : /* 28706*/ OPC_RecordChild1, // #2 = $rt
15656 : /* 28707*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->28723
15657 : /* 28710*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
15658 : /* 28712*/ OPC_EmitConvertToTarget, 1,
15659 : /* 28714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
15660 : MVT::i32, 3/*#Ops*/, 0, 2, 3,
15661 : // Src: (add:{ *:[i32] } (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 10
15662 : // Dst: (LSA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$sa)
15663 : /* 28723*/ /*SwitchType*/ 13, MVT::i64,// ->28738
15664 : /* 28725*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
15665 : /* 28727*/ OPC_EmitConvertToTarget, 1,
15666 : /* 28729*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
15667 : MVT::i64, 3/*#Ops*/, 0, 2, 3,
15668 : // Src: (add:{ *:[i64] } (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt2Lsa>>:$sa), GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 10
15669 : // Dst: (DLSA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$sa)
15670 : /* 28738*/ 0, // EndSwitchType
15671 : /* 28739*/ /*Scope*/ 111|128,3/*495*/, /*->29236*/
15672 : /* 28741*/ OPC_RecordChild0, // #0 = $hi
15673 : /* 28742*/ OPC_MoveChild1,
15674 : /* 28743*/ OPC_SwitchOpcode /*4 cases */, 112|128,1/*240*/, TARGET_VAL(MipsISD::Lo),// ->28988
15675 : /* 28748*/ OPC_RecordChild0, // #1 = $lo
15676 : /* 28749*/ OPC_MoveChild0,
15677 : /* 28750*/ OPC_SwitchOpcode /*5 cases */, 53, TARGET_VAL(ISD::TargetGlobalAddress),// ->28807
15678 : /* 28754*/ OPC_MoveParent,
15679 : /* 28755*/ OPC_MoveParent,
15680 : /* 28756*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->28794
15681 : /* 28759*/ OPC_Scope, 10, /*->28771*/ // 3 children in Scope
15682 : /* 28761*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15683 : /* 28763*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15684 : MVT::i32, 2/*#Ops*/, 0, 1,
15685 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15686 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15687 : /* 28771*/ /*Scope*/ 10, /*->28782*/
15688 : /* 28772*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15689 : /* 28774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
15690 : MVT::i32, 2/*#Ops*/, 0, 1,
15691 : // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15692 : // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15693 : /* 28782*/ /*Scope*/ 10, /*->28793*/
15694 : /* 28783*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15695 : /* 28785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15696 : MVT::i32, 2/*#Ops*/, 0, 1,
15697 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo)) - Complexity = 9
15698 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15699 : /* 28793*/ 0, /*End of Scope*/
15700 : /* 28794*/ /*SwitchType*/ 10, MVT::i64,// ->28806
15701 : /* 28796*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15702 : /* 28798*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15703 : MVT::i64, 2/*#Ops*/, 0, 1,
15704 : // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15705 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15706 : /* 28806*/ 0, // EndSwitchType
15707 : /* 28807*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetBlockAddress),// ->28852
15708 : /* 28810*/ OPC_MoveParent,
15709 : /* 28811*/ OPC_MoveParent,
15710 : /* 28812*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28839
15711 : /* 28815*/ OPC_Scope, 10, /*->28827*/ // 2 children in Scope
15712 : /* 28817*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15713 : /* 28819*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15714 : MVT::i32, 2/*#Ops*/, 0, 1,
15715 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9
15716 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15717 : /* 28827*/ /*Scope*/ 10, /*->28838*/
15718 : /* 28828*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15719 : /* 28830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15720 : MVT::i32, 2/*#Ops*/, 0, 1,
15721 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo)) - Complexity = 9
15722 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15723 : /* 28838*/ 0, /*End of Scope*/
15724 : /* 28839*/ /*SwitchType*/ 10, MVT::i64,// ->28851
15725 : /* 28841*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15726 : /* 28843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15727 : MVT::i64, 2/*#Ops*/, 0, 1,
15728 : // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15729 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15730 : /* 28851*/ 0, // EndSwitchType
15731 : /* 28852*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetJumpTable),// ->28897
15732 : /* 28855*/ OPC_MoveParent,
15733 : /* 28856*/ OPC_MoveParent,
15734 : /* 28857*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28884
15735 : /* 28860*/ OPC_Scope, 10, /*->28872*/ // 2 children in Scope
15736 : /* 28862*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15737 : /* 28864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15738 : MVT::i32, 2/*#Ops*/, 0, 1,
15739 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9
15740 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15741 : /* 28872*/ /*Scope*/ 10, /*->28883*/
15742 : /* 28873*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15743 : /* 28875*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15744 : MVT::i32, 2/*#Ops*/, 0, 1,
15745 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo)) - Complexity = 9
15746 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
15747 : /* 28883*/ 0, /*End of Scope*/
15748 : /* 28884*/ /*SwitchType*/ 10, MVT::i64,// ->28896
15749 : /* 28886*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15750 : /* 28888*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15751 : MVT::i64, 2/*#Ops*/, 0, 1,
15752 : // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15753 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15754 : /* 28896*/ 0, // EndSwitchType
15755 : /* 28897*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->28942
15756 : /* 28900*/ OPC_MoveParent,
15757 : /* 28901*/ OPC_MoveParent,
15758 : /* 28902*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28929
15759 : /* 28905*/ OPC_Scope, 10, /*->28917*/ // 2 children in Scope
15760 : /* 28907*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15761 : /* 28909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15762 : MVT::i32, 2/*#Ops*/, 0, 1,
15763 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9
15764 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15765 : /* 28917*/ /*Scope*/ 10, /*->28928*/
15766 : /* 28918*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15767 : /* 28920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15768 : MVT::i32, 2/*#Ops*/, 0, 1,
15769 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo)) - Complexity = 9
15770 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
15771 : /* 28928*/ 0, /*End of Scope*/
15772 : /* 28929*/ /*SwitchType*/ 10, MVT::i64,// ->28941
15773 : /* 28931*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15774 : /* 28933*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15775 : MVT::i64, 2/*#Ops*/, 0, 1,
15776 : // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15777 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15778 : /* 28941*/ 0, // EndSwitchType
15779 : /* 28942*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->28987
15780 : /* 28945*/ OPC_MoveParent,
15781 : /* 28946*/ OPC_MoveParent,
15782 : /* 28947*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->28974
15783 : /* 28950*/ OPC_Scope, 10, /*->28962*/ // 2 children in Scope
15784 : /* 28952*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15785 : /* 28954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15786 : MVT::i32, 2/*#Ops*/, 0, 1,
15787 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9
15788 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15789 : /* 28962*/ /*Scope*/ 10, /*->28973*/
15790 : /* 28963*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15791 : /* 28965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15792 : MVT::i32, 2/*#Ops*/, 0, 1,
15793 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo)) - Complexity = 9
15794 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
15795 : /* 28973*/ 0, /*End of Scope*/
15796 : /* 28974*/ /*SwitchType*/ 10, MVT::i64,// ->28986
15797 : /* 28976*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15798 : /* 28978*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15799 : MVT::i64, 2/*#Ops*/, 0, 1,
15800 : // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo)) - Complexity = 9
15801 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
15802 : /* 28986*/ 0, // EndSwitchType
15803 : /* 28987*/ 0, // EndSwitchOpcode
15804 : /* 28988*/ /*SwitchOpcode*/ 94, TARGET_VAL(MipsISD::GPRel),// ->29085
15805 : /* 28991*/ OPC_RecordChild0, // #1 = $in
15806 : /* 28992*/ OPC_MoveChild0,
15807 : /* 28993*/ OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::TargetGlobalAddress),// ->29039
15808 : /* 28997*/ OPC_MoveParent,
15809 : /* 28998*/ OPC_MoveParent,
15810 : /* 28999*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29026
15811 : /* 29002*/ OPC_Scope, 10, /*->29014*/ // 2 children in Scope
15812 : /* 29004*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15813 : /* 29006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15814 : MVT::i32, 2/*#Ops*/, 0, 1,
15815 : // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9
15816 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15817 : /* 29014*/ /*Scope*/ 10, /*->29025*/
15818 : /* 29015*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15819 : /* 29017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15820 : MVT::i32, 2/*#Ops*/, 0, 1,
15821 : // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)) - Complexity = 9
15822 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
15823 : /* 29025*/ 0, /*End of Scope*/
15824 : /* 29026*/ /*SwitchType*/ 10, MVT::i64,// ->29038
15825 : /* 29028*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15826 : /* 29030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15827 : MVT::i64, 2/*#Ops*/, 0, 1,
15828 : // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9
15829 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
15830 : /* 29038*/ 0, // EndSwitchType
15831 : /* 29039*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TargetConstantPool),// ->29084
15832 : /* 29042*/ OPC_MoveParent,
15833 : /* 29043*/ OPC_MoveParent,
15834 : /* 29044*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29071
15835 : /* 29047*/ OPC_Scope, 10, /*->29059*/ // 2 children in Scope
15836 : /* 29049*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15837 : /* 29051*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15838 : MVT::i32, 2/*#Ops*/, 0, 1,
15839 : // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9
15840 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15841 : /* 29059*/ /*Scope*/ 10, /*->29070*/
15842 : /* 29060*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15843 : /* 29062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15844 : MVT::i32, 2/*#Ops*/, 0, 1,
15845 : // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)) - Complexity = 9
15846 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
15847 : /* 29070*/ 0, /*End of Scope*/
15848 : /* 29071*/ /*SwitchType*/ 10, MVT::i64,// ->29083
15849 : /* 29073*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
15850 : /* 29075*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15851 : MVT::i64, 2/*#Ops*/, 0, 1,
15852 : // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9
15853 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
15854 : /* 29083*/ 0, // EndSwitchType
15855 : /* 29084*/ 0, // EndSwitchOpcode
15856 : /* 29085*/ /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::Higher),// ->29160
15857 : /* 29088*/ OPC_RecordChild0, // #1 = $lo
15858 : /* 29089*/ OPC_MoveChild0,
15859 : /* 29090*/ OPC_SwitchOpcode /*4 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->29108
15860 : /* 29094*/ OPC_MoveParent,
15861 : /* 29095*/ OPC_MoveParent,
15862 : /* 29096*/ OPC_CheckType, MVT::i64,
15863 : /* 29098*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15864 : /* 29100*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15865 : MVT::i64, 2/*#Ops*/, 0, 1,
15866 : // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15867 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15868 : /* 29108*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->29125
15869 : /* 29111*/ OPC_MoveParent,
15870 : /* 29112*/ OPC_MoveParent,
15871 : /* 29113*/ OPC_CheckType, MVT::i64,
15872 : /* 29115*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15873 : /* 29117*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15874 : MVT::i64, 2/*#Ops*/, 0, 1,
15875 : // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15876 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15877 : /* 29125*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->29142
15878 : /* 29128*/ OPC_MoveParent,
15879 : /* 29129*/ OPC_MoveParent,
15880 : /* 29130*/ OPC_CheckType, MVT::i64,
15881 : /* 29132*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15882 : /* 29134*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15883 : MVT::i64, 2/*#Ops*/, 0, 1,
15884 : // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15885 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15886 : /* 29142*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->29159
15887 : /* 29145*/ OPC_MoveParent,
15888 : /* 29146*/ OPC_MoveParent,
15889 : /* 29147*/ OPC_CheckType, MVT::i64,
15890 : /* 29149*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15891 : /* 29151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15892 : MVT::i64, 2/*#Ops*/, 0, 1,
15893 : // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15894 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15895 : /* 29159*/ 0, // EndSwitchOpcode
15896 : /* 29160*/ /*SwitchOpcode*/ 72, TARGET_VAL(MipsISD::Hi),// ->29235
15897 : /* 29163*/ OPC_RecordChild0, // #1 = $lo
15898 : /* 29164*/ OPC_MoveChild0,
15899 : /* 29165*/ OPC_SwitchOpcode /*4 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->29183
15900 : /* 29169*/ OPC_MoveParent,
15901 : /* 29170*/ OPC_MoveParent,
15902 : /* 29171*/ OPC_CheckType, MVT::i64,
15903 : /* 29173*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15904 : /* 29175*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15905 : MVT::i64, 2/*#Ops*/, 0, 1,
15906 : // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo)) - Complexity = 9
15907 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15908 : /* 29183*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->29200
15909 : /* 29186*/ OPC_MoveParent,
15910 : /* 29187*/ OPC_MoveParent,
15911 : /* 29188*/ OPC_CheckType, MVT::i64,
15912 : /* 29190*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15913 : /* 29192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15914 : MVT::i64, 2/*#Ops*/, 0, 1,
15915 : // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo)) - Complexity = 9
15916 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15917 : /* 29200*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetJumpTable),// ->29217
15918 : /* 29203*/ OPC_MoveParent,
15919 : /* 29204*/ OPC_MoveParent,
15920 : /* 29205*/ OPC_CheckType, MVT::i64,
15921 : /* 29207*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15922 : /* 29209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15923 : MVT::i64, 2/*#Ops*/, 0, 1,
15924 : // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo)) - Complexity = 9
15925 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
15926 : /* 29217*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetConstantPool),// ->29234
15927 : /* 29220*/ OPC_MoveParent,
15928 : /* 29221*/ OPC_MoveParent,
15929 : /* 29222*/ OPC_CheckType, MVT::i64,
15930 : /* 29224*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15931 : /* 29226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15932 : MVT::i64, 2/*#Ops*/, 0, 1,
15933 : // Src: (add:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo)) - Complexity = 9
15934 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
15935 : /* 29234*/ 0, // EndSwitchOpcode
15936 : /* 29235*/ 0, // EndSwitchOpcode
15937 : /* 29236*/ /*Scope*/ 125|128,3/*509*/, /*->29747*/
15938 : /* 29238*/ OPC_MoveChild0,
15939 : /* 29239*/ OPC_SwitchOpcode /*4 cases */, 117|128,1/*245*/, TARGET_VAL(MipsISD::Lo),// ->29489
15940 : /* 29244*/ OPC_RecordChild0, // #0 = $lo
15941 : /* 29245*/ OPC_MoveChild0,
15942 : /* 29246*/ OPC_SwitchOpcode /*5 cases */, 54, TARGET_VAL(ISD::TargetGlobalAddress),// ->29304
15943 : /* 29250*/ OPC_MoveParent,
15944 : /* 29251*/ OPC_MoveParent,
15945 : /* 29252*/ OPC_RecordChild1, // #1 = $hi
15946 : /* 29253*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->29291
15947 : /* 29256*/ OPC_Scope, 10, /*->29268*/ // 3 children in Scope
15948 : /* 29258*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15949 : /* 29260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15950 : MVT::i32, 2/*#Ops*/, 1, 0,
15951 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15952 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15953 : /* 29268*/ /*Scope*/ 10, /*->29279*/
15954 : /* 29269*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
15955 : /* 29271*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
15956 : MVT::i32, 2/*#Ops*/, 1, 0,
15957 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), CPU16Regs:{ *:[i32] }:$hi) - Complexity = 9
15958 : // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15959 : /* 29279*/ /*Scope*/ 10, /*->29290*/
15960 : /* 29280*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15961 : /* 29282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15962 : MVT::i32, 2/*#Ops*/, 1, 0,
15963 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15964 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaladdr:{ *:[i32] }):$lo)
15965 : /* 29290*/ 0, /*End of Scope*/
15966 : /* 29291*/ /*SwitchType*/ 10, MVT::i64,// ->29303
15967 : /* 29293*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15968 : /* 29295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15969 : MVT::i64, 2/*#Ops*/, 1, 0,
15970 : // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15971 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
15972 : /* 29303*/ 0, // EndSwitchType
15973 : /* 29304*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetBlockAddress),// ->29350
15974 : /* 29307*/ OPC_MoveParent,
15975 : /* 29308*/ OPC_MoveParent,
15976 : /* 29309*/ OPC_RecordChild1, // #1 = $hi
15977 : /* 29310*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29337
15978 : /* 29313*/ OPC_Scope, 10, /*->29325*/ // 2 children in Scope
15979 : /* 29315*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
15980 : /* 29317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
15981 : MVT::i32, 2/*#Ops*/, 1, 0,
15982 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15983 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15984 : /* 29325*/ /*Scope*/ 10, /*->29336*/
15985 : /* 29326*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
15986 : /* 29328*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
15987 : MVT::i32, 2/*#Ops*/, 1, 0,
15988 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
15989 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tblockaddress:{ *:[i32] }):$lo)
15990 : /* 29336*/ 0, /*End of Scope*/
15991 : /* 29337*/ /*SwitchType*/ 10, MVT::i64,// ->29349
15992 : /* 29339*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
15993 : /* 29341*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
15994 : MVT::i64, 2/*#Ops*/, 1, 0,
15995 : // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
15996 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
15997 : /* 29349*/ 0, // EndSwitchType
15998 : /* 29350*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetJumpTable),// ->29396
15999 : /* 29353*/ OPC_MoveParent,
16000 : /* 29354*/ OPC_MoveParent,
16001 : /* 29355*/ OPC_RecordChild1, // #1 = $hi
16002 : /* 29356*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29383
16003 : /* 29359*/ OPC_Scope, 10, /*->29371*/ // 2 children in Scope
16004 : /* 29361*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16005 : /* 29363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16006 : MVT::i32, 2/*#Ops*/, 1, 0,
16007 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16008 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
16009 : /* 29371*/ /*Scope*/ 10, /*->29382*/
16010 : /* 29372*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16011 : /* 29374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16012 : MVT::i32, 2/*#Ops*/, 1, 0,
16013 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16014 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tjumptable:{ *:[i32] }):$lo)
16015 : /* 29382*/ 0, /*End of Scope*/
16016 : /* 29383*/ /*SwitchType*/ 10, MVT::i64,// ->29395
16017 : /* 29385*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16018 : /* 29387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16019 : MVT::i64, 2/*#Ops*/, 1, 0,
16020 : // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
16021 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
16022 : /* 29395*/ 0, // EndSwitchType
16023 : /* 29396*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29442
16024 : /* 29399*/ OPC_MoveParent,
16025 : /* 29400*/ OPC_MoveParent,
16026 : /* 29401*/ OPC_RecordChild1, // #1 = $hi
16027 : /* 29402*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29429
16028 : /* 29405*/ OPC_Scope, 10, /*->29417*/ // 2 children in Scope
16029 : /* 29407*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16030 : /* 29409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16031 : MVT::i32, 2/*#Ops*/, 1, 0,
16032 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16033 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
16034 : /* 29417*/ /*Scope*/ 10, /*->29428*/
16035 : /* 29418*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16036 : /* 29420*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16037 : MVT::i32, 2/*#Ops*/, 1, 0,
16038 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16039 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tconstpool:{ *:[i32] }):$lo)
16040 : /* 29428*/ 0, /*End of Scope*/
16041 : /* 29429*/ /*SwitchType*/ 10, MVT::i64,// ->29441
16042 : /* 29431*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16043 : /* 29433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16044 : MVT::i64, 2/*#Ops*/, 1, 0,
16045 : // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
16046 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
16047 : /* 29441*/ 0, // EndSwitchType
16048 : /* 29442*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->29488
16049 : /* 29445*/ OPC_MoveParent,
16050 : /* 29446*/ OPC_MoveParent,
16051 : /* 29447*/ OPC_RecordChild1, // #1 = $hi
16052 : /* 29448*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29475
16053 : /* 29451*/ OPC_Scope, 10, /*->29463*/ // 2 children in Scope
16054 : /* 29453*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16055 : /* 29455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16056 : MVT::i32, 2/*#Ops*/, 1, 0,
16057 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16058 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
16059 : /* 29463*/ /*Scope*/ 10, /*->29474*/
16060 : /* 29464*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16061 : /* 29466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16062 : MVT::i32, 2/*#Ops*/, 1, 0,
16063 : // Src: (add:{ *:[i32] } (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$lo), GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 9
16064 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$hi, (tglobaltlsaddr:{ *:[i32] }):$lo)
16065 : /* 29474*/ 0, /*End of Scope*/
16066 : /* 29475*/ /*SwitchType*/ 10, MVT::i64,// ->29487
16067 : /* 29477*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16068 : /* 29479*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16069 : MVT::i64, 2/*#Ops*/, 1, 0,
16070 : // Src: (add:{ *:[i64] } (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$lo), GPR64Opnd:{ *:[i64] }:$hi) - Complexity = 9
16071 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$hi, (tglobaltlsaddr:{ *:[i64] }):$lo)
16072 : /* 29487*/ 0, // EndSwitchType
16073 : /* 29488*/ 0, // EndSwitchOpcode
16074 : /* 29489*/ /*SwitchOpcode*/ 96, TARGET_VAL(MipsISD::GPRel),// ->29588
16075 : /* 29492*/ OPC_RecordChild0, // #0 = $in
16076 : /* 29493*/ OPC_MoveChild0,
16077 : /* 29494*/ OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::TargetGlobalAddress),// ->29541
16078 : /* 29498*/ OPC_MoveParent,
16079 : /* 29499*/ OPC_MoveParent,
16080 : /* 29500*/ OPC_RecordChild1, // #1 = $gp
16081 : /* 29501*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29528
16082 : /* 29504*/ OPC_Scope, 10, /*->29516*/ // 2 children in Scope
16083 : /* 29506*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16084 : /* 29508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16085 : MVT::i32, 2/*#Ops*/, 1, 0,
16086 : // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
16087 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
16088 : /* 29516*/ /*Scope*/ 10, /*->29527*/
16089 : /* 29517*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16090 : /* 29519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16091 : MVT::i32, 2/*#Ops*/, 1, 0,
16092 : // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
16093 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
16094 : /* 29527*/ 0, /*End of Scope*/
16095 : /* 29528*/ /*SwitchType*/ 10, MVT::i64,// ->29540
16096 : /* 29530*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
16097 : /* 29532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16098 : MVT::i64, 2/*#Ops*/, 1, 0,
16099 : // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9
16100 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
16101 : /* 29540*/ 0, // EndSwitchType
16102 : /* 29541*/ /*SwitchOpcode*/ 43, TARGET_VAL(ISD::TargetConstantPool),// ->29587
16103 : /* 29544*/ OPC_MoveParent,
16104 : /* 29545*/ OPC_MoveParent,
16105 : /* 29546*/ OPC_RecordChild1, // #1 = $gp
16106 : /* 29547*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->29574
16107 : /* 29550*/ OPC_Scope, 10, /*->29562*/ // 2 children in Scope
16108 : /* 29552*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16109 : /* 29554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16110 : MVT::i32, 2/*#Ops*/, 1, 0,
16111 : // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
16112 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
16113 : /* 29562*/ /*Scope*/ 10, /*->29573*/
16114 : /* 29563*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16115 : /* 29565*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16116 : MVT::i32, 2/*#Ops*/, 1, 0,
16117 : // Src: (add:{ *:[i32] } (MipsGPRel:{ *:[i32] } (tconstpool:{ *:[i32] }):$in), GPR32:{ *:[i32] }:$gp) - Complexity = 9
16118 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
16119 : /* 29573*/ 0, /*End of Scope*/
16120 : /* 29574*/ /*SwitchType*/ 10, MVT::i64,// ->29586
16121 : /* 29576*/ OPC_CheckPatternPredicate, 60, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64())
16122 : /* 29578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16123 : MVT::i64, 2/*#Ops*/, 1, 0,
16124 : // Src: (add:{ *:[i64] } (MipsGPRel:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), GPR64:{ *:[i64] }:$gp) - Complexity = 9
16125 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
16126 : /* 29586*/ 0, // EndSwitchType
16127 : /* 29587*/ 0, // EndSwitchOpcode
16128 : /* 29588*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::Higher),// ->29667
16129 : /* 29591*/ OPC_RecordChild0, // #0 = $lo
16130 : /* 29592*/ OPC_MoveChild0,
16131 : /* 29593*/ OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29612
16132 : /* 29597*/ OPC_MoveParent,
16133 : /* 29598*/ OPC_MoveParent,
16134 : /* 29599*/ OPC_RecordChild1, // #1 = $hi
16135 : /* 29600*/ OPC_CheckType, MVT::i64,
16136 : /* 29602*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16137 : /* 29604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16138 : MVT::i64, 2/*#Ops*/, 1, 0,
16139 : // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16140 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
16141 : /* 29612*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29630
16142 : /* 29615*/ OPC_MoveParent,
16143 : /* 29616*/ OPC_MoveParent,
16144 : /* 29617*/ OPC_RecordChild1, // #1 = $hi
16145 : /* 29618*/ OPC_CheckType, MVT::i64,
16146 : /* 29620*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16147 : /* 29622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16148 : MVT::i64, 2/*#Ops*/, 1, 0,
16149 : // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16150 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
16151 : /* 29630*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29648
16152 : /* 29633*/ OPC_MoveParent,
16153 : /* 29634*/ OPC_MoveParent,
16154 : /* 29635*/ OPC_RecordChild1, // #1 = $hi
16155 : /* 29636*/ OPC_CheckType, MVT::i64,
16156 : /* 29638*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16157 : /* 29640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16158 : MVT::i64, 2/*#Ops*/, 1, 0,
16159 : // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16160 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
16161 : /* 29648*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29666
16162 : /* 29651*/ OPC_MoveParent,
16163 : /* 29652*/ OPC_MoveParent,
16164 : /* 29653*/ OPC_RecordChild1, // #1 = $hi
16165 : /* 29654*/ OPC_CheckType, MVT::i64,
16166 : /* 29656*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16167 : /* 29658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16168 : MVT::i64, 2/*#Ops*/, 1, 0,
16169 : // Src: (add:{ *:[i64] } (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16170 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
16171 : /* 29666*/ 0, // EndSwitchOpcode
16172 : /* 29667*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::Hi),// ->29746
16173 : /* 29670*/ OPC_RecordChild0, // #0 = $lo
16174 : /* 29671*/ OPC_MoveChild0,
16175 : /* 29672*/ OPC_SwitchOpcode /*4 cases */, 15, TARGET_VAL(ISD::TargetGlobalAddress),// ->29691
16176 : /* 29676*/ OPC_MoveParent,
16177 : /* 29677*/ OPC_MoveParent,
16178 : /* 29678*/ OPC_RecordChild1, // #1 = $hi
16179 : /* 29679*/ OPC_CheckType, MVT::i64,
16180 : /* 29681*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16181 : /* 29683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16182 : MVT::i64, 2/*#Ops*/, 1, 0,
16183 : // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16184 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tglobaladdr:{ *:[i64] }):$lo)
16185 : /* 29691*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetBlockAddress),// ->29709
16186 : /* 29694*/ OPC_MoveParent,
16187 : /* 29695*/ OPC_MoveParent,
16188 : /* 29696*/ OPC_RecordChild1, // #1 = $hi
16189 : /* 29697*/ OPC_CheckType, MVT::i64,
16190 : /* 29699*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16191 : /* 29701*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16192 : MVT::i64, 2/*#Ops*/, 1, 0,
16193 : // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16194 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tblockaddress:{ *:[i64] }):$lo)
16195 : /* 29709*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetJumpTable),// ->29727
16196 : /* 29712*/ OPC_MoveParent,
16197 : /* 29713*/ OPC_MoveParent,
16198 : /* 29714*/ OPC_RecordChild1, // #1 = $hi
16199 : /* 29715*/ OPC_CheckType, MVT::i64,
16200 : /* 29717*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16201 : /* 29719*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16202 : MVT::i64, 2/*#Ops*/, 1, 0,
16203 : // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16204 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tjumptable:{ *:[i64] }):$lo)
16205 : /* 29727*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::TargetConstantPool),// ->29745
16206 : /* 29730*/ OPC_MoveParent,
16207 : /* 29731*/ OPC_MoveParent,
16208 : /* 29732*/ OPC_RecordChild1, // #1 = $hi
16209 : /* 29733*/ OPC_CheckType, MVT::i64,
16210 : /* 29735*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
16211 : /* 29737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16212 : MVT::i64, 2/*#Ops*/, 1, 0,
16213 : // Src: (add:{ *:[i64] } (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$lo), GPR64:{ *:[i64] }:$hi) - Complexity = 9
16214 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$hi, (tconstpool:{ *:[i64] }):$lo)
16215 : /* 29745*/ 0, // EndSwitchOpcode
16216 : /* 29746*/ 0, // EndSwitchOpcode
16217 : /* 29747*/ /*Scope*/ 32|128,3/*416*/, /*->30165*/
16218 : /* 29749*/ OPC_RecordChild0, // #0 = $rs
16219 : /* 29750*/ OPC_Scope, 93|128,2/*349*/, /*->30102*/ // 2 children in Scope
16220 : /* 29753*/ OPC_RecordChild1, // #1 = $imm16
16221 : /* 29754*/ OPC_Scope, 18|128,1/*146*/, /*->29903*/ // 7 children in Scope
16222 : /* 29757*/ OPC_MoveChild1,
16223 : /* 29758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16224 : /* 29761*/ OPC_Scope, 33, /*->29796*/ // 6 children in Scope
16225 : /* 29763*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
16226 : /* 29765*/ OPC_MoveParent,
16227 : /* 29766*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->29781
16228 : /* 29769*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16229 : /* 29771*/ OPC_EmitConvertToTarget, 1,
16230 : /* 29773*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
16231 : MVT::i32, 2/*#Ops*/, 0, 2,
16232 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
16233 : // Dst: (ADDiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16234 : /* 29781*/ /*SwitchType*/ 12, MVT::i64,// ->29795
16235 : /* 29783*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16236 : /* 29785*/ OPC_EmitConvertToTarget, 1,
16237 : /* 29787*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
16238 : MVT::i64, 2/*#Ops*/, 0, 2,
16239 : // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
16240 : // Dst: (DADDiu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
16241 : /* 29795*/ 0, // EndSwitchType
16242 : /* 29796*/ /*Scope*/ 17, /*->29814*/
16243 : /* 29797*/ OPC_CheckPredicate, 51, // Predicate_immSExt8
16244 : /* 29799*/ OPC_MoveParent,
16245 : /* 29800*/ OPC_CheckType, MVT::i32,
16246 : /* 29802*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16247 : /* 29804*/ OPC_EmitConvertToTarget, 1,
16248 : /* 29806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImm16), 0,
16249 : MVT::i32, 2/*#Ops*/, 0, 2,
16250 : // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm) - Complexity = 7
16251 : // Dst: (AddiuRxRxImm16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt8>>:$imm)
16252 : /* 29814*/ /*Scope*/ 17, /*->29832*/
16253 : /* 29815*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
16254 : /* 29817*/ OPC_MoveParent,
16255 : /* 29818*/ OPC_CheckType, MVT::i32,
16256 : /* 29820*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16257 : /* 29822*/ OPC_EmitConvertToTarget, 1,
16258 : /* 29824*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
16259 : MVT::i32, 2/*#Ops*/, 0, 2,
16260 : // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
16261 : // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm)
16262 : /* 29832*/ /*Scope*/ 17, /*->29850*/
16263 : /* 29833*/ OPC_CheckPredicate, 52, // Predicate_immSExtAddiur2
16264 : /* 29835*/ OPC_MoveParent,
16265 : /* 29836*/ OPC_CheckType, MVT::i32,
16266 : /* 29838*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16267 : /* 29840*/ OPC_EmitConvertToTarget, 1,
16268 : /* 29842*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUR2_MM), 0,
16269 : MVT::i32, 2/*#Ops*/, 0, 2,
16270 : // Src: (add:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm) - Complexity = 7
16271 : // Dst: (ADDIUR2_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddiur2>>:$imm)
16272 : /* 29850*/ /*Scope*/ 17, /*->29868*/
16273 : /* 29851*/ OPC_CheckPredicate, 53, // Predicate_immSExtAddius5
16274 : /* 29853*/ OPC_MoveParent,
16275 : /* 29854*/ OPC_CheckType, MVT::i32,
16276 : /* 29856*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16277 : /* 29858*/ OPC_EmitConvertToTarget, 1,
16278 : /* 29860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUS5_MM), 0,
16279 : MVT::i32, 2/*#Ops*/, 0, 2,
16280 : // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm) - Complexity = 7
16281 : // Dst: (ADDIUS5_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExtAddius5>>:$imm)
16282 : /* 29868*/ /*Scope*/ 33, /*->29902*/
16283 : /* 29869*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
16284 : /* 29871*/ OPC_MoveParent,
16285 : /* 29872*/ OPC_CheckType, MVT::i32,
16286 : /* 29874*/ OPC_Scope, 12, /*->29888*/ // 2 children in Scope
16287 : /* 29876*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16288 : /* 29878*/ OPC_EmitConvertToTarget, 1,
16289 : /* 29880*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
16290 : MVT::i32, 2/*#Ops*/, 0, 2,
16291 : // Src: (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
16292 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm)
16293 : /* 29888*/ /*Scope*/ 12, /*->29901*/
16294 : /* 29889*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
16295 : /* 29891*/ OPC_EmitConvertToTarget, 1,
16296 : /* 29893*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIU_MMR6), 0,
16297 : MVT::i32, 2/*#Ops*/, 0, 2,
16298 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16) - Complexity = 7
16299 : // Dst: (ADDIU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16300 : /* 29901*/ 0, /*End of Scope*/
16301 : /* 29902*/ 0, /*End of Scope*/
16302 : /* 29903*/ /*Scope*/ 60, /*->29964*/
16303 : /* 29904*/ OPC_CheckType, MVT::i32,
16304 : /* 29906*/ OPC_Scope, 10, /*->29918*/ // 4 children in Scope
16305 : /* 29908*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
16306 : /* 29910*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MMR6), 0,
16307 : MVT::i32, 2/*#Ops*/, 0, 1,
16308 : // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
16309 : // Dst: (ADDU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
16310 : /* 29918*/ /*Scope*/ 10, /*->29929*/
16311 : /* 29919*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16312 : /* 29921*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0,
16313 : MVT::i32, 2/*#Ops*/, 0, 1,
16314 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
16315 : // Dst: (ADDu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16316 : /* 29929*/ /*Scope*/ 10, /*->29940*/
16317 : /* 29930*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16318 : /* 29932*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AdduRxRyRz16), 0,
16319 : MVT::i32, 2/*#Ops*/, 0, 1,
16320 : // Src: (add:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
16321 : // Dst: (AdduRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
16322 : /* 29940*/ /*Scope*/ 22, /*->29963*/
16323 : /* 29941*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
16324 : /* 29943*/ OPC_Scope, 8, /*->29953*/ // 2 children in Scope
16325 : /* 29945*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MM), 0,
16326 : MVT::i32, 2/*#Ops*/, 0, 1,
16327 : // Src: (add:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
16328 : // Dst: (ADDU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
16329 : /* 29953*/ /*Scope*/ 8, /*->29962*/
16330 : /* 29954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu_MM), 0,
16331 : MVT::i32, 2/*#Ops*/, 0, 1,
16332 : // Src: (add:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
16333 : // Dst: (ADDu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
16334 : /* 29962*/ 0, /*End of Scope*/
16335 : /* 29963*/ 0, /*End of Scope*/
16336 : /* 29964*/ /*Scope*/ 12, /*->29977*/
16337 : /* 29965*/ OPC_CheckType, MVT::i64,
16338 : /* 29967*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16339 : /* 29969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0,
16340 : MVT::i64, 2/*#Ops*/, 0, 1,
16341 : // Src: (add:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
16342 : // Dst: (DADDu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
16343 : /* 29977*/ /*Scope*/ 30, /*->30008*/
16344 : /* 29978*/ OPC_CheckType, MVT::v16i8,
16345 : /* 29980*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16346 : /* 29982*/ OPC_Scope, 11, /*->29995*/ // 2 children in Scope
16347 : /* 29984*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
16348 : /* 29987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
16349 : MVT::v16i8, 2/*#Ops*/, 0, 2,
16350 : // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
16351 : // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
16352 : /* 29995*/ /*Scope*/ 11, /*->30007*/
16353 : /* 29996*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
16354 : /* 29999*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
16355 : MVT::v16i8, 2/*#Ops*/, 1, 2,
16356 : // Src: (add:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
16357 : // Dst: (ADDVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
16358 : /* 30007*/ 0, /*End of Scope*/
16359 : /* 30008*/ /*Scope*/ 30, /*->30039*/
16360 : /* 30009*/ OPC_CheckType, MVT::v8i16,
16361 : /* 30011*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16362 : /* 30013*/ OPC_Scope, 11, /*->30026*/ // 2 children in Scope
16363 : /* 30015*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
16364 : /* 30018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
16365 : MVT::v8i16, 2/*#Ops*/, 0, 2,
16366 : // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
16367 : // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
16368 : /* 30026*/ /*Scope*/ 11, /*->30038*/
16369 : /* 30027*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
16370 : /* 30030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
16371 : MVT::v8i16, 2/*#Ops*/, 1, 2,
16372 : // Src: (add:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
16373 : // Dst: (ADDVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
16374 : /* 30038*/ 0, /*End of Scope*/
16375 : /* 30039*/ /*Scope*/ 30, /*->30070*/
16376 : /* 30040*/ OPC_CheckType, MVT::v4i32,
16377 : /* 30042*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16378 : /* 30044*/ OPC_Scope, 11, /*->30057*/ // 2 children in Scope
16379 : /* 30046*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
16380 : /* 30049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
16381 : MVT::v4i32, 2/*#Ops*/, 0, 2,
16382 : // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
16383 : // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
16384 : /* 30057*/ /*Scope*/ 11, /*->30069*/
16385 : /* 30058*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
16386 : /* 30061*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
16387 : MVT::v4i32, 2/*#Ops*/, 1, 2,
16388 : // Src: (add:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
16389 : // Dst: (ADDVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
16390 : /* 30069*/ 0, /*End of Scope*/
16391 : /* 30070*/ /*Scope*/ 30, /*->30101*/
16392 : /* 30071*/ OPC_CheckType, MVT::v2i64,
16393 : /* 30073*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16394 : /* 30075*/ OPC_Scope, 11, /*->30088*/ // 2 children in Scope
16395 : /* 30077*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
16396 : /* 30080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
16397 : MVT::v2i64, 2/*#Ops*/, 0, 2,
16398 : // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
16399 : // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
16400 : /* 30088*/ /*Scope*/ 11, /*->30100*/
16401 : /* 30089*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
16402 : /* 30092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
16403 : MVT::v2i64, 2/*#Ops*/, 1, 2,
16404 : // Src: (add:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
16405 : // Dst: (ADDVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
16406 : /* 30100*/ 0, /*End of Scope*/
16407 : /* 30101*/ 0, /*End of Scope*/
16408 : /* 30102*/ /*Scope*/ 61, /*->30164*/
16409 : /* 30103*/ OPC_MoveChild1,
16410 : /* 30104*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16411 : /* 30107*/ OPC_RecordChild0, // #1 = $ws
16412 : /* 30108*/ OPC_RecordChild1, // #2 = $wt
16413 : /* 30109*/ OPC_MoveParent,
16414 : /* 30110*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->30124
16415 : /* 30113*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16416 : /* 30115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
16417 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
16418 : // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
16419 : // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16420 : /* 30124*/ /*SwitchType*/ 11, MVT::v8i16,// ->30137
16421 : /* 30126*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16422 : /* 30128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
16423 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
16424 : // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
16425 : // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16426 : /* 30137*/ /*SwitchType*/ 11, MVT::v4i32,// ->30150
16427 : /* 30139*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16428 : /* 30141*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
16429 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
16430 : // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
16431 : // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16432 : /* 30150*/ /*SwitchType*/ 11, MVT::v2i64,// ->30163
16433 : /* 30152*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16434 : /* 30154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
16435 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
16436 : // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
16437 : // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16438 : /* 30163*/ 0, // EndSwitchType
16439 : /* 30164*/ 0, /*End of Scope*/
16440 : /* 30165*/ /*Scope*/ 62, /*->30228*/
16441 : /* 30166*/ OPC_MoveChild0,
16442 : /* 30167*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
16443 : /* 30170*/ OPC_RecordChild0, // #0 = $ws
16444 : /* 30171*/ OPC_RecordChild1, // #1 = $wt
16445 : /* 30172*/ OPC_MoveParent,
16446 : /* 30173*/ OPC_RecordChild1, // #2 = $wd_in
16447 : /* 30174*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->30188
16448 : /* 30177*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16449 : /* 30179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
16450 : MVT::v16i8, 3/*#Ops*/, 2, 0, 1,
16451 : // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 6
16452 : // Dst: (MADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16453 : /* 30188*/ /*SwitchType*/ 11, MVT::v8i16,// ->30201
16454 : /* 30190*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16455 : /* 30192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
16456 : MVT::v8i16, 3/*#Ops*/, 2, 0, 1,
16457 : // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 6
16458 : // Dst: (MADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16459 : /* 30201*/ /*SwitchType*/ 11, MVT::v4i32,// ->30214
16460 : /* 30203*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16461 : /* 30205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
16462 : MVT::v4i32, 3/*#Ops*/, 2, 0, 1,
16463 : // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 6
16464 : // Dst: (MADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16465 : /* 30214*/ /*SwitchType*/ 11, MVT::v2i64,// ->30227
16466 : /* 30216*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16467 : /* 30218*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
16468 : MVT::v2i64, 3/*#Ops*/, 2, 0, 1,
16469 : // Src: (add:{ *:[v2i64] } (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 6
16470 : // Dst: (MADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16471 : /* 30227*/ 0, // EndSwitchType
16472 : /* 30228*/ /*Scope*/ 76, /*->30305*/
16473 : /* 30229*/ OPC_RecordChild0, // #0 = $a
16474 : /* 30230*/ OPC_RecordChild1, // #1 = $b
16475 : /* 30231*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->30244
16476 : /* 30234*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
16477 : /* 30236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
16478 : MVT::v2i16, 2/*#Ops*/, 0, 1,
16479 : // Src: (add:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
16480 : // Dst: (ADDQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
16481 : /* 30244*/ /*SwitchType*/ 10, MVT::v4i8,// ->30256
16482 : /* 30246*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
16483 : /* 30248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
16484 : MVT::v4i8, 2/*#Ops*/, 0, 1,
16485 : // Src: (add:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
16486 : // Dst: (ADDU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
16487 : /* 30256*/ /*SwitchType*/ 10, MVT::v16i8,// ->30268
16488 : /* 30258*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16489 : /* 30260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_B), 0,
16490 : MVT::v16i8, 2/*#Ops*/, 0, 1,
16491 : // Src: (add:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
16492 : // Dst: (ADDV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
16493 : /* 30268*/ /*SwitchType*/ 10, MVT::v8i16,// ->30280
16494 : /* 30270*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16495 : /* 30272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_H), 0,
16496 : MVT::v8i16, 2/*#Ops*/, 0, 1,
16497 : // Src: (add:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
16498 : // Dst: (ADDV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
16499 : /* 30280*/ /*SwitchType*/ 10, MVT::v4i32,// ->30292
16500 : /* 30282*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16501 : /* 30284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_W), 0,
16502 : MVT::v4i32, 2/*#Ops*/, 0, 1,
16503 : // Src: (add:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
16504 : // Dst: (ADDV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
16505 : /* 30292*/ /*SwitchType*/ 10, MVT::v2i64,// ->30304
16506 : /* 30294*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
16507 : /* 30296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_D), 0,
16508 : MVT::v2i64, 2/*#Ops*/, 0, 1,
16509 : // Src: (add:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
16510 : // Dst: (ADDV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
16511 : /* 30304*/ 0, // EndSwitchType
16512 : /* 30305*/ 0, /*End of Scope*/
16513 : /* 30306*/ /*SwitchOpcode*/ 7|128,5/*647*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->30957
16514 : /* 30310*/ OPC_Scope, 118|128,4/*630*/, /*->30943*/ // 2 children in Scope
16515 : /* 30313*/ OPC_MoveChild0,
16516 : /* 30314*/ OPC_SwitchOpcode /*12 cases */, 73, TARGET_VAL(ISD::ADD),// ->30391
16517 : /* 30318*/ OPC_RecordChild0, // #0 = $src
16518 : /* 30319*/ OPC_RecordChild1, // #1 = $imm16
16519 : /* 30320*/ OPC_Scope, 38, /*->30360*/ // 2 children in Scope
16520 : /* 30322*/ OPC_MoveChild1,
16521 : /* 30323*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16522 : /* 30326*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
16523 : /* 30328*/ OPC_MoveParent,
16524 : /* 30329*/ OPC_MoveParent,
16525 : /* 30330*/ OPC_CheckType, MVT::i64,
16526 : /* 30332*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16527 : MVT::i64, 0/*#Ops*/, // Results = #2
16528 : /* 30338*/ OPC_EmitConvertToTarget, 1,
16529 : /* 30340*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
16530 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
16531 : /* 30348*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16532 : /* 30351*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16533 : MVT::i64, 3/*#Ops*/, 2, 4, 5,
16534 : // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)) - Complexity = 10
16535 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16), sub_32:{ *:[i32] })
16536 : /* 30360*/ /*Scope*/ 29, /*->30390*/
16537 : /* 30361*/ OPC_MoveParent,
16538 : /* 30362*/ OPC_CheckType, MVT::i64,
16539 : /* 30364*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16540 : MVT::i64, 0/*#Ops*/, // Results = #2
16541 : /* 30370*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0,
16542 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16543 : /* 30378*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16544 : /* 30381*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16545 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
16546 : // Src: (sext:{ *:[i64] } (add:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16547 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16548 : /* 30390*/ 0, /*End of Scope*/
16549 : /* 30391*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SHL),// ->30471
16550 : /* 30394*/ OPC_RecordChild0, // #0 = $src
16551 : /* 30395*/ OPC_RecordChild1, // #1 = $imm5
16552 : /* 30396*/ OPC_Scope, 40, /*->30438*/ // 2 children in Scope
16553 : /* 30398*/ OPC_MoveChild1,
16554 : /* 30399*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16555 : /* 30402*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
16556 : /* 30404*/ OPC_CheckType, MVT::i32,
16557 : /* 30406*/ OPC_MoveParent,
16558 : /* 30407*/ OPC_MoveParent,
16559 : /* 30408*/ OPC_CheckType, MVT::i64,
16560 : /* 30410*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16561 : MVT::i64, 0/*#Ops*/, // Results = #2
16562 : /* 30416*/ OPC_EmitConvertToTarget, 1,
16563 : /* 30418*/ OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0,
16564 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
16565 : /* 30426*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16566 : /* 30429*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16567 : MVT::i64, 3/*#Ops*/, 2, 4, 5,
16568 : // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16569 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16570 : /* 30438*/ /*Scope*/ 31, /*->30470*/
16571 : /* 30439*/ OPC_CheckChild1Type, MVT::i32,
16572 : /* 30441*/ OPC_MoveParent,
16573 : /* 30442*/ OPC_CheckType, MVT::i64,
16574 : /* 30444*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16575 : MVT::i64, 0/*#Ops*/, // Results = #2
16576 : /* 30450*/ OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0,
16577 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16578 : /* 30458*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16579 : /* 30461*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16580 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
16581 : // Src: (sext:{ *:[i64] } (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16582 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SLLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16583 : /* 30470*/ 0, /*End of Scope*/
16584 : /* 30471*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRL),// ->30551
16585 : /* 30474*/ OPC_RecordChild0, // #0 = $src
16586 : /* 30475*/ OPC_RecordChild1, // #1 = $imm5
16587 : /* 30476*/ OPC_Scope, 40, /*->30518*/ // 2 children in Scope
16588 : /* 30478*/ OPC_MoveChild1,
16589 : /* 30479*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16590 : /* 30482*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
16591 : /* 30484*/ OPC_CheckType, MVT::i32,
16592 : /* 30486*/ OPC_MoveParent,
16593 : /* 30487*/ OPC_MoveParent,
16594 : /* 30488*/ OPC_CheckType, MVT::i64,
16595 : /* 30490*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16596 : MVT::i64, 0/*#Ops*/, // Results = #2
16597 : /* 30496*/ OPC_EmitConvertToTarget, 1,
16598 : /* 30498*/ OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0,
16599 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
16600 : /* 30506*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16601 : /* 30509*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16602 : MVT::i64, 3/*#Ops*/, 2, 4, 5,
16603 : // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16604 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRL:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16605 : /* 30518*/ /*Scope*/ 31, /*->30550*/
16606 : /* 30519*/ OPC_CheckChild1Type, MVT::i32,
16607 : /* 30521*/ OPC_MoveParent,
16608 : /* 30522*/ OPC_CheckType, MVT::i64,
16609 : /* 30524*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16610 : MVT::i64, 0/*#Ops*/, // Results = #2
16611 : /* 30530*/ OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0,
16612 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16613 : /* 30538*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16614 : /* 30541*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16615 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
16616 : // Src: (sext:{ *:[i64] } (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16617 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRLV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16618 : /* 30550*/ 0, /*End of Scope*/
16619 : /* 30551*/ /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SRA),// ->30631
16620 : /* 30554*/ OPC_RecordChild0, // #0 = $src
16621 : /* 30555*/ OPC_RecordChild1, // #1 = $imm5
16622 : /* 30556*/ OPC_Scope, 40, /*->30598*/ // 2 children in Scope
16623 : /* 30558*/ OPC_MoveChild1,
16624 : /* 30559*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16625 : /* 30562*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
16626 : /* 30564*/ OPC_CheckType, MVT::i32,
16627 : /* 30566*/ OPC_MoveParent,
16628 : /* 30567*/ OPC_MoveParent,
16629 : /* 30568*/ OPC_CheckType, MVT::i64,
16630 : /* 30570*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16631 : MVT::i64, 0/*#Ops*/, // Results = #2
16632 : /* 30576*/ OPC_EmitConvertToTarget, 1,
16633 : /* 30578*/ OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0,
16634 : MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4
16635 : /* 30586*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16636 : /* 30589*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16637 : MVT::i64, 3/*#Ops*/, 2, 4, 5,
16638 : // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5)) - Complexity = 10
16639 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRA:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm5), sub_32:{ *:[i32] })
16640 : /* 30598*/ /*Scope*/ 31, /*->30630*/
16641 : /* 30599*/ OPC_CheckChild1Type, MVT::i32,
16642 : /* 30601*/ OPC_MoveParent,
16643 : /* 30602*/ OPC_CheckType, MVT::i64,
16644 : /* 30604*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16645 : MVT::i64, 0/*#Ops*/, // Results = #2
16646 : /* 30610*/ OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0,
16647 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16648 : /* 30618*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16649 : /* 30621*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16650 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
16651 : // Src: (sext:{ *:[i64] } (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16652 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SRAV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16653 : /* 30630*/ 0, /*End of Scope*/
16654 : /* 30631*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->30665
16655 : /* 30634*/ OPC_RecordChild0, // #0 = $src
16656 : /* 30635*/ OPC_RecordChild1, // #1 = $src2
16657 : /* 30636*/ OPC_MoveParent,
16658 : /* 30637*/ OPC_CheckType, MVT::i64,
16659 : /* 30639*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16660 : MVT::i64, 0/*#Ops*/, // Results = #2
16661 : /* 30645*/ OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0,
16662 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16663 : /* 30653*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16664 : /* 30656*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16665 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
16666 : // Src: (sext:{ *:[i64] } (sub:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16667 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16668 : /* 30665*/ /*SwitchOpcode*/ 66, TARGET_VAL(ISD::MUL),// ->30734
16669 : /* 30668*/ OPC_RecordChild0, // #0 = $src
16670 : /* 30669*/ OPC_RecordChild1, // #1 = $src2
16671 : /* 30670*/ OPC_MoveParent,
16672 : /* 30671*/ OPC_CheckType, MVT::i64,
16673 : /* 30673*/ OPC_Scope, 29, /*->30704*/ // 2 children in Scope
16674 : /* 30675*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
16675 : /* 30677*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16676 : MVT::i64, 0/*#Ops*/, // Results = #2
16677 : /* 30683*/ OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0,
16678 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 #4
16679 : /* 30692*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16680 : /* 30695*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16681 : MVT::i64, 3/*#Ops*/, 2, 3, 5,
16682 : // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16683 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL:{ *:[i32] }:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16684 : /* 30704*/ /*Scope*/ 28, /*->30733*/
16685 : /* 30705*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16686 : /* 30707*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16687 : MVT::i64, 0/*#Ops*/, // Results = #2
16688 : /* 30713*/ OPC_EmitNode1, TARGET_VAL(Mips::MUL_R6), 0,
16689 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16690 : /* 30721*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16691 : /* 30724*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16692 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
16693 : // Src: (sext:{ *:[i64] } (mul:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16694 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MUL_R6:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16695 : /* 30733*/ 0, /*End of Scope*/
16696 : /* 30734*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFHI),// ->30766
16697 : /* 30737*/ OPC_RecordChild0, // #0 = $src
16698 : /* 30738*/ OPC_MoveParent,
16699 : /* 30739*/ OPC_CheckType, MVT::i64,
16700 : /* 30741*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16701 : MVT::i64, 0/*#Ops*/, // Results = #1
16702 : /* 30747*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0,
16703 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
16704 : /* 30754*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16705 : /* 30757*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16706 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
16707 : // Src: (sext:{ *:[i64] } (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
16708 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
16709 : /* 30766*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MFLO),// ->30798
16710 : /* 30769*/ OPC_RecordChild0, // #0 = $src
16711 : /* 30770*/ OPC_MoveParent,
16712 : /* 30771*/ OPC_CheckType, MVT::i64,
16713 : /* 30773*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16714 : MVT::i64, 0/*#Ops*/, // Results = #1
16715 : /* 30779*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0,
16716 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
16717 : /* 30786*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16718 : /* 30789*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16719 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
16720 : // Src: (sext:{ *:[i64] } (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src)) - Complexity = 6
16721 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$src), sub_32:{ *:[i32] })
16722 : /* 30798*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SDIV),// ->30834
16723 : /* 30801*/ OPC_RecordChild0, // #0 = $src
16724 : /* 30802*/ OPC_RecordChild1, // #1 = $src2
16725 : /* 30803*/ OPC_MoveParent,
16726 : /* 30804*/ OPC_CheckType, MVT::i64,
16727 : /* 30806*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16728 : /* 30808*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16729 : MVT::i64, 0/*#Ops*/, // Results = #2
16730 : /* 30814*/ OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0,
16731 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16732 : /* 30822*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16733 : /* 30825*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16734 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
16735 : // Src: (sext:{ *:[i64] } (sdiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16736 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIV:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16737 : /* 30834*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UDIV),// ->30870
16738 : /* 30837*/ OPC_RecordChild0, // #0 = $src
16739 : /* 30838*/ OPC_RecordChild1, // #1 = $src2
16740 : /* 30839*/ OPC_MoveParent,
16741 : /* 30840*/ OPC_CheckType, MVT::i64,
16742 : /* 30842*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16743 : /* 30844*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16744 : MVT::i64, 0/*#Ops*/, // Results = #2
16745 : /* 30850*/ OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0,
16746 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16747 : /* 30858*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16748 : /* 30861*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16749 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
16750 : // Src: (sext:{ *:[i64] } (udiv:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16751 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (DIVU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16752 : /* 30870*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SREM),// ->30906
16753 : /* 30873*/ OPC_RecordChild0, // #0 = $src
16754 : /* 30874*/ OPC_RecordChild1, // #1 = $src2
16755 : /* 30875*/ OPC_MoveParent,
16756 : /* 30876*/ OPC_CheckType, MVT::i64,
16757 : /* 30878*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16758 : /* 30880*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16759 : MVT::i64, 0/*#Ops*/, // Results = #2
16760 : /* 30886*/ OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0,
16761 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16762 : /* 30894*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16763 : /* 30897*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16764 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
16765 : // Src: (sext:{ *:[i64] } (srem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16766 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOD:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16767 : /* 30906*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::UREM),// ->30942
16768 : /* 30909*/ OPC_RecordChild0, // #0 = $src
16769 : /* 30910*/ OPC_RecordChild1, // #1 = $src2
16770 : /* 30911*/ OPC_MoveParent,
16771 : /* 30912*/ OPC_CheckType, MVT::i64,
16772 : /* 30914*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding())
16773 : /* 30916*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
16774 : MVT::i64, 0/*#Ops*/, // Results = #2
16775 : /* 30922*/ OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0,
16776 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
16777 : /* 30930*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
16778 : /* 30933*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
16779 : MVT::i64, 3/*#Ops*/, 2, 3, 4,
16780 : // Src: (sext:{ *:[i64] } (urem:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2)) - Complexity = 6
16781 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MODU:{ *:[i32] } GPR32:{ *:[i32] }:$src, GPR32:{ *:[i32] }:$src2), sub_32:{ *:[i32] })
16782 : /* 30942*/ 0, // EndSwitchOpcode
16783 : /* 30943*/ /*Scope*/ 12, /*->30956*/
16784 : /* 30944*/ OPC_RecordChild0, // #0 = $src
16785 : /* 30945*/ OPC_CheckType, MVT::i64,
16786 : /* 30947*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
16787 : /* 30949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0,
16788 : MVT::i64, 1/*#Ops*/, 0,
16789 : // Src: (sext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
16790 : // Dst: (SLL64_32:{ *:[i64] } GPR32:{ *:[i32] }:$src)
16791 : /* 30956*/ 0, /*End of Scope*/
16792 : /* 30957*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->30981
16793 : /* 30960*/ OPC_RecordNode, // #0 = 'callseq_start' chained node
16794 : /* 30961*/ OPC_RecordChild1, // #1 = $amt1
16795 : /* 30962*/ OPC_MoveChild1,
16796 : /* 30963*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16797 : /* 30966*/ OPC_MoveParent,
16798 : /* 30967*/ OPC_RecordChild2, // #2 = $amt2
16799 : /* 30968*/ OPC_MoveChild2,
16800 : /* 30969*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16801 : /* 30972*/ OPC_MoveParent,
16802 : /* 30973*/ OPC_EmitMergeInputChains1_0,
16803 : /* 30974*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
16804 : 2/*#Ops*/, 1, 2,
16805 : // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
16806 : // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
16807 : /* 30981*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->31006
16808 : /* 30984*/ OPC_RecordNode, // #0 = 'callseq_end' chained node
16809 : /* 30985*/ OPC_CaptureGlueInput,
16810 : /* 30986*/ OPC_RecordChild1, // #1 = $amt1
16811 : /* 30987*/ OPC_MoveChild1,
16812 : /* 30988*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16813 : /* 30991*/ OPC_MoveParent,
16814 : /* 30992*/ OPC_RecordChild2, // #2 = $amt2
16815 : /* 30993*/ OPC_MoveChild2,
16816 : /* 30994*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
16817 : /* 30997*/ OPC_MoveParent,
16818 : /* 30998*/ OPC_EmitMergeInputChains1_0,
16819 : /* 30999*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
16820 : 2/*#Ops*/, 1, 2,
16821 : // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
16822 : // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
16823 : /* 31006*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::FrameIndex),// ->31073
16824 : /* 31009*/ OPC_RecordNode, // #0 = $addr
16825 : /* 31010*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->31057
16826 : /* 31013*/ OPC_Scope, 13, /*->31028*/ // 3 children in Scope
16827 : /* 31015*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16828 : /* 31017*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16829 : /* 31020*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0,
16830 : MVT::i32, 2/*#Ops*/, 1, 2,
16831 : // Src: addr:{ *:[i32] }:$addr - Complexity = 9
16832 : // Dst: (LEA_ADDiu:{ *:[i32] } addr:{ *:[i32] }:$addr)
16833 : /* 31028*/ /*Scope*/ 13, /*->31042*/
16834 : /* 31029*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16835 : /* 31031*/ OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectAddr16SP:$addr #1 #2
16836 : /* 31034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0,
16837 : MVT::i32, 2/*#Ops*/, 1, 2,
16838 : // Src: addr16sp:{ *:[i32] }:$addr - Complexity = 9
16839 : // Dst: (AddiuRxRyOffMemX16:{ *:[i32] } addr16sp:{ *:[i32] }:$addr)
16840 : /* 31042*/ /*Scope*/ 13, /*->31056*/
16841 : /* 31043*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16842 : /* 31045*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16843 : /* 31048*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0,
16844 : MVT::i32, 2/*#Ops*/, 1, 2,
16845 : // Src: addr:{ *:[i32] }:$addr - Complexity = 9
16846 : // Dst: (LEA_ADDiu_MM:{ *:[i32] } addr:{ *:[i32] }:$addr)
16847 : /* 31056*/ 0, /*End of Scope*/
16848 : /* 31057*/ /*SwitchType*/ 13, MVT::i64,// ->31072
16849 : /* 31059*/ OPC_CheckPatternPredicate, 61, // (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
16850 : /* 31061*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectIntAddr:$addr #1 #2
16851 : /* 31064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0,
16852 : MVT::i64, 2/*#Ops*/, 1, 2,
16853 : // Src: addr:{ *:[i64] }:$addr - Complexity = 9
16854 : // Dst: (LEA_ADDiu64:{ *:[i64] } addr:{ *:[i64] }:$addr)
16855 : /* 31072*/ 0, // EndSwitchType
16856 : /* 31073*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::Ins),// ->31108
16857 : /* 31076*/ OPC_RecordChild0, // #0 = $rs
16858 : /* 31077*/ OPC_RecordChild1, // #1 = $pos
16859 : /* 31078*/ OPC_MoveChild1,
16860 : /* 31079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16861 : /* 31082*/ OPC_MoveParent,
16862 : /* 31083*/ OPC_RecordChild2, // #2 = $size
16863 : /* 31084*/ OPC_MoveChild2,
16864 : /* 31085*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16865 : /* 31088*/ OPC_MoveParent,
16866 : /* 31089*/ OPC_RecordChild3, // #3 = $src
16867 : /* 31090*/ OPC_CheckType, MVT::i32,
16868 : /* 31092*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
16869 : /* 31094*/ OPC_EmitConvertToTarget, 1,
16870 : /* 31096*/ OPC_EmitConvertToTarget, 2,
16871 : /* 31098*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0,
16872 : MVT::i32, 4/*#Ops*/, 0, 4, 5, 3,
16873 : // Src: (MipsIns:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src) - Complexity = 9
16874 : // Dst: (INS_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$pos, (imm:{ *:[i32] }):$size, GPR32Opnd:{ *:[i32] }:$src)
16875 : /* 31108*/ /*SwitchOpcode*/ 92|128,30/*3932*/, TARGET_VAL(ISD::SETCC),// ->35044
16876 : /* 31112*/ OPC_RecordChild0, // #0 = $lhs
16877 : /* 31113*/ OPC_Scope, 98|128,8/*1122*/, /*->32238*/ // 10 children in Scope
16878 : /* 31116*/ OPC_CheckChild0Type, MVT::i32,
16879 : /* 31118*/ OPC_Scope, 100, /*->31220*/ // 3 children in Scope
16880 : /* 31120*/ OPC_CheckChild1Integer, 0,
16881 : /* 31122*/ OPC_MoveChild2,
16882 : /* 31123*/ OPC_Scope, 18, /*->31143*/ // 5 children in Scope
16883 : /* 31125*/ OPC_CheckCondCode, ISD::SETEQ,
16884 : /* 31127*/ OPC_MoveParent,
16885 : /* 31128*/ OPC_CheckType, MVT::i32,
16886 : /* 31130*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16887 : /* 31132*/ OPC_EmitInteger, MVT::i32, 1,
16888 : /* 31135*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
16889 : MVT::i32, 2/*#Ops*/, 0, 1,
16890 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16891 : // Dst: (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16892 : /* 31143*/ /*Scope*/ 18, /*->31162*/
16893 : /* 31144*/ OPC_CheckCondCode, ISD::SETNE,
16894 : /* 31146*/ OPC_MoveParent,
16895 : /* 31147*/ OPC_CheckType, MVT::i32,
16896 : /* 31149*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16897 : /* 31151*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
16898 : /* 31154*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
16899 : MVT::i32, 2/*#Ops*/, 1, 0,
16900 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
16901 : // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
16902 : /* 31162*/ /*Scope*/ 18, /*->31181*/
16903 : /* 31163*/ OPC_CheckCondCode, ISD::SETEQ,
16904 : /* 31165*/ OPC_MoveParent,
16905 : /* 31166*/ OPC_CheckType, MVT::i32,
16906 : /* 31168*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16907 : /* 31170*/ OPC_EmitInteger, MVT::i32, 1,
16908 : /* 31173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
16909 : MVT::i32, 2/*#Ops*/, 0, 1,
16910 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16911 : // Dst: (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16912 : /* 31181*/ /*Scope*/ 18, /*->31200*/
16913 : /* 31182*/ OPC_CheckCondCode, ISD::SETNE,
16914 : /* 31184*/ OPC_MoveParent,
16915 : /* 31185*/ OPC_CheckType, MVT::i32,
16916 : /* 31187*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16917 : /* 31189*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
16918 : /* 31192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
16919 : MVT::i32, 2/*#Ops*/, 1, 0,
16920 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
16921 : // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, GPR32:{ *:[i32] }:$lhs)
16922 : /* 31200*/ /*Scope*/ 18, /*->31219*/
16923 : /* 31201*/ OPC_CheckCondCode, ISD::SETEQ,
16924 : /* 31203*/ OPC_MoveParent,
16925 : /* 31204*/ OPC_CheckType, MVT::i32,
16926 : /* 31206*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16927 : /* 31208*/ OPC_EmitInteger, MVT::i32, 1,
16928 : /* 31211*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
16929 : MVT::i32, 2/*#Ops*/, 0, 1,
16930 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
16931 : // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, 1:{ *:[i32] })
16932 : /* 31219*/ 0, /*End of Scope*/
16933 : /* 31220*/ /*Scope*/ 57, /*->31278*/
16934 : /* 31221*/ OPC_CheckChild1Integer, 127|128,127|128,125|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518847*/,
16935 : /* 31232*/ OPC_MoveChild2,
16936 : /* 31233*/ OPC_CheckCondCode, ISD::SETGT,
16937 : /* 31235*/ OPC_MoveParent,
16938 : /* 31236*/ OPC_CheckType, MVT::i32,
16939 : /* 31238*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
16940 : /* 31240*/ OPC_EmitInteger, MVT::i32, 0|128,0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709518848*/,
16941 : /* 31252*/ OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
16942 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
16943 : /* 31260*/ OPC_EmitInteger, MVT::i32, 1,
16944 : /* 31263*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
16945 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
16946 : /* 31270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
16947 : MVT::i32, 2/*#Ops*/, 2, 4,
16948 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32769:{ *:[i32] }, SETGT:{ *:[Other] }) - Complexity = 8
16949 : // Dst: (XorRxRxRy16:{ *:[i32] } (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, -32768:{ *:[i32] }), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
16950 : /* 31278*/ /*Scope*/ 61|128,7/*957*/, /*->32237*/
16951 : /* 31280*/ OPC_RecordChild1, // #1 = $imm16
16952 : /* 31281*/ OPC_Scope, 106|128,1/*234*/, /*->31518*/ // 2 children in Scope
16953 : /* 31284*/ OPC_MoveChild1,
16954 : /* 31285*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16955 : /* 31288*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
16956 : /* 31290*/ OPC_MoveParent,
16957 : /* 31291*/ OPC_MoveChild2,
16958 : /* 31292*/ OPC_Scope, 17, /*->31311*/ // 10 children in Scope
16959 : /* 31294*/ OPC_CheckCondCode, ISD::SETLT,
16960 : /* 31296*/ OPC_MoveParent,
16961 : /* 31297*/ OPC_CheckType, MVT::i32,
16962 : /* 31299*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16963 : /* 31301*/ OPC_EmitConvertToTarget, 1,
16964 : /* 31303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0,
16965 : MVT::i32, 2/*#Ops*/, 0, 2,
16966 : // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16967 : // Dst: (SLTi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16968 : /* 31311*/ /*Scope*/ 17, /*->31329*/
16969 : /* 31312*/ OPC_CheckCondCode, ISD::SETULT,
16970 : /* 31314*/ OPC_MoveParent,
16971 : /* 31315*/ OPC_CheckType, MVT::i32,
16972 : /* 31317*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
16973 : /* 31319*/ OPC_EmitConvertToTarget, 1,
16974 : /* 31321*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
16975 : MVT::i32, 2/*#Ops*/, 0, 2,
16976 : // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
16977 : // Dst: (SLTiu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16978 : /* 31329*/ /*Scope*/ 17, /*->31347*/
16979 : /* 31330*/ OPC_CheckCondCode, ISD::SETLT,
16980 : /* 31332*/ OPC_MoveParent,
16981 : /* 31333*/ OPC_CheckType, MVT::i32,
16982 : /* 31335*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16983 : /* 31337*/ OPC_EmitConvertToTarget, 1,
16984 : /* 31339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0,
16985 : MVT::i32, 2/*#Ops*/, 0, 2,
16986 : // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
16987 : // Dst: (SLTi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16988 : /* 31347*/ /*Scope*/ 17, /*->31365*/
16989 : /* 31348*/ OPC_CheckCondCode, ISD::SETULT,
16990 : /* 31350*/ OPC_MoveParent,
16991 : /* 31351*/ OPC_CheckType, MVT::i32,
16992 : /* 31353*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
16993 : /* 31355*/ OPC_EmitConvertToTarget, 1,
16994 : /* 31357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
16995 : MVT::i32, 2/*#Ops*/, 0, 2,
16996 : // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
16997 : // Dst: (SLTiu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$imm16)
16998 : /* 31365*/ /*Scope*/ 28, /*->31394*/
16999 : /* 31366*/ OPC_CheckCondCode, ISD::SETGE,
17000 : /* 31368*/ OPC_MoveParent,
17001 : /* 31369*/ OPC_CheckType, MVT::i32,
17002 : /* 31371*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17003 : /* 31373*/ OPC_EmitConvertToTarget, 1,
17004 : /* 31375*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
17005 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
17006 : /* 31383*/ OPC_EmitInteger, MVT::i32, 1,
17007 : /* 31386*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17008 : MVT::i32, 2/*#Ops*/, 3, 4,
17009 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
17010 : // Dst: (XORi:{ *:[i32] } (SLTi:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17011 : /* 31394*/ /*Scope*/ 28, /*->31423*/
17012 : /* 31395*/ OPC_CheckCondCode, ISD::SETUGE,
17013 : /* 31397*/ OPC_MoveParent,
17014 : /* 31398*/ OPC_CheckType, MVT::i32,
17015 : /* 31400*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17016 : /* 31402*/ OPC_EmitConvertToTarget, 1,
17017 : /* 31404*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
17018 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
17019 : /* 31412*/ OPC_EmitInteger, MVT::i32, 1,
17020 : /* 31415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17021 : MVT::i32, 2/*#Ops*/, 3, 4,
17022 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
17023 : // Dst: (XORi:{ *:[i32] } (SLTiu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17024 : /* 31423*/ /*Scope*/ 28, /*->31452*/
17025 : /* 31424*/ OPC_CheckCondCode, ISD::SETGE,
17026 : /* 31426*/ OPC_MoveParent,
17027 : /* 31427*/ OPC_CheckType, MVT::i32,
17028 : /* 31429*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17029 : /* 31431*/ OPC_EmitConvertToTarget, 1,
17030 : /* 31433*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
17031 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
17032 : /* 31441*/ OPC_EmitInteger, MVT::i32, 1,
17033 : /* 31444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17034 : MVT::i32, 2/*#Ops*/, 3, 4,
17035 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
17036 : // Dst: (XORi_MM:{ *:[i32] } (SLTi_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17037 : /* 31452*/ /*Scope*/ 28, /*->31481*/
17038 : /* 31453*/ OPC_CheckCondCode, ISD::SETUGE,
17039 : /* 31455*/ OPC_MoveParent,
17040 : /* 31456*/ OPC_CheckType, MVT::i32,
17041 : /* 31458*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17042 : /* 31460*/ OPC_EmitConvertToTarget, 1,
17043 : /* 31462*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
17044 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
17045 : /* 31470*/ OPC_EmitInteger, MVT::i32, 1,
17046 : /* 31473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17047 : MVT::i32, 2/*#Ops*/, 3, 4,
17048 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
17049 : // Dst: (XORi_MM:{ *:[i32] } (SLTiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17050 : /* 31481*/ /*Scope*/ 17, /*->31499*/
17051 : /* 31482*/ OPC_CheckCondCode, ISD::SETLT,
17052 : /* 31484*/ OPC_MoveParent,
17053 : /* 31485*/ OPC_CheckType, MVT::i32,
17054 : /* 31487*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17055 : /* 31489*/ OPC_EmitConvertToTarget, 1,
17056 : /* 31491*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
17057 : MVT::i32, 2/*#Ops*/, 0, 2,
17058 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
17059 : // Dst: (SltiCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
17060 : /* 31499*/ /*Scope*/ 17, /*->31517*/
17061 : /* 31500*/ OPC_CheckCondCode, ISD::SETULT,
17062 : /* 31502*/ OPC_MoveParent,
17063 : /* 31503*/ OPC_CheckType, MVT::i32,
17064 : /* 31505*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17065 : /* 31507*/ OPC_EmitConvertToTarget, 1,
17066 : /* 31509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
17067 : MVT::i32, 2/*#Ops*/, 0, 2,
17068 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
17069 : // Dst: (SltiuCCRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm16)
17070 : /* 31517*/ 0, /*End of Scope*/
17071 : /* 31518*/ /*Scope*/ 76|128,5/*716*/, /*->32236*/
17072 : /* 31520*/ OPC_MoveChild2,
17073 : /* 31521*/ OPC_Scope, 15, /*->31538*/ // 30 children in Scope
17074 : /* 31523*/ OPC_CheckCondCode, ISD::SETLT,
17075 : /* 31525*/ OPC_MoveParent,
17076 : /* 31526*/ OPC_CheckType, MVT::i32,
17077 : /* 31528*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17078 : /* 31530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
17079 : MVT::i32, 2/*#Ops*/, 0, 1,
17080 : // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
17081 : // Dst: (SLT:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
17082 : /* 31538*/ /*Scope*/ 15, /*->31554*/
17083 : /* 31539*/ OPC_CheckCondCode, ISD::SETULT,
17084 : /* 31541*/ OPC_MoveParent,
17085 : /* 31542*/ OPC_CheckType, MVT::i32,
17086 : /* 31544*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17087 : /* 31546*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
17088 : MVT::i32, 2/*#Ops*/, 0, 1,
17089 : // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
17090 : // Dst: (SLTu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
17091 : /* 31554*/ /*Scope*/ 15, /*->31570*/
17092 : /* 31555*/ OPC_CheckCondCode, ISD::SETGT,
17093 : /* 31557*/ OPC_MoveParent,
17094 : /* 31558*/ OPC_CheckType, MVT::i32,
17095 : /* 31560*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17096 : /* 31562*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
17097 : MVT::i32, 2/*#Ops*/, 1, 0,
17098 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17099 : // Dst: (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
17100 : /* 31570*/ /*Scope*/ 15, /*->31586*/
17101 : /* 31571*/ OPC_CheckCondCode, ISD::SETUGT,
17102 : /* 31573*/ OPC_MoveParent,
17103 : /* 31574*/ OPC_CheckType, MVT::i32,
17104 : /* 31576*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17105 : /* 31578*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
17106 : MVT::i32, 2/*#Ops*/, 1, 0,
17107 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
17108 : // Dst: (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
17109 : /* 31586*/ /*Scope*/ 15, /*->31602*/
17110 : /* 31587*/ OPC_CheckCondCode, ISD::SETLT,
17111 : /* 31589*/ OPC_MoveParent,
17112 : /* 31590*/ OPC_CheckType, MVT::i32,
17113 : /* 31592*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17114 : /* 31594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
17115 : MVT::i32, 2/*#Ops*/, 0, 1,
17116 : // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
17117 : // Dst: (SLT_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
17118 : /* 31602*/ /*Scope*/ 15, /*->31618*/
17119 : /* 31603*/ OPC_CheckCondCode, ISD::SETULT,
17120 : /* 31605*/ OPC_MoveParent,
17121 : /* 31606*/ OPC_CheckType, MVT::i32,
17122 : /* 31608*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17123 : /* 31610*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
17124 : MVT::i32, 2/*#Ops*/, 0, 1,
17125 : // Src: (setcc:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
17126 : // Dst: (SLTu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
17127 : /* 31618*/ /*Scope*/ 15, /*->31634*/
17128 : /* 31619*/ OPC_CheckCondCode, ISD::SETGT,
17129 : /* 31621*/ OPC_MoveParent,
17130 : /* 31622*/ OPC_CheckType, MVT::i32,
17131 : /* 31624*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17132 : /* 31626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
17133 : MVT::i32, 2/*#Ops*/, 1, 0,
17134 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17135 : // Dst: (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
17136 : /* 31634*/ /*Scope*/ 15, /*->31650*/
17137 : /* 31635*/ OPC_CheckCondCode, ISD::SETUGT,
17138 : /* 31637*/ OPC_MoveParent,
17139 : /* 31638*/ OPC_CheckType, MVT::i32,
17140 : /* 31640*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17141 : /* 31642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
17142 : MVT::i32, 2/*#Ops*/, 1, 0,
17143 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
17144 : // Dst: (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs)
17145 : /* 31650*/ /*Scope*/ 26, /*->31677*/
17146 : /* 31651*/ OPC_CheckCondCode, ISD::SETEQ,
17147 : /* 31653*/ OPC_MoveParent,
17148 : /* 31654*/ OPC_CheckType, MVT::i32,
17149 : /* 31656*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17150 : /* 31658*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
17151 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17152 : /* 31666*/ OPC_EmitInteger, MVT::i32, 1,
17153 : /* 31669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
17154 : MVT::i32, 2/*#Ops*/, 2, 3,
17155 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17156 : // Dst: (SLTiu:{ *:[i32] } (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17157 : /* 31677*/ /*Scope*/ 26, /*->31704*/
17158 : /* 31678*/ OPC_CheckCondCode, ISD::SETNE,
17159 : /* 31680*/ OPC_MoveParent,
17160 : /* 31681*/ OPC_CheckType, MVT::i32,
17161 : /* 31683*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17162 : /* 31685*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17163 : /* 31688*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
17164 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
17165 : /* 31696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
17166 : MVT::i32, 2/*#Ops*/, 2, 3,
17167 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17168 : // Dst: (SLTu:{ *:[i32] } ZERO:{ *:[i32] }, (XOR:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
17169 : /* 31704*/ /*Scope*/ 26, /*->31731*/
17170 : /* 31705*/ OPC_CheckCondCode, ISD::SETLE,
17171 : /* 31707*/ OPC_MoveParent,
17172 : /* 31708*/ OPC_CheckType, MVT::i32,
17173 : /* 31710*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17174 : /* 31712*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
17175 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
17176 : /* 31720*/ OPC_EmitInteger, MVT::i32, 1,
17177 : /* 31723*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17178 : MVT::i32, 2/*#Ops*/, 2, 3,
17179 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17180 : // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
17181 : /* 31731*/ /*Scope*/ 26, /*->31758*/
17182 : /* 31732*/ OPC_CheckCondCode, ISD::SETULE,
17183 : /* 31734*/ OPC_MoveParent,
17184 : /* 31735*/ OPC_CheckType, MVT::i32,
17185 : /* 31737*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17186 : /* 31739*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
17187 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
17188 : /* 31747*/ OPC_EmitInteger, MVT::i32, 1,
17189 : /* 31750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17190 : MVT::i32, 2/*#Ops*/, 2, 3,
17191 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
17192 : // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
17193 : /* 31758*/ /*Scope*/ 26, /*->31785*/
17194 : /* 31759*/ OPC_CheckCondCode, ISD::SETGE,
17195 : /* 31761*/ OPC_MoveParent,
17196 : /* 31762*/ OPC_CheckType, MVT::i32,
17197 : /* 31764*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17198 : /* 31766*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
17199 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17200 : /* 31774*/ OPC_EmitInteger, MVT::i32, 1,
17201 : /* 31777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17202 : MVT::i32, 2/*#Ops*/, 2, 3,
17203 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17204 : // Dst: (XORi:{ *:[i32] } (SLT:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17205 : /* 31785*/ /*Scope*/ 26, /*->31812*/
17206 : /* 31786*/ OPC_CheckCondCode, ISD::SETUGE,
17207 : /* 31788*/ OPC_MoveParent,
17208 : /* 31789*/ OPC_CheckType, MVT::i32,
17209 : /* 31791*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17210 : /* 31793*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
17211 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17212 : /* 31801*/ OPC_EmitInteger, MVT::i32, 1,
17213 : /* 31804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17214 : MVT::i32, 2/*#Ops*/, 2, 3,
17215 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
17216 : // Dst: (XORi:{ *:[i32] } (SLTu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17217 : /* 31812*/ /*Scope*/ 26, /*->31839*/
17218 : /* 31813*/ OPC_CheckCondCode, ISD::SETEQ,
17219 : /* 31815*/ OPC_MoveParent,
17220 : /* 31816*/ OPC_CheckType, MVT::i32,
17221 : /* 31818*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17222 : /* 31820*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
17223 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17224 : /* 31828*/ OPC_EmitInteger, MVT::i32, 1,
17225 : /* 31831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
17226 : MVT::i32, 2/*#Ops*/, 2, 3,
17227 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17228 : // Dst: (SLTiu_MM:{ *:[i32] } (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17229 : /* 31839*/ /*Scope*/ 26, /*->31866*/
17230 : /* 31840*/ OPC_CheckCondCode, ISD::SETNE,
17231 : /* 31842*/ OPC_MoveParent,
17232 : /* 31843*/ OPC_CheckType, MVT::i32,
17233 : /* 31845*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17234 : /* 31847*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17235 : /* 31850*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
17236 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3
17237 : /* 31858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
17238 : MVT::i32, 2/*#Ops*/, 2, 3,
17239 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17240 : // Dst: (SLTu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (XOR_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
17241 : /* 31866*/ /*Scope*/ 26, /*->31893*/
17242 : /* 31867*/ OPC_CheckCondCode, ISD::SETLE,
17243 : /* 31869*/ OPC_MoveParent,
17244 : /* 31870*/ OPC_CheckType, MVT::i32,
17245 : /* 31872*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17246 : /* 31874*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
17247 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
17248 : /* 31882*/ OPC_EmitInteger, MVT::i32, 1,
17249 : /* 31885*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17250 : MVT::i32, 2/*#Ops*/, 2, 3,
17251 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17252 : // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
17253 : /* 31893*/ /*Scope*/ 26, /*->31920*/
17254 : /* 31894*/ OPC_CheckCondCode, ISD::SETULE,
17255 : /* 31896*/ OPC_MoveParent,
17256 : /* 31897*/ OPC_CheckType, MVT::i32,
17257 : /* 31899*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17258 : /* 31901*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
17259 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
17260 : /* 31909*/ OPC_EmitInteger, MVT::i32, 1,
17261 : /* 31912*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17262 : MVT::i32, 2/*#Ops*/, 2, 3,
17263 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
17264 : // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rhs, GPR32:{ *:[i32] }:$lhs), 1:{ *:[i32] })
17265 : /* 31920*/ /*Scope*/ 26, /*->31947*/
17266 : /* 31921*/ OPC_CheckCondCode, ISD::SETGE,
17267 : /* 31923*/ OPC_MoveParent,
17268 : /* 31924*/ OPC_CheckType, MVT::i32,
17269 : /* 31926*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17270 : /* 31928*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
17271 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17272 : /* 31936*/ OPC_EmitInteger, MVT::i32, 1,
17273 : /* 31939*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17274 : MVT::i32, 2/*#Ops*/, 2, 3,
17275 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17276 : // Dst: (XORi_MM:{ *:[i32] } (SLT_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17277 : /* 31947*/ /*Scope*/ 26, /*->31974*/
17278 : /* 31948*/ OPC_CheckCondCode, ISD::SETUGE,
17279 : /* 31950*/ OPC_MoveParent,
17280 : /* 31951*/ OPC_CheckType, MVT::i32,
17281 : /* 31953*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
17282 : /* 31955*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
17283 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17284 : /* 31963*/ OPC_EmitInteger, MVT::i32, 1,
17285 : /* 31966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
17286 : MVT::i32, 2/*#Ops*/, 2, 3,
17287 : // Src: (setcc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
17288 : // Dst: (XORi_MM:{ *:[i32] } (SLTu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17289 : /* 31974*/ /*Scope*/ 15, /*->31990*/
17290 : /* 31975*/ OPC_CheckCondCode, ISD::SETGT,
17291 : /* 31977*/ OPC_MoveParent,
17292 : /* 31978*/ OPC_CheckType, MVT::i32,
17293 : /* 31980*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17294 : /* 31982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
17295 : MVT::i32, 2/*#Ops*/, 1, 0,
17296 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17297 : // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
17298 : /* 31990*/ /*Scope*/ 15, /*->32006*/
17299 : /* 31991*/ OPC_CheckCondCode, ISD::SETLT,
17300 : /* 31993*/ OPC_MoveParent,
17301 : /* 31994*/ OPC_CheckType, MVT::i32,
17302 : /* 31996*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17303 : /* 31998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
17304 : MVT::i32, 2/*#Ops*/, 0, 1,
17305 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETLT:{ *:[Other] }) - Complexity = 3
17306 : // Dst: (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
17307 : /* 32006*/ /*Scope*/ 15, /*->32022*/
17308 : /* 32007*/ OPC_CheckCondCode, ISD::SETUGT,
17309 : /* 32009*/ OPC_MoveParent,
17310 : /* 32010*/ OPC_CheckType, MVT::i32,
17311 : /* 32012*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17312 : /* 32014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
17313 : MVT::i32, 2/*#Ops*/, 1, 0,
17314 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
17315 : // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs)
17316 : /* 32022*/ /*Scope*/ 15, /*->32038*/
17317 : /* 32023*/ OPC_CheckCondCode, ISD::SETULT,
17318 : /* 32025*/ OPC_MoveParent,
17319 : /* 32026*/ OPC_CheckType, MVT::i32,
17320 : /* 32028*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17321 : /* 32030*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
17322 : MVT::i32, 2/*#Ops*/, 0, 1,
17323 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry, SETULT:{ *:[Other] }) - Complexity = 3
17324 : // Dst: (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
17325 : /* 32038*/ /*Scope*/ 26, /*->32065*/
17326 : /* 32039*/ OPC_CheckCondCode, ISD::SETEQ,
17327 : /* 32041*/ OPC_MoveParent,
17328 : /* 32042*/ OPC_CheckType, MVT::i32,
17329 : /* 32044*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17330 : /* 32046*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17331 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17332 : /* 32054*/ OPC_EmitInteger, MVT::i32, 1,
17333 : /* 32057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
17334 : MVT::i32, 2/*#Ops*/, 2, 3,
17335 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17336 : // Dst: (SltiuCCRxImmX16:{ *:[i32] } (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), 1:{ *:[i32] })
17337 : /* 32065*/ /*Scope*/ 33, /*->32099*/
17338 : /* 32066*/ OPC_CheckCondCode, ISD::SETGE,
17339 : /* 32068*/ OPC_MoveParent,
17340 : /* 32069*/ OPC_CheckType, MVT::i32,
17341 : /* 32071*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17342 : /* 32073*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
17343 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17344 : /* 32081*/ OPC_EmitInteger, MVT::i32, 1,
17345 : /* 32084*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
17346 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
17347 : /* 32091*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17348 : MVT::i32, 2/*#Ops*/, 2, 4,
17349 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17350 : // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
17351 : /* 32099*/ /*Scope*/ 33, /*->32133*/
17352 : /* 32100*/ OPC_CheckCondCode, ISD::SETLE,
17353 : /* 32102*/ OPC_MoveParent,
17354 : /* 32103*/ OPC_CheckType, MVT::i32,
17355 : /* 32105*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17356 : /* 32107*/ OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
17357 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
17358 : /* 32115*/ OPC_EmitInteger, MVT::i32, 1,
17359 : /* 32118*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0,
17360 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
17361 : /* 32125*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17362 : MVT::i32, 2/*#Ops*/, 2, 4,
17363 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17364 : // Dst: (XorRxRxRy16:{ *:[i32] } (SltCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImm16:{ *:[i32] } 1:{ *:[i32] }))
17365 : /* 32133*/ /*Scope*/ 33, /*->32167*/
17366 : /* 32134*/ OPC_CheckCondCode, ISD::SETNE,
17367 : /* 32136*/ OPC_MoveParent,
17368 : /* 32137*/ OPC_CheckType, MVT::i32,
17369 : /* 32139*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17370 : /* 32141*/ OPC_EmitInteger, MVT::i32, 0,
17371 : /* 32144*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
17372 : MVT::i32, 1/*#Ops*/, 2, // Results = #3
17373 : /* 32151*/ OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17374 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #4
17375 : /* 32159*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
17376 : MVT::i32, 2/*#Ops*/, 3, 4,
17377 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17378 : // Dst: (SltuCCRxRy16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } 0:{ *:[i32] }), (XorRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs))
17379 : /* 32167*/ /*Scope*/ 33, /*->32201*/
17380 : /* 32168*/ OPC_CheckCondCode, ISD::SETUGE,
17381 : /* 32170*/ OPC_MoveParent,
17382 : /* 32171*/ OPC_CheckType, MVT::i32,
17383 : /* 32173*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17384 : /* 32175*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
17385 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17386 : /* 32183*/ OPC_EmitInteger, MVT::i32, 1,
17387 : /* 32186*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
17388 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
17389 : /* 32193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17390 : MVT::i32, 2/*#Ops*/, 2, 4,
17391 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
17392 : // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
17393 : /* 32201*/ /*Scope*/ 33, /*->32235*/
17394 : /* 32202*/ OPC_CheckCondCode, ISD::SETULE,
17395 : /* 32204*/ OPC_MoveParent,
17396 : /* 32205*/ OPC_CheckType, MVT::i32,
17397 : /* 32207*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
17398 : /* 32209*/ OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
17399 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
17400 : /* 32217*/ OPC_EmitInteger, MVT::i32, 1,
17401 : /* 32220*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
17402 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
17403 : /* 32227*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
17404 : MVT::i32, 2/*#Ops*/, 2, 4,
17405 : // Src: (setcc:{ *:[i32] } CPU16Regs:{ *:[i32] }:$lhs, CPU16Regs:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
17406 : // Dst: (XorRxRxRy16:{ *:[i32] } (SltuCCRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rhs, CPU16Regs:{ *:[i32] }:$lhs), (LiRxImmX16:{ *:[i32] } 1:{ *:[i32] }))
17407 : /* 32235*/ 0, /*End of Scope*/
17408 : /* 32236*/ 0, /*End of Scope*/
17409 : /* 32237*/ 0, /*End of Scope*/
17410 : /* 32238*/ /*Scope*/ 7|128,3/*391*/, /*->32631*/
17411 : /* 32240*/ OPC_CheckChild0Type, MVT::i64,
17412 : /* 32242*/ OPC_Scope, 44, /*->32288*/ // 2 children in Scope
17413 : /* 32244*/ OPC_CheckChild1Integer, 0,
17414 : /* 32246*/ OPC_MoveChild2,
17415 : /* 32247*/ OPC_Scope, 18, /*->32267*/ // 2 children in Scope
17416 : /* 32249*/ OPC_CheckCondCode, ISD::SETEQ,
17417 : /* 32251*/ OPC_MoveParent,
17418 : /* 32252*/ OPC_CheckType, MVT::i32,
17419 : /* 32254*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17420 : /* 32256*/ OPC_EmitInteger, MVT::i64, 1,
17421 : /* 32259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17422 : MVT::i32, 2/*#Ops*/, 0, 1,
17423 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8
17424 : // Dst: (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 1:{ *:[i64] })
17425 : /* 32267*/ /*Scope*/ 19, /*->32287*/
17426 : /* 32268*/ OPC_CheckCondCode, ISD::SETNE,
17427 : /* 32270*/ OPC_MoveParent,
17428 : /* 32271*/ OPC_CheckType, MVT::i32,
17429 : /* 32273*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17430 : /* 32275*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
17431 : /* 32279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17432 : MVT::i32, 2/*#Ops*/, 1, 0,
17433 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8
17434 : // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, GPR64:{ *:[i64] }:$lhs)
17435 : /* 32287*/ 0, /*End of Scope*/
17436 : /* 32288*/ /*Scope*/ 84|128,2/*340*/, /*->32630*/
17437 : /* 32290*/ OPC_RecordChild1, // #1 = $imm16
17438 : /* 32291*/ OPC_Scope, 104, /*->32397*/ // 2 children in Scope
17439 : /* 32293*/ OPC_MoveChild1,
17440 : /* 32294*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17441 : /* 32297*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
17442 : /* 32299*/ OPC_MoveParent,
17443 : /* 32300*/ OPC_MoveChild2,
17444 : /* 32301*/ OPC_Scope, 17, /*->32320*/ // 4 children in Scope
17445 : /* 32303*/ OPC_CheckCondCode, ISD::SETLT,
17446 : /* 32305*/ OPC_MoveParent,
17447 : /* 32306*/ OPC_CheckType, MVT::i32,
17448 : /* 32308*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17449 : /* 32310*/ OPC_EmitConvertToTarget, 1,
17450 : /* 32312*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0,
17451 : MVT::i32, 2/*#Ops*/, 0, 2,
17452 : // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETLT:{ *:[Other] }) - Complexity = 7
17453 : // Dst: (SLTi64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
17454 : /* 32320*/ /*Scope*/ 17, /*->32338*/
17455 : /* 32321*/ OPC_CheckCondCode, ISD::SETULT,
17456 : /* 32323*/ OPC_MoveParent,
17457 : /* 32324*/ OPC_CheckType, MVT::i32,
17458 : /* 32326*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17459 : /* 32328*/ OPC_EmitConvertToTarget, 1,
17460 : /* 32330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17461 : MVT::i32, 2/*#Ops*/, 0, 2,
17462 : // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm16, SETULT:{ *:[Other] }) - Complexity = 7
17463 : // Dst: (SLTiu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] }):$imm16)
17464 : /* 32338*/ /*Scope*/ 28, /*->32367*/
17465 : /* 32339*/ OPC_CheckCondCode, ISD::SETGE,
17466 : /* 32341*/ OPC_MoveParent,
17467 : /* 32342*/ OPC_CheckType, MVT::i32,
17468 : /* 32344*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17469 : /* 32346*/ OPC_EmitConvertToTarget, 1,
17470 : /* 32348*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
17471 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
17472 : /* 32356*/ OPC_EmitInteger, MVT::i32, 1,
17473 : /* 32359*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17474 : MVT::i32, 2/*#Ops*/, 3, 4,
17475 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETGE:{ *:[Other] }) - Complexity = 7
17476 : // Dst: (XORi:{ *:[i32] } (SLTi64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17477 : /* 32367*/ /*Scope*/ 28, /*->32396*/
17478 : /* 32368*/ OPC_CheckCondCode, ISD::SETUGE,
17479 : /* 32370*/ OPC_MoveParent,
17480 : /* 32371*/ OPC_CheckType, MVT::i32,
17481 : /* 32373*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17482 : /* 32375*/ OPC_EmitConvertToTarget, 1,
17483 : /* 32377*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
17484 : MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3
17485 : /* 32385*/ OPC_EmitInteger, MVT::i32, 1,
17486 : /* 32388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17487 : MVT::i32, 2/*#Ops*/, 3, 4,
17488 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs, SETUGE:{ *:[Other] }) - Complexity = 7
17489 : // Dst: (XORi:{ *:[i32] } (SLTiu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$rhs), 1:{ *:[i32] })
17490 : /* 32396*/ 0, /*End of Scope*/
17491 : /* 32397*/ /*Scope*/ 102|128,1/*230*/, /*->32629*/
17492 : /* 32399*/ OPC_MoveChild2,
17493 : /* 32400*/ OPC_Scope, 15, /*->32417*/ // 10 children in Scope
17494 : /* 32402*/ OPC_CheckCondCode, ISD::SETLT,
17495 : /* 32404*/ OPC_MoveParent,
17496 : /* 32405*/ OPC_CheckType, MVT::i32,
17497 : /* 32407*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17498 : /* 32409*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
17499 : MVT::i32, 2/*#Ops*/, 0, 1,
17500 : // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETLT:{ *:[Other] }) - Complexity = 3
17501 : // Dst: (SLT64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
17502 : /* 32417*/ /*Scope*/ 15, /*->32433*/
17503 : /* 32418*/ OPC_CheckCondCode, ISD::SETULT,
17504 : /* 32420*/ OPC_MoveParent,
17505 : /* 32421*/ OPC_CheckType, MVT::i32,
17506 : /* 32423*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
17507 : /* 32425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17508 : MVT::i32, 2/*#Ops*/, 0, 1,
17509 : // Src: (setcc:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt, SETULT:{ *:[Other] }) - Complexity = 3
17510 : // Dst: (SLTu64:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
17511 : /* 32433*/ /*Scope*/ 15, /*->32449*/
17512 : /* 32434*/ OPC_CheckCondCode, ISD::SETGT,
17513 : /* 32436*/ OPC_MoveParent,
17514 : /* 32437*/ OPC_CheckType, MVT::i32,
17515 : /* 32439*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17516 : /* 32441*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
17517 : MVT::i32, 2/*#Ops*/, 1, 0,
17518 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17519 : // Dst: (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
17520 : /* 32449*/ /*Scope*/ 15, /*->32465*/
17521 : /* 32450*/ OPC_CheckCondCode, ISD::SETUGT,
17522 : /* 32452*/ OPC_MoveParent,
17523 : /* 32453*/ OPC_CheckType, MVT::i32,
17524 : /* 32455*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17525 : /* 32457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17526 : MVT::i32, 2/*#Ops*/, 1, 0,
17527 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) - Complexity = 3
17528 : // Dst: (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs)
17529 : /* 32465*/ /*Scope*/ 26, /*->32492*/
17530 : /* 32466*/ OPC_CheckCondCode, ISD::SETEQ,
17531 : /* 32468*/ OPC_MoveParent,
17532 : /* 32469*/ OPC_CheckType, MVT::i32,
17533 : /* 32471*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17534 : /* 32473*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
17535 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2
17536 : /* 32481*/ OPC_EmitInteger, MVT::i64, 1,
17537 : /* 32484*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
17538 : MVT::i32, 2/*#Ops*/, 2, 3,
17539 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17540 : // Dst: (SLTiu64:{ *:[i32] } (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i64] })
17541 : /* 32492*/ /*Scope*/ 27, /*->32520*/
17542 : /* 32493*/ OPC_CheckCondCode, ISD::SETNE,
17543 : /* 32495*/ OPC_MoveParent,
17544 : /* 32496*/ OPC_CheckType, MVT::i32,
17545 : /* 32498*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17546 : /* 32500*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
17547 : /* 32504*/ OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
17548 : MVT::i64, 2/*#Ops*/, 0, 1, // Results = #3
17549 : /* 32512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
17550 : MVT::i32, 2/*#Ops*/, 2, 3,
17551 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17552 : // Dst: (SLTu64:{ *:[i32] } ZERO_64:{ *:[i64] }, (XOR64:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs))
17553 : /* 32520*/ /*Scope*/ 26, /*->32547*/
17554 : /* 32521*/ OPC_CheckCondCode, ISD::SETLE,
17555 : /* 32523*/ OPC_MoveParent,
17556 : /* 32524*/ OPC_CheckType, MVT::i32,
17557 : /* 32526*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17558 : /* 32528*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
17559 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
17560 : /* 32536*/ OPC_EmitInteger, MVT::i32, 1,
17561 : /* 32539*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17562 : MVT::i32, 2/*#Ops*/, 2, 3,
17563 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17564 : // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
17565 : /* 32547*/ /*Scope*/ 26, /*->32574*/
17566 : /* 32548*/ OPC_CheckCondCode, ISD::SETULE,
17567 : /* 32550*/ OPC_MoveParent,
17568 : /* 32551*/ OPC_CheckType, MVT::i32,
17569 : /* 32553*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17570 : /* 32555*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
17571 : MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2
17572 : /* 32563*/ OPC_EmitInteger, MVT::i32, 1,
17573 : /* 32566*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17574 : MVT::i32, 2/*#Ops*/, 2, 3,
17575 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) - Complexity = 3
17576 : // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$rhs, GPR64:{ *:[i64] }:$lhs), 1:{ *:[i32] })
17577 : /* 32574*/ /*Scope*/ 26, /*->32601*/
17578 : /* 32575*/ OPC_CheckCondCode, ISD::SETGE,
17579 : /* 32577*/ OPC_MoveParent,
17580 : /* 32578*/ OPC_CheckType, MVT::i32,
17581 : /* 32580*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17582 : /* 32582*/ OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
17583 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17584 : /* 32590*/ OPC_EmitInteger, MVT::i32, 1,
17585 : /* 32593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17586 : MVT::i32, 2/*#Ops*/, 2, 3,
17587 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17588 : // Dst: (XORi:{ *:[i32] } (SLT64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
17589 : /* 32601*/ /*Scope*/ 26, /*->32628*/
17590 : /* 32602*/ OPC_CheckCondCode, ISD::SETUGE,
17591 : /* 32604*/ OPC_MoveParent,
17592 : /* 32605*/ OPC_CheckType, MVT::i32,
17593 : /* 32607*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
17594 : /* 32609*/ OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
17595 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17596 : /* 32617*/ OPC_EmitInteger, MVT::i32, 1,
17597 : /* 32620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
17598 : MVT::i32, 2/*#Ops*/, 2, 3,
17599 : // Src: (setcc:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) - Complexity = 3
17600 : // Dst: (XORi:{ *:[i32] } (SLTu64:{ *:[i32] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs), 1:{ *:[i32] })
17601 : /* 32628*/ 0, /*End of Scope*/
17602 : /* 32629*/ 0, /*End of Scope*/
17603 : /* 32630*/ 0, /*End of Scope*/
17604 : /* 32631*/ /*Scope*/ 94|128,4/*606*/, /*->33239*/
17605 : /* 32633*/ OPC_CheckChild0Type, MVT::f32,
17606 : /* 32635*/ OPC_RecordChild1, // #1 = $ft
17607 : /* 32636*/ OPC_MoveChild2,
17608 : /* 32637*/ OPC_Scope, 15, /*->32654*/ // 32 children in Scope
17609 : /* 32639*/ OPC_CheckCondCode, ISD::SETUO,
17610 : /* 32641*/ OPC_MoveParent,
17611 : /* 32642*/ OPC_CheckType, MVT::i32,
17612 : /* 32644*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17613 : /* 32646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0,
17614 : MVT::i32, 2/*#Ops*/, 0, 1,
17615 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17616 : // Dst: (CMP_UN_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17617 : /* 32654*/ /*Scope*/ 15, /*->32670*/
17618 : /* 32655*/ OPC_CheckCondCode, ISD::SETOEQ,
17619 : /* 32657*/ OPC_MoveParent,
17620 : /* 32658*/ OPC_CheckType, MVT::i32,
17621 : /* 32660*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17622 : /* 32662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17623 : MVT::i32, 2/*#Ops*/, 0, 1,
17624 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17625 : // Dst: (CMP_EQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17626 : /* 32670*/ /*Scope*/ 15, /*->32686*/
17627 : /* 32671*/ OPC_CheckCondCode, ISD::SETUEQ,
17628 : /* 32673*/ OPC_MoveParent,
17629 : /* 32674*/ OPC_CheckType, MVT::i32,
17630 : /* 32676*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17631 : /* 32678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
17632 : MVT::i32, 2/*#Ops*/, 0, 1,
17633 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17634 : // Dst: (CMP_UEQ_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17635 : /* 32686*/ /*Scope*/ 15, /*->32702*/
17636 : /* 32687*/ OPC_CheckCondCode, ISD::SETOLT,
17637 : /* 32689*/ OPC_MoveParent,
17638 : /* 32690*/ OPC_CheckType, MVT::i32,
17639 : /* 32692*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17640 : /* 32694*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17641 : MVT::i32, 2/*#Ops*/, 0, 1,
17642 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17643 : // Dst: (CMP_LT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17644 : /* 32702*/ /*Scope*/ 15, /*->32718*/
17645 : /* 32703*/ OPC_CheckCondCode, ISD::SETULT,
17646 : /* 32705*/ OPC_MoveParent,
17647 : /* 32706*/ OPC_CheckType, MVT::i32,
17648 : /* 32708*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17649 : /* 32710*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0,
17650 : MVT::i32, 2/*#Ops*/, 0, 1,
17651 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17652 : // Dst: (CMP_ULT_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17653 : /* 32718*/ /*Scope*/ 15, /*->32734*/
17654 : /* 32719*/ OPC_CheckCondCode, ISD::SETOLE,
17655 : /* 32721*/ OPC_MoveParent,
17656 : /* 32722*/ OPC_CheckType, MVT::i32,
17657 : /* 32724*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17658 : /* 32726*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17659 : MVT::i32, 2/*#Ops*/, 0, 1,
17660 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17661 : // Dst: (CMP_LE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17662 : /* 32734*/ /*Scope*/ 15, /*->32750*/
17663 : /* 32735*/ OPC_CheckCondCode, ISD::SETULE,
17664 : /* 32737*/ OPC_MoveParent,
17665 : /* 32738*/ OPC_CheckType, MVT::i32,
17666 : /* 32740*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17667 : /* 32742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0,
17668 : MVT::i32, 2/*#Ops*/, 0, 1,
17669 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17670 : // Dst: (CMP_ULE_S:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17671 : /* 32750*/ /*Scope*/ 15, /*->32766*/
17672 : /* 32751*/ OPC_CheckCondCode, ISD::SETEQ,
17673 : /* 32753*/ OPC_MoveParent,
17674 : /* 32754*/ OPC_CheckType, MVT::i32,
17675 : /* 32756*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17676 : /* 32758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17677 : MVT::i32, 2/*#Ops*/, 0, 1,
17678 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17679 : // Dst: (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17680 : /* 32766*/ /*Scope*/ 15, /*->32782*/
17681 : /* 32767*/ OPC_CheckCondCode, ISD::SETGT,
17682 : /* 32769*/ OPC_MoveParent,
17683 : /* 32770*/ OPC_CheckType, MVT::i32,
17684 : /* 32772*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17685 : /* 32774*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17686 : MVT::i32, 2/*#Ops*/, 1, 0,
17687 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17688 : // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17689 : /* 32782*/ /*Scope*/ 15, /*->32798*/
17690 : /* 32783*/ OPC_CheckCondCode, ISD::SETGE,
17691 : /* 32785*/ OPC_MoveParent,
17692 : /* 32786*/ OPC_CheckType, MVT::i32,
17693 : /* 32788*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17694 : /* 32790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17695 : MVT::i32, 2/*#Ops*/, 1, 0,
17696 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17697 : // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17698 : /* 32798*/ /*Scope*/ 15, /*->32814*/
17699 : /* 32799*/ OPC_CheckCondCode, ISD::SETLT,
17700 : /* 32801*/ OPC_MoveParent,
17701 : /* 32802*/ OPC_CheckType, MVT::i32,
17702 : /* 32804*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17703 : /* 32806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
17704 : MVT::i32, 2/*#Ops*/, 0, 1,
17705 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17706 : // Dst: (CMP_LT_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17707 : /* 32814*/ /*Scope*/ 15, /*->32830*/
17708 : /* 32815*/ OPC_CheckCondCode, ISD::SETLE,
17709 : /* 32817*/ OPC_MoveParent,
17710 : /* 32818*/ OPC_CheckType, MVT::i32,
17711 : /* 32820*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17712 : /* 32822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
17713 : MVT::i32, 2/*#Ops*/, 0, 1,
17714 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17715 : // Dst: (CMP_LE_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17716 : /* 32830*/ /*Scope*/ 15, /*->32846*/
17717 : /* 32831*/ OPC_CheckCondCode, ISD::SETUO,
17718 : /* 32833*/ OPC_MoveParent,
17719 : /* 32834*/ OPC_CheckType, MVT::i32,
17720 : /* 32836*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17721 : /* 32838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
17722 : MVT::i32, 2/*#Ops*/, 0, 1,
17723 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17724 : // Dst: (CMP_UN_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17725 : /* 32846*/ /*Scope*/ 15, /*->32862*/
17726 : /* 32847*/ OPC_CheckCondCode, ISD::SETOEQ,
17727 : /* 32849*/ OPC_MoveParent,
17728 : /* 32850*/ OPC_CheckType, MVT::i32,
17729 : /* 32852*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17730 : /* 32854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17731 : MVT::i32, 2/*#Ops*/, 0, 1,
17732 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17733 : // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17734 : /* 32862*/ /*Scope*/ 15, /*->32878*/
17735 : /* 32863*/ OPC_CheckCondCode, ISD::SETUEQ,
17736 : /* 32865*/ OPC_MoveParent,
17737 : /* 32866*/ OPC_CheckType, MVT::i32,
17738 : /* 32868*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17739 : /* 32870*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
17740 : MVT::i32, 2/*#Ops*/, 0, 1,
17741 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17742 : // Dst: (CMP_UEQ_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17743 : /* 32878*/ /*Scope*/ 15, /*->32894*/
17744 : /* 32879*/ OPC_CheckCondCode, ISD::SETOLT,
17745 : /* 32881*/ OPC_MoveParent,
17746 : /* 32882*/ OPC_CheckType, MVT::i32,
17747 : /* 32884*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17748 : /* 32886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17749 : MVT::i32, 2/*#Ops*/, 0, 1,
17750 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17751 : // Dst: (CMP_LT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17752 : /* 32894*/ /*Scope*/ 15, /*->32910*/
17753 : /* 32895*/ OPC_CheckCondCode, ISD::SETULT,
17754 : /* 32897*/ OPC_MoveParent,
17755 : /* 32898*/ OPC_CheckType, MVT::i32,
17756 : /* 32900*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17757 : /* 32902*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0,
17758 : MVT::i32, 2/*#Ops*/, 0, 1,
17759 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17760 : // Dst: (CMP_ULT_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17761 : /* 32910*/ /*Scope*/ 15, /*->32926*/
17762 : /* 32911*/ OPC_CheckCondCode, ISD::SETOLE,
17763 : /* 32913*/ OPC_MoveParent,
17764 : /* 32914*/ OPC_CheckType, MVT::i32,
17765 : /* 32916*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17766 : /* 32918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17767 : MVT::i32, 2/*#Ops*/, 0, 1,
17768 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17769 : // Dst: (CMP_LE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17770 : /* 32926*/ /*Scope*/ 15, /*->32942*/
17771 : /* 32927*/ OPC_CheckCondCode, ISD::SETULE,
17772 : /* 32929*/ OPC_MoveParent,
17773 : /* 32930*/ OPC_CheckType, MVT::i32,
17774 : /* 32932*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
17775 : /* 32934*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0,
17776 : MVT::i32, 2/*#Ops*/, 0, 1,
17777 : // Src: (setcc:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17778 : // Dst: (CMP_ULE_S_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
17779 : /* 32942*/ /*Scope*/ 15, /*->32958*/
17780 : /* 32943*/ OPC_CheckCondCode, ISD::SETEQ,
17781 : /* 32945*/ OPC_MoveParent,
17782 : /* 32946*/ OPC_CheckType, MVT::i32,
17783 : /* 32948*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17784 : /* 32950*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17785 : MVT::i32, 2/*#Ops*/, 0, 1,
17786 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17787 : // Dst: (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17788 : /* 32958*/ /*Scope*/ 15, /*->32974*/
17789 : /* 32959*/ OPC_CheckCondCode, ISD::SETGT,
17790 : /* 32961*/ OPC_MoveParent,
17791 : /* 32962*/ OPC_CheckType, MVT::i32,
17792 : /* 32964*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17793 : /* 32966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17794 : MVT::i32, 2/*#Ops*/, 1, 0,
17795 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
17796 : // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17797 : /* 32974*/ /*Scope*/ 15, /*->32990*/
17798 : /* 32975*/ OPC_CheckCondCode, ISD::SETGE,
17799 : /* 32977*/ OPC_MoveParent,
17800 : /* 32978*/ OPC_CheckType, MVT::i32,
17801 : /* 32980*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17802 : /* 32982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17803 : MVT::i32, 2/*#Ops*/, 1, 0,
17804 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
17805 : // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$rhs, f32:{ *:[f32] }:$lhs)
17806 : /* 32990*/ /*Scope*/ 15, /*->33006*/
17807 : /* 32991*/ OPC_CheckCondCode, ISD::SETLT,
17808 : /* 32993*/ OPC_MoveParent,
17809 : /* 32994*/ OPC_CheckType, MVT::i32,
17810 : /* 32996*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17811 : /* 32998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
17812 : MVT::i32, 2/*#Ops*/, 0, 1,
17813 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
17814 : // Dst: (CMP_LT_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17815 : /* 33006*/ /*Scope*/ 15, /*->33022*/
17816 : /* 33007*/ OPC_CheckCondCode, ISD::SETLE,
17817 : /* 33009*/ OPC_MoveParent,
17818 : /* 33010*/ OPC_CheckType, MVT::i32,
17819 : /* 33012*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17820 : /* 33014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
17821 : MVT::i32, 2/*#Ops*/, 0, 1,
17822 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
17823 : // Dst: (CMP_LE_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs)
17824 : /* 33022*/ /*Scope*/ 26, /*->33049*/
17825 : /* 33023*/ OPC_CheckCondCode, ISD::SETONE,
17826 : /* 33025*/ OPC_MoveParent,
17827 : /* 33026*/ OPC_CheckType, MVT::i32,
17828 : /* 33028*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17829 : /* 33030*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
17830 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17831 : /* 33038*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17832 : /* 33041*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17833 : MVT::i32, 2/*#Ops*/, 2, 3,
17834 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17835 : // Dst: (NOR:{ *:[i32] } (CMP_UEQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17836 : /* 33049*/ /*Scope*/ 26, /*->33076*/
17837 : /* 33050*/ OPC_CheckCondCode, ISD::SETO,
17838 : /* 33052*/ OPC_MoveParent,
17839 : /* 33053*/ OPC_CheckType, MVT::i32,
17840 : /* 33055*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17841 : /* 33057*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0,
17842 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17843 : /* 33065*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17844 : /* 33068*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17845 : MVT::i32, 2/*#Ops*/, 2, 3,
17846 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17847 : // Dst: (NOR:{ *:[i32] } (CMP_UN_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17848 : /* 33076*/ /*Scope*/ 26, /*->33103*/
17849 : /* 33077*/ OPC_CheckCondCode, ISD::SETUNE,
17850 : /* 33079*/ OPC_MoveParent,
17851 : /* 33080*/ OPC_CheckType, MVT::i32,
17852 : /* 33082*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17853 : /* 33084*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17854 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17855 : /* 33092*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17856 : /* 33095*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17857 : MVT::i32, 2/*#Ops*/, 2, 3,
17858 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17859 : // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17860 : /* 33103*/ /*Scope*/ 26, /*->33130*/
17861 : /* 33104*/ OPC_CheckCondCode, ISD::SETNE,
17862 : /* 33106*/ OPC_MoveParent,
17863 : /* 33107*/ OPC_CheckType, MVT::i32,
17864 : /* 33109*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17865 : /* 33111*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
17866 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17867 : /* 33119*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17868 : /* 33122*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
17869 : MVT::i32, 2/*#Ops*/, 2, 3,
17870 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17871 : // Dst: (NOR:{ *:[i32] } (CMP_EQ_S:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17872 : /* 33130*/ /*Scope*/ 26, /*->33157*/
17873 : /* 33131*/ OPC_CheckCondCode, ISD::SETONE,
17874 : /* 33133*/ OPC_MoveParent,
17875 : /* 33134*/ OPC_CheckType, MVT::i32,
17876 : /* 33136*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17877 : /* 33138*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
17878 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17879 : /* 33146*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17880 : /* 33149*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17881 : MVT::i32, 2/*#Ops*/, 2, 3,
17882 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
17883 : // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17884 : /* 33157*/ /*Scope*/ 26, /*->33184*/
17885 : /* 33158*/ OPC_CheckCondCode, ISD::SETO,
17886 : /* 33160*/ OPC_MoveParent,
17887 : /* 33161*/ OPC_CheckType, MVT::i32,
17888 : /* 33163*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17889 : /* 33165*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
17890 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17891 : /* 33173*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17892 : /* 33176*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17893 : MVT::i32, 2/*#Ops*/, 2, 3,
17894 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
17895 : // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17896 : /* 33184*/ /*Scope*/ 26, /*->33211*/
17897 : /* 33185*/ OPC_CheckCondCode, ISD::SETUNE,
17898 : /* 33187*/ OPC_MoveParent,
17899 : /* 33188*/ OPC_CheckType, MVT::i32,
17900 : /* 33190*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17901 : /* 33192*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17902 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17903 : /* 33200*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17904 : /* 33203*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17905 : MVT::i32, 2/*#Ops*/, 2, 3,
17906 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
17907 : // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17908 : /* 33211*/ /*Scope*/ 26, /*->33238*/
17909 : /* 33212*/ OPC_CheckCondCode, ISD::SETNE,
17910 : /* 33214*/ OPC_MoveParent,
17911 : /* 33215*/ OPC_CheckType, MVT::i32,
17912 : /* 33217*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
17913 : /* 33219*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
17914 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
17915 : /* 33227*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
17916 : /* 33230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
17917 : MVT::i32, 2/*#Ops*/, 2, 3,
17918 : // Src: (setcc:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
17919 : // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_S_MMR6:{ *:[i32] } f32:{ *:[f32] }:$lhs, f32:{ *:[f32] }:$rhs), ZERO:{ *:[i32] })
17920 : /* 33238*/ 0, /*End of Scope*/
17921 : /* 33239*/ /*Scope*/ 94|128,4/*606*/, /*->33847*/
17922 : /* 33241*/ OPC_CheckChild0Type, MVT::f64,
17923 : /* 33243*/ OPC_RecordChild1, // #1 = $ft
17924 : /* 33244*/ OPC_MoveChild2,
17925 : /* 33245*/ OPC_Scope, 15, /*->33262*/ // 32 children in Scope
17926 : /* 33247*/ OPC_CheckCondCode, ISD::SETUO,
17927 : /* 33249*/ OPC_MoveParent,
17928 : /* 33250*/ OPC_CheckType, MVT::i32,
17929 : /* 33252*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17930 : /* 33254*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0,
17931 : MVT::i32, 2/*#Ops*/, 0, 1,
17932 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
17933 : // Dst: (CMP_UN_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17934 : /* 33262*/ /*Scope*/ 15, /*->33278*/
17935 : /* 33263*/ OPC_CheckCondCode, ISD::SETOEQ,
17936 : /* 33265*/ OPC_MoveParent,
17937 : /* 33266*/ OPC_CheckType, MVT::i32,
17938 : /* 33268*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17939 : /* 33270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17940 : MVT::i32, 2/*#Ops*/, 0, 1,
17941 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
17942 : // Dst: (CMP_EQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17943 : /* 33278*/ /*Scope*/ 15, /*->33294*/
17944 : /* 33279*/ OPC_CheckCondCode, ISD::SETUEQ,
17945 : /* 33281*/ OPC_MoveParent,
17946 : /* 33282*/ OPC_CheckType, MVT::i32,
17947 : /* 33284*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17948 : /* 33286*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
17949 : MVT::i32, 2/*#Ops*/, 0, 1,
17950 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
17951 : // Dst: (CMP_UEQ_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17952 : /* 33294*/ /*Scope*/ 15, /*->33310*/
17953 : /* 33295*/ OPC_CheckCondCode, ISD::SETOLT,
17954 : /* 33297*/ OPC_MoveParent,
17955 : /* 33298*/ OPC_CheckType, MVT::i32,
17956 : /* 33300*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17957 : /* 33302*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
17958 : MVT::i32, 2/*#Ops*/, 0, 1,
17959 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
17960 : // Dst: (CMP_LT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17961 : /* 33310*/ /*Scope*/ 15, /*->33326*/
17962 : /* 33311*/ OPC_CheckCondCode, ISD::SETULT,
17963 : /* 33313*/ OPC_MoveParent,
17964 : /* 33314*/ OPC_CheckType, MVT::i32,
17965 : /* 33316*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17966 : /* 33318*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0,
17967 : MVT::i32, 2/*#Ops*/, 0, 1,
17968 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
17969 : // Dst: (CMP_ULT_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17970 : /* 33326*/ /*Scope*/ 15, /*->33342*/
17971 : /* 33327*/ OPC_CheckCondCode, ISD::SETOLE,
17972 : /* 33329*/ OPC_MoveParent,
17973 : /* 33330*/ OPC_CheckType, MVT::i32,
17974 : /* 33332*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17975 : /* 33334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
17976 : MVT::i32, 2/*#Ops*/, 0, 1,
17977 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
17978 : // Dst: (CMP_LE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17979 : /* 33342*/ /*Scope*/ 15, /*->33358*/
17980 : /* 33343*/ OPC_CheckCondCode, ISD::SETULE,
17981 : /* 33345*/ OPC_MoveParent,
17982 : /* 33346*/ OPC_CheckType, MVT::i32,
17983 : /* 33348*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
17984 : /* 33350*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0,
17985 : MVT::i32, 2/*#Ops*/, 0, 1,
17986 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
17987 : // Dst: (CMP_ULE_D:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
17988 : /* 33358*/ /*Scope*/ 15, /*->33374*/
17989 : /* 33359*/ OPC_CheckCondCode, ISD::SETEQ,
17990 : /* 33361*/ OPC_MoveParent,
17991 : /* 33362*/ OPC_CheckType, MVT::i32,
17992 : /* 33364*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
17993 : /* 33366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
17994 : MVT::i32, 2/*#Ops*/, 0, 1,
17995 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
17996 : // Dst: (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
17997 : /* 33374*/ /*Scope*/ 15, /*->33390*/
17998 : /* 33375*/ OPC_CheckCondCode, ISD::SETGT,
17999 : /* 33377*/ OPC_MoveParent,
18000 : /* 33378*/ OPC_CheckType, MVT::i32,
18001 : /* 33380*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18002 : /* 33382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
18003 : MVT::i32, 2/*#Ops*/, 1, 0,
18004 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
18005 : // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
18006 : /* 33390*/ /*Scope*/ 15, /*->33406*/
18007 : /* 33391*/ OPC_CheckCondCode, ISD::SETGE,
18008 : /* 33393*/ OPC_MoveParent,
18009 : /* 33394*/ OPC_CheckType, MVT::i32,
18010 : /* 33396*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18011 : /* 33398*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
18012 : MVT::i32, 2/*#Ops*/, 1, 0,
18013 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
18014 : // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
18015 : /* 33406*/ /*Scope*/ 15, /*->33422*/
18016 : /* 33407*/ OPC_CheckCondCode, ISD::SETLT,
18017 : /* 33409*/ OPC_MoveParent,
18018 : /* 33410*/ OPC_CheckType, MVT::i32,
18019 : /* 33412*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18020 : /* 33414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
18021 : MVT::i32, 2/*#Ops*/, 0, 1,
18022 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
18023 : // Dst: (CMP_LT_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
18024 : /* 33422*/ /*Scope*/ 15, /*->33438*/
18025 : /* 33423*/ OPC_CheckCondCode, ISD::SETLE,
18026 : /* 33425*/ OPC_MoveParent,
18027 : /* 33426*/ OPC_CheckType, MVT::i32,
18028 : /* 33428*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18029 : /* 33430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
18030 : MVT::i32, 2/*#Ops*/, 0, 1,
18031 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
18032 : // Dst: (CMP_LE_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
18033 : /* 33438*/ /*Scope*/ 15, /*->33454*/
18034 : /* 33439*/ OPC_CheckCondCode, ISD::SETUO,
18035 : /* 33441*/ OPC_MoveParent,
18036 : /* 33442*/ OPC_CheckType, MVT::i32,
18037 : /* 33444*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18038 : /* 33446*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
18039 : MVT::i32, 2/*#Ops*/, 0, 1,
18040 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUO:{ *:[Other] }) - Complexity = 3
18041 : // Dst: (CMP_UN_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18042 : /* 33454*/ /*Scope*/ 15, /*->33470*/
18043 : /* 33455*/ OPC_CheckCondCode, ISD::SETOEQ,
18044 : /* 33457*/ OPC_MoveParent,
18045 : /* 33458*/ OPC_CheckType, MVT::i32,
18046 : /* 33460*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18047 : /* 33462*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
18048 : MVT::i32, 2/*#Ops*/, 0, 1,
18049 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOEQ:{ *:[Other] }) - Complexity = 3
18050 : // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18051 : /* 33470*/ /*Scope*/ 15, /*->33486*/
18052 : /* 33471*/ OPC_CheckCondCode, ISD::SETUEQ,
18053 : /* 33473*/ OPC_MoveParent,
18054 : /* 33474*/ OPC_CheckType, MVT::i32,
18055 : /* 33476*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18056 : /* 33478*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
18057 : MVT::i32, 2/*#Ops*/, 0, 1,
18058 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETUEQ:{ *:[Other] }) - Complexity = 3
18059 : // Dst: (CMP_UEQ_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18060 : /* 33486*/ /*Scope*/ 15, /*->33502*/
18061 : /* 33487*/ OPC_CheckCondCode, ISD::SETOLT,
18062 : /* 33489*/ OPC_MoveParent,
18063 : /* 33490*/ OPC_CheckType, MVT::i32,
18064 : /* 33492*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18065 : /* 33494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
18066 : MVT::i32, 2/*#Ops*/, 0, 1,
18067 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLT:{ *:[Other] }) - Complexity = 3
18068 : // Dst: (CMP_LT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18069 : /* 33502*/ /*Scope*/ 15, /*->33518*/
18070 : /* 33503*/ OPC_CheckCondCode, ISD::SETULT,
18071 : /* 33505*/ OPC_MoveParent,
18072 : /* 33506*/ OPC_CheckType, MVT::i32,
18073 : /* 33508*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18074 : /* 33510*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0,
18075 : MVT::i32, 2/*#Ops*/, 0, 1,
18076 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULT:{ *:[Other] }) - Complexity = 3
18077 : // Dst: (CMP_ULT_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18078 : /* 33518*/ /*Scope*/ 15, /*->33534*/
18079 : /* 33519*/ OPC_CheckCondCode, ISD::SETOLE,
18080 : /* 33521*/ OPC_MoveParent,
18081 : /* 33522*/ OPC_CheckType, MVT::i32,
18082 : /* 33524*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18083 : /* 33526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
18084 : MVT::i32, 2/*#Ops*/, 0, 1,
18085 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETOLE:{ *:[Other] }) - Complexity = 3
18086 : // Dst: (CMP_LE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18087 : /* 33534*/ /*Scope*/ 15, /*->33550*/
18088 : /* 33535*/ OPC_CheckCondCode, ISD::SETULE,
18089 : /* 33537*/ OPC_MoveParent,
18090 : /* 33538*/ OPC_CheckType, MVT::i32,
18091 : /* 33540*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
18092 : /* 33542*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0,
18093 : MVT::i32, 2/*#Ops*/, 0, 1,
18094 : // Src: (setcc:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft, SETULE:{ *:[Other] }) - Complexity = 3
18095 : // Dst: (CMP_ULE_D_MMR6:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
18096 : /* 33550*/ /*Scope*/ 15, /*->33566*/
18097 : /* 33551*/ OPC_CheckCondCode, ISD::SETEQ,
18098 : /* 33553*/ OPC_MoveParent,
18099 : /* 33554*/ OPC_CheckType, MVT::i32,
18100 : /* 33556*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18101 : /* 33558*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
18102 : MVT::i32, 2/*#Ops*/, 0, 1,
18103 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETEQ:{ *:[Other] }) - Complexity = 3
18104 : // Dst: (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
18105 : /* 33566*/ /*Scope*/ 15, /*->33582*/
18106 : /* 33567*/ OPC_CheckCondCode, ISD::SETGT,
18107 : /* 33569*/ OPC_MoveParent,
18108 : /* 33570*/ OPC_CheckType, MVT::i32,
18109 : /* 33572*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18110 : /* 33574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
18111 : MVT::i32, 2/*#Ops*/, 1, 0,
18112 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGT:{ *:[Other] }) - Complexity = 3
18113 : // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
18114 : /* 33582*/ /*Scope*/ 15, /*->33598*/
18115 : /* 33583*/ OPC_CheckCondCode, ISD::SETGE,
18116 : /* 33585*/ OPC_MoveParent,
18117 : /* 33586*/ OPC_CheckType, MVT::i32,
18118 : /* 33588*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18119 : /* 33590*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
18120 : MVT::i32, 2/*#Ops*/, 1, 0,
18121 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETGE:{ *:[Other] }) - Complexity = 3
18122 : // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$rhs, f64:{ *:[f64] }:$lhs)
18123 : /* 33598*/ /*Scope*/ 15, /*->33614*/
18124 : /* 33599*/ OPC_CheckCondCode, ISD::SETLT,
18125 : /* 33601*/ OPC_MoveParent,
18126 : /* 33602*/ OPC_CheckType, MVT::i32,
18127 : /* 33604*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18128 : /* 33606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
18129 : MVT::i32, 2/*#Ops*/, 0, 1,
18130 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLT:{ *:[Other] }) - Complexity = 3
18131 : // Dst: (CMP_LT_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
18132 : /* 33614*/ /*Scope*/ 15, /*->33630*/
18133 : /* 33615*/ OPC_CheckCondCode, ISD::SETLE,
18134 : /* 33617*/ OPC_MoveParent,
18135 : /* 33618*/ OPC_CheckType, MVT::i32,
18136 : /* 33620*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18137 : /* 33622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
18138 : MVT::i32, 2/*#Ops*/, 0, 1,
18139 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETLE:{ *:[Other] }) - Complexity = 3
18140 : // Dst: (CMP_LE_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs)
18141 : /* 33630*/ /*Scope*/ 26, /*->33657*/
18142 : /* 33631*/ OPC_CheckCondCode, ISD::SETONE,
18143 : /* 33633*/ OPC_MoveParent,
18144 : /* 33634*/ OPC_CheckType, MVT::i32,
18145 : /* 33636*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18146 : /* 33638*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
18147 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
18148 : /* 33646*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
18149 : /* 33649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
18150 : MVT::i32, 2/*#Ops*/, 2, 3,
18151 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
18152 : // Dst: (NOR:{ *:[i32] } (CMP_UEQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18153 : /* 33657*/ /*Scope*/ 26, /*->33684*/
18154 : /* 33658*/ OPC_CheckCondCode, ISD::SETO,
18155 : /* 33660*/ OPC_MoveParent,
18156 : /* 33661*/ OPC_CheckType, MVT::i32,
18157 : /* 33663*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18158 : /* 33665*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0,
18159 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
18160 : /* 33673*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
18161 : /* 33676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
18162 : MVT::i32, 2/*#Ops*/, 2, 3,
18163 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
18164 : // Dst: (NOR:{ *:[i32] } (CMP_UN_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18165 : /* 33684*/ /*Scope*/ 26, /*->33711*/
18166 : /* 33685*/ OPC_CheckCondCode, ISD::SETUNE,
18167 : /* 33687*/ OPC_MoveParent,
18168 : /* 33688*/ OPC_CheckType, MVT::i32,
18169 : /* 33690*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18170 : /* 33692*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
18171 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
18172 : /* 33700*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
18173 : /* 33703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
18174 : MVT::i32, 2/*#Ops*/, 2, 3,
18175 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
18176 : // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18177 : /* 33711*/ /*Scope*/ 26, /*->33738*/
18178 : /* 33712*/ OPC_CheckCondCode, ISD::SETNE,
18179 : /* 33714*/ OPC_MoveParent,
18180 : /* 33715*/ OPC_CheckType, MVT::i32,
18181 : /* 33717*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18182 : /* 33719*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
18183 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
18184 : /* 33727*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
18185 : /* 33730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
18186 : MVT::i32, 2/*#Ops*/, 2, 3,
18187 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
18188 : // Dst: (NOR:{ *:[i32] } (CMP_EQ_D:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18189 : /* 33738*/ /*Scope*/ 26, /*->33765*/
18190 : /* 33739*/ OPC_CheckCondCode, ISD::SETONE,
18191 : /* 33741*/ OPC_MoveParent,
18192 : /* 33742*/ OPC_CheckType, MVT::i32,
18193 : /* 33744*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18194 : /* 33746*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
18195 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
18196 : /* 33754*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
18197 : /* 33757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
18198 : MVT::i32, 2/*#Ops*/, 2, 3,
18199 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETONE:{ *:[Other] }) - Complexity = 3
18200 : // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UEQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18201 : /* 33765*/ /*Scope*/ 26, /*->33792*/
18202 : /* 33766*/ OPC_CheckCondCode, ISD::SETO,
18203 : /* 33768*/ OPC_MoveParent,
18204 : /* 33769*/ OPC_CheckType, MVT::i32,
18205 : /* 33771*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18206 : /* 33773*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
18207 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
18208 : /* 33781*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
18209 : /* 33784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
18210 : MVT::i32, 2/*#Ops*/, 2, 3,
18211 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETO:{ *:[Other] }) - Complexity = 3
18212 : // Dst: (NOR_MMR6:{ *:[i32] } (CMP_UN_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18213 : /* 33792*/ /*Scope*/ 26, /*->33819*/
18214 : /* 33793*/ OPC_CheckCondCode, ISD::SETUNE,
18215 : /* 33795*/ OPC_MoveParent,
18216 : /* 33796*/ OPC_CheckType, MVT::i32,
18217 : /* 33798*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18218 : /* 33800*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
18219 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
18220 : /* 33808*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
18221 : /* 33811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
18222 : MVT::i32, 2/*#Ops*/, 2, 3,
18223 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) - Complexity = 3
18224 : // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18225 : /* 33819*/ /*Scope*/ 26, /*->33846*/
18226 : /* 33820*/ OPC_CheckCondCode, ISD::SETNE,
18227 : /* 33822*/ OPC_MoveParent,
18228 : /* 33823*/ OPC_CheckType, MVT::i32,
18229 : /* 33825*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18230 : /* 33827*/ OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
18231 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
18232 : /* 33835*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
18233 : /* 33838*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
18234 : MVT::i32, 2/*#Ops*/, 2, 3,
18235 : // Src: (setcc:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs, SETNE:{ *:[Other] }) - Complexity = 3
18236 : // Dst: (NOR_MMR6:{ *:[i32] } (CMP_EQ_D_MMR6:{ *:[i32] } f64:{ *:[f64] }:$lhs, f64:{ *:[f64] }:$rhs), ZERO:{ *:[i32] })
18237 : /* 33846*/ 0, /*End of Scope*/
18238 : /* 33847*/ /*Scope*/ 53|128,1/*181*/, /*->34030*/
18239 : /* 33849*/ OPC_CheckChild0Type, MVT::v16i8,
18240 : /* 33851*/ OPC_RecordChild1, // #1 = $imm
18241 : /* 33852*/ OPC_MoveChild2,
18242 : /* 33853*/ OPC_Scope, 18, /*->33873*/ // 10 children in Scope
18243 : /* 33855*/ OPC_CheckCondCode, ISD::SETEQ,
18244 : /* 33857*/ OPC_MoveParent,
18245 : /* 33858*/ OPC_CheckType, MVT::v16i8,
18246 : /* 33860*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18247 : /* 33862*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
18248 : /* 33865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0,
18249 : MVT::v16i8, 2/*#Ops*/, 0, 2,
18250 : // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
18251 : // Dst: (CEQI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
18252 : /* 33873*/ /*Scope*/ 18, /*->33892*/
18253 : /* 33874*/ OPC_CheckCondCode, ISD::SETLE,
18254 : /* 33876*/ OPC_MoveParent,
18255 : /* 33877*/ OPC_CheckType, MVT::v16i8,
18256 : /* 33879*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18257 : /* 33881*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
18258 : /* 33884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0,
18259 : MVT::v16i8, 2/*#Ops*/, 0, 2,
18260 : // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
18261 : // Dst: (CLEI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
18262 : /* 33892*/ /*Scope*/ 18, /*->33911*/
18263 : /* 33893*/ OPC_CheckCondCode, ISD::SETULE,
18264 : /* 33895*/ OPC_MoveParent,
18265 : /* 33896*/ OPC_CheckType, MVT::v16i8,
18266 : /* 33898*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18267 : /* 33900*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
18268 : /* 33903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0,
18269 : MVT::v16i8, 2/*#Ops*/, 0, 2,
18270 : // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
18271 : // Dst: (CLEI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
18272 : /* 33911*/ /*Scope*/ 18, /*->33930*/
18273 : /* 33912*/ OPC_CheckCondCode, ISD::SETLT,
18274 : /* 33914*/ OPC_MoveParent,
18275 : /* 33915*/ OPC_CheckType, MVT::v16i8,
18276 : /* 33917*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18277 : /* 33919*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
18278 : /* 33922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0,
18279 : MVT::v16i8, 2/*#Ops*/, 0, 2,
18280 : // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
18281 : // Dst: (CLTI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
18282 : /* 33930*/ /*Scope*/ 18, /*->33949*/
18283 : /* 33931*/ OPC_CheckCondCode, ISD::SETULT,
18284 : /* 33933*/ OPC_MoveParent,
18285 : /* 33934*/ OPC_CheckType, MVT::v16i8,
18286 : /* 33936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18287 : /* 33938*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
18288 : /* 33941*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0,
18289 : MVT::v16i8, 2/*#Ops*/, 0, 2,
18290 : // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
18291 : // Dst: (CLTI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
18292 : /* 33949*/ /*Scope*/ 15, /*->33965*/
18293 : /* 33950*/ OPC_CheckCondCode, ISD::SETEQ,
18294 : /* 33952*/ OPC_MoveParent,
18295 : /* 33953*/ OPC_CheckType, MVT::v16i8,
18296 : /* 33955*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18297 : /* 33957*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0,
18298 : MVT::v16i8, 2/*#Ops*/, 0, 1,
18299 : // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
18300 : // Dst: (CEQ_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18301 : /* 33965*/ /*Scope*/ 15, /*->33981*/
18302 : /* 33966*/ OPC_CheckCondCode, ISD::SETLE,
18303 : /* 33968*/ OPC_MoveParent,
18304 : /* 33969*/ OPC_CheckType, MVT::v16i8,
18305 : /* 33971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18306 : /* 33973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0,
18307 : MVT::v16i8, 2/*#Ops*/, 0, 1,
18308 : // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
18309 : // Dst: (CLE_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18310 : /* 33981*/ /*Scope*/ 15, /*->33997*/
18311 : /* 33982*/ OPC_CheckCondCode, ISD::SETULE,
18312 : /* 33984*/ OPC_MoveParent,
18313 : /* 33985*/ OPC_CheckType, MVT::v16i8,
18314 : /* 33987*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18315 : /* 33989*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0,
18316 : MVT::v16i8, 2/*#Ops*/, 0, 1,
18317 : // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18318 : // Dst: (CLE_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18319 : /* 33997*/ /*Scope*/ 15, /*->34013*/
18320 : /* 33998*/ OPC_CheckCondCode, ISD::SETLT,
18321 : /* 34000*/ OPC_MoveParent,
18322 : /* 34001*/ OPC_CheckType, MVT::v16i8,
18323 : /* 34003*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18324 : /* 34005*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0,
18325 : MVT::v16i8, 2/*#Ops*/, 0, 1,
18326 : // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
18327 : // Dst: (CLT_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18328 : /* 34013*/ /*Scope*/ 15, /*->34029*/
18329 : /* 34014*/ OPC_CheckCondCode, ISD::SETULT,
18330 : /* 34016*/ OPC_MoveParent,
18331 : /* 34017*/ OPC_CheckType, MVT::v16i8,
18332 : /* 34019*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18333 : /* 34021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0,
18334 : MVT::v16i8, 2/*#Ops*/, 0, 1,
18335 : // Src: (vsetcc:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18336 : // Dst: (CLT_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
18337 : /* 34029*/ 0, /*End of Scope*/
18338 : /* 34030*/ /*Scope*/ 53|128,1/*181*/, /*->34213*/
18339 : /* 34032*/ OPC_CheckChild0Type, MVT::v8i16,
18340 : /* 34034*/ OPC_RecordChild1, // #1 = $imm
18341 : /* 34035*/ OPC_MoveChild2,
18342 : /* 34036*/ OPC_Scope, 18, /*->34056*/ // 10 children in Scope
18343 : /* 34038*/ OPC_CheckCondCode, ISD::SETEQ,
18344 : /* 34040*/ OPC_MoveParent,
18345 : /* 34041*/ OPC_CheckType, MVT::v8i16,
18346 : /* 34043*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18347 : /* 34045*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
18348 : /* 34048*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0,
18349 : MVT::v8i16, 2/*#Ops*/, 0, 2,
18350 : // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
18351 : // Dst: (CEQI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
18352 : /* 34056*/ /*Scope*/ 18, /*->34075*/
18353 : /* 34057*/ OPC_CheckCondCode, ISD::SETLE,
18354 : /* 34059*/ OPC_MoveParent,
18355 : /* 34060*/ OPC_CheckType, MVT::v8i16,
18356 : /* 34062*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18357 : /* 34064*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
18358 : /* 34067*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0,
18359 : MVT::v8i16, 2/*#Ops*/, 0, 2,
18360 : // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
18361 : // Dst: (CLEI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
18362 : /* 34075*/ /*Scope*/ 18, /*->34094*/
18363 : /* 34076*/ OPC_CheckCondCode, ISD::SETULE,
18364 : /* 34078*/ OPC_MoveParent,
18365 : /* 34079*/ OPC_CheckType, MVT::v8i16,
18366 : /* 34081*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18367 : /* 34083*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
18368 : /* 34086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0,
18369 : MVT::v8i16, 2/*#Ops*/, 0, 2,
18370 : // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
18371 : // Dst: (CLEI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
18372 : /* 34094*/ /*Scope*/ 18, /*->34113*/
18373 : /* 34095*/ OPC_CheckCondCode, ISD::SETLT,
18374 : /* 34097*/ OPC_MoveParent,
18375 : /* 34098*/ OPC_CheckType, MVT::v8i16,
18376 : /* 34100*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18377 : /* 34102*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
18378 : /* 34105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_H), 0,
18379 : MVT::v8i16, 2/*#Ops*/, 0, 2,
18380 : // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
18381 : // Dst: (CLTI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
18382 : /* 34113*/ /*Scope*/ 18, /*->34132*/
18383 : /* 34114*/ OPC_CheckCondCode, ISD::SETULT,
18384 : /* 34116*/ OPC_MoveParent,
18385 : /* 34117*/ OPC_CheckType, MVT::v8i16,
18386 : /* 34119*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18387 : /* 34121*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
18388 : /* 34124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_H), 0,
18389 : MVT::v8i16, 2/*#Ops*/, 0, 2,
18390 : // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
18391 : // Dst: (CLTI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
18392 : /* 34132*/ /*Scope*/ 15, /*->34148*/
18393 : /* 34133*/ OPC_CheckCondCode, ISD::SETEQ,
18394 : /* 34135*/ OPC_MoveParent,
18395 : /* 34136*/ OPC_CheckType, MVT::v8i16,
18396 : /* 34138*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18397 : /* 34140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0,
18398 : MVT::v8i16, 2/*#Ops*/, 0, 1,
18399 : // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
18400 : // Dst: (CEQ_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18401 : /* 34148*/ /*Scope*/ 15, /*->34164*/
18402 : /* 34149*/ OPC_CheckCondCode, ISD::SETLE,
18403 : /* 34151*/ OPC_MoveParent,
18404 : /* 34152*/ OPC_CheckType, MVT::v8i16,
18405 : /* 34154*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18406 : /* 34156*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0,
18407 : MVT::v8i16, 2/*#Ops*/, 0, 1,
18408 : // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
18409 : // Dst: (CLE_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18410 : /* 34164*/ /*Scope*/ 15, /*->34180*/
18411 : /* 34165*/ OPC_CheckCondCode, ISD::SETULE,
18412 : /* 34167*/ OPC_MoveParent,
18413 : /* 34168*/ OPC_CheckType, MVT::v8i16,
18414 : /* 34170*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18415 : /* 34172*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0,
18416 : MVT::v8i16, 2/*#Ops*/, 0, 1,
18417 : // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18418 : // Dst: (CLE_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18419 : /* 34180*/ /*Scope*/ 15, /*->34196*/
18420 : /* 34181*/ OPC_CheckCondCode, ISD::SETLT,
18421 : /* 34183*/ OPC_MoveParent,
18422 : /* 34184*/ OPC_CheckType, MVT::v8i16,
18423 : /* 34186*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18424 : /* 34188*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_H), 0,
18425 : MVT::v8i16, 2/*#Ops*/, 0, 1,
18426 : // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
18427 : // Dst: (CLT_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18428 : /* 34196*/ /*Scope*/ 15, /*->34212*/
18429 : /* 34197*/ OPC_CheckCondCode, ISD::SETULT,
18430 : /* 34199*/ OPC_MoveParent,
18431 : /* 34200*/ OPC_CheckType, MVT::v8i16,
18432 : /* 34202*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18433 : /* 34204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_H), 0,
18434 : MVT::v8i16, 2/*#Ops*/, 0, 1,
18435 : // Src: (vsetcc:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18436 : // Dst: (CLT_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
18437 : /* 34212*/ 0, /*End of Scope*/
18438 : /* 34213*/ /*Scope*/ 53|128,1/*181*/, /*->34396*/
18439 : /* 34215*/ OPC_CheckChild0Type, MVT::v4i32,
18440 : /* 34217*/ OPC_RecordChild1, // #1 = $imm
18441 : /* 34218*/ OPC_MoveChild2,
18442 : /* 34219*/ OPC_Scope, 18, /*->34239*/ // 10 children in Scope
18443 : /* 34221*/ OPC_CheckCondCode, ISD::SETEQ,
18444 : /* 34223*/ OPC_MoveParent,
18445 : /* 34224*/ OPC_CheckType, MVT::v4i32,
18446 : /* 34226*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18447 : /* 34228*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
18448 : /* 34231*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_W), 0,
18449 : MVT::v4i32, 2/*#Ops*/, 0, 2,
18450 : // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
18451 : // Dst: (CEQI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
18452 : /* 34239*/ /*Scope*/ 18, /*->34258*/
18453 : /* 34240*/ OPC_CheckCondCode, ISD::SETLE,
18454 : /* 34242*/ OPC_MoveParent,
18455 : /* 34243*/ OPC_CheckType, MVT::v4i32,
18456 : /* 34245*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18457 : /* 34247*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
18458 : /* 34250*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_W), 0,
18459 : MVT::v4i32, 2/*#Ops*/, 0, 2,
18460 : // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
18461 : // Dst: (CLEI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
18462 : /* 34258*/ /*Scope*/ 18, /*->34277*/
18463 : /* 34259*/ OPC_CheckCondCode, ISD::SETULE,
18464 : /* 34261*/ OPC_MoveParent,
18465 : /* 34262*/ OPC_CheckType, MVT::v4i32,
18466 : /* 34264*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18467 : /* 34266*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
18468 : /* 34269*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_W), 0,
18469 : MVT::v4i32, 2/*#Ops*/, 0, 2,
18470 : // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
18471 : // Dst: (CLEI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
18472 : /* 34277*/ /*Scope*/ 18, /*->34296*/
18473 : /* 34278*/ OPC_CheckCondCode, ISD::SETLT,
18474 : /* 34280*/ OPC_MoveParent,
18475 : /* 34281*/ OPC_CheckType, MVT::v4i32,
18476 : /* 34283*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18477 : /* 34285*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
18478 : /* 34288*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_W), 0,
18479 : MVT::v4i32, 2/*#Ops*/, 0, 2,
18480 : // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
18481 : // Dst: (CLTI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
18482 : /* 34296*/ /*Scope*/ 18, /*->34315*/
18483 : /* 34297*/ OPC_CheckCondCode, ISD::SETULT,
18484 : /* 34299*/ OPC_MoveParent,
18485 : /* 34300*/ OPC_CheckType, MVT::v4i32,
18486 : /* 34302*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18487 : /* 34304*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
18488 : /* 34307*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_W), 0,
18489 : MVT::v4i32, 2/*#Ops*/, 0, 2,
18490 : // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
18491 : // Dst: (CLTI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
18492 : /* 34315*/ /*Scope*/ 15, /*->34331*/
18493 : /* 34316*/ OPC_CheckCondCode, ISD::SETEQ,
18494 : /* 34318*/ OPC_MoveParent,
18495 : /* 34319*/ OPC_CheckType, MVT::v4i32,
18496 : /* 34321*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18497 : /* 34323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_W), 0,
18498 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18499 : // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
18500 : // Dst: (CEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18501 : /* 34331*/ /*Scope*/ 15, /*->34347*/
18502 : /* 34332*/ OPC_CheckCondCode, ISD::SETLE,
18503 : /* 34334*/ OPC_MoveParent,
18504 : /* 34335*/ OPC_CheckType, MVT::v4i32,
18505 : /* 34337*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18506 : /* 34339*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_W), 0,
18507 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18508 : // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
18509 : // Dst: (CLE_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18510 : /* 34347*/ /*Scope*/ 15, /*->34363*/
18511 : /* 34348*/ OPC_CheckCondCode, ISD::SETULE,
18512 : /* 34350*/ OPC_MoveParent,
18513 : /* 34351*/ OPC_CheckType, MVT::v4i32,
18514 : /* 34353*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18515 : /* 34355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_W), 0,
18516 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18517 : // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18518 : // Dst: (CLE_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18519 : /* 34363*/ /*Scope*/ 15, /*->34379*/
18520 : /* 34364*/ OPC_CheckCondCode, ISD::SETLT,
18521 : /* 34366*/ OPC_MoveParent,
18522 : /* 34367*/ OPC_CheckType, MVT::v4i32,
18523 : /* 34369*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18524 : /* 34371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_W), 0,
18525 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18526 : // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
18527 : // Dst: (CLT_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18528 : /* 34379*/ /*Scope*/ 15, /*->34395*/
18529 : /* 34380*/ OPC_CheckCondCode, ISD::SETULT,
18530 : /* 34382*/ OPC_MoveParent,
18531 : /* 34383*/ OPC_CheckType, MVT::v4i32,
18532 : /* 34385*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18533 : /* 34387*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_W), 0,
18534 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18535 : // Src: (vsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18536 : // Dst: (CLT_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
18537 : /* 34395*/ 0, /*End of Scope*/
18538 : /* 34396*/ /*Scope*/ 53|128,1/*181*/, /*->34579*/
18539 : /* 34398*/ OPC_CheckChild0Type, MVT::v2i64,
18540 : /* 34400*/ OPC_RecordChild1, // #1 = $imm
18541 : /* 34401*/ OPC_MoveChild2,
18542 : /* 34402*/ OPC_Scope, 18, /*->34422*/ // 10 children in Scope
18543 : /* 34404*/ OPC_CheckCondCode, ISD::SETEQ,
18544 : /* 34406*/ OPC_MoveParent,
18545 : /* 34407*/ OPC_CheckType, MVT::v2i64,
18546 : /* 34409*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18547 : /* 34411*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
18548 : /* 34414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_D), 0,
18549 : MVT::v2i64, 2/*#Ops*/, 0, 2,
18550 : // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETEQ:{ *:[Other] }) - Complexity = 9
18551 : // Dst: (CEQI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
18552 : /* 34422*/ /*Scope*/ 18, /*->34441*/
18553 : /* 34423*/ OPC_CheckCondCode, ISD::SETLE,
18554 : /* 34425*/ OPC_MoveParent,
18555 : /* 34426*/ OPC_CheckType, MVT::v2i64,
18556 : /* 34428*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18557 : /* 34430*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
18558 : /* 34433*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_D), 0,
18559 : MVT::v2i64, 2/*#Ops*/, 0, 2,
18560 : // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLE:{ *:[Other] }) - Complexity = 9
18561 : // Dst: (CLEI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
18562 : /* 34441*/ /*Scope*/ 18, /*->34460*/
18563 : /* 34442*/ OPC_CheckCondCode, ISD::SETULE,
18564 : /* 34444*/ OPC_MoveParent,
18565 : /* 34445*/ OPC_CheckType, MVT::v2i64,
18566 : /* 34447*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18567 : /* 34449*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
18568 : /* 34452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_D), 0,
18569 : MVT::v2i64, 2/*#Ops*/, 0, 2,
18570 : // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULE:{ *:[Other] }) - Complexity = 9
18571 : // Dst: (CLEI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
18572 : /* 34460*/ /*Scope*/ 18, /*->34479*/
18573 : /* 34461*/ OPC_CheckCondCode, ISD::SETLT,
18574 : /* 34463*/ OPC_MoveParent,
18575 : /* 34464*/ OPC_CheckType, MVT::v2i64,
18576 : /* 34466*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18577 : /* 34468*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
18578 : /* 34471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_D), 0,
18579 : MVT::v2i64, 2/*#Ops*/, 0, 2,
18580 : // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm, SETLT:{ *:[Other] }) - Complexity = 9
18581 : // Dst: (CLTI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
18582 : /* 34479*/ /*Scope*/ 18, /*->34498*/
18583 : /* 34480*/ OPC_CheckCondCode, ISD::SETULT,
18584 : /* 34482*/ OPC_MoveParent,
18585 : /* 34483*/ OPC_CheckType, MVT::v2i64,
18586 : /* 34485*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18587 : /* 34487*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
18588 : /* 34490*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_D), 0,
18589 : MVT::v2i64, 2/*#Ops*/, 0, 2,
18590 : // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm, SETULT:{ *:[Other] }) - Complexity = 9
18591 : // Dst: (CLTI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
18592 : /* 34498*/ /*Scope*/ 15, /*->34514*/
18593 : /* 34499*/ OPC_CheckCondCode, ISD::SETEQ,
18594 : /* 34501*/ OPC_MoveParent,
18595 : /* 34502*/ OPC_CheckType, MVT::v2i64,
18596 : /* 34504*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18597 : /* 34506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_D), 0,
18598 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18599 : // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETEQ:{ *:[Other] }) - Complexity = 3
18600 : // Dst: (CEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18601 : /* 34514*/ /*Scope*/ 15, /*->34530*/
18602 : /* 34515*/ OPC_CheckCondCode, ISD::SETLE,
18603 : /* 34517*/ OPC_MoveParent,
18604 : /* 34518*/ OPC_CheckType, MVT::v2i64,
18605 : /* 34520*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18606 : /* 34522*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_D), 0,
18607 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18608 : // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLE:{ *:[Other] }) - Complexity = 3
18609 : // Dst: (CLE_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18610 : /* 34530*/ /*Scope*/ 15, /*->34546*/
18611 : /* 34531*/ OPC_CheckCondCode, ISD::SETULE,
18612 : /* 34533*/ OPC_MoveParent,
18613 : /* 34534*/ OPC_CheckType, MVT::v2i64,
18614 : /* 34536*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18615 : /* 34538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_D), 0,
18616 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18617 : // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18618 : // Dst: (CLE_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18619 : /* 34546*/ /*Scope*/ 15, /*->34562*/
18620 : /* 34547*/ OPC_CheckCondCode, ISD::SETLT,
18621 : /* 34549*/ OPC_MoveParent,
18622 : /* 34550*/ OPC_CheckType, MVT::v2i64,
18623 : /* 34552*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18624 : /* 34554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_D), 0,
18625 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18626 : // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETLT:{ *:[Other] }) - Complexity = 3
18627 : // Dst: (CLT_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18628 : /* 34562*/ /*Scope*/ 15, /*->34578*/
18629 : /* 34563*/ OPC_CheckCondCode, ISD::SETULT,
18630 : /* 34565*/ OPC_MoveParent,
18631 : /* 34566*/ OPC_CheckType, MVT::v2i64,
18632 : /* 34568*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18633 : /* 34570*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_D), 0,
18634 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18635 : // Src: (vsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18636 : // Dst: (CLT_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
18637 : /* 34578*/ 0, /*End of Scope*/
18638 : /* 34579*/ /*Scope*/ 102|128,1/*230*/, /*->34811*/
18639 : /* 34581*/ OPC_CheckChild0Type, MVT::v4f32,
18640 : /* 34583*/ OPC_RecordChild1, // #1 = $wt
18641 : /* 34584*/ OPC_MoveChild2,
18642 : /* 34585*/ OPC_Scope, 15, /*->34602*/ // 14 children in Scope
18643 : /* 34587*/ OPC_CheckCondCode, ISD::SETOEQ,
18644 : /* 34589*/ OPC_MoveParent,
18645 : /* 34590*/ OPC_CheckType, MVT::v4i32,
18646 : /* 34592*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18647 : /* 34594*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
18648 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18649 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
18650 : // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18651 : /* 34602*/ /*Scope*/ 15, /*->34618*/
18652 : /* 34603*/ OPC_CheckCondCode, ISD::SETOLE,
18653 : /* 34605*/ OPC_MoveParent,
18654 : /* 34606*/ OPC_CheckType, MVT::v4i32,
18655 : /* 34608*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18656 : /* 34610*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
18657 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18658 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
18659 : // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18660 : /* 34618*/ /*Scope*/ 15, /*->34634*/
18661 : /* 34619*/ OPC_CheckCondCode, ISD::SETOLT,
18662 : /* 34621*/ OPC_MoveParent,
18663 : /* 34622*/ OPC_CheckType, MVT::v4i32,
18664 : /* 34624*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18665 : /* 34626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
18666 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18667 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
18668 : // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18669 : /* 34634*/ /*Scope*/ 15, /*->34650*/
18670 : /* 34635*/ OPC_CheckCondCode, ISD::SETONE,
18671 : /* 34637*/ OPC_MoveParent,
18672 : /* 34638*/ OPC_CheckType, MVT::v4i32,
18673 : /* 34640*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18674 : /* 34642*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
18675 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18676 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
18677 : // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18678 : /* 34650*/ /*Scope*/ 15, /*->34666*/
18679 : /* 34651*/ OPC_CheckCondCode, ISD::SETO,
18680 : /* 34653*/ OPC_MoveParent,
18681 : /* 34654*/ OPC_CheckType, MVT::v4i32,
18682 : /* 34656*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18683 : /* 34658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_W), 0,
18684 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18685 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
18686 : // Dst: (FCOR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18687 : /* 34666*/ /*Scope*/ 15, /*->34682*/
18688 : /* 34667*/ OPC_CheckCondCode, ISD::SETUEQ,
18689 : /* 34669*/ OPC_MoveParent,
18690 : /* 34670*/ OPC_CheckType, MVT::v4i32,
18691 : /* 34672*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18692 : /* 34674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_W), 0,
18693 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18694 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
18695 : // Dst: (FCUEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18696 : /* 34682*/ /*Scope*/ 15, /*->34698*/
18697 : /* 34683*/ OPC_CheckCondCode, ISD::SETULE,
18698 : /* 34685*/ OPC_MoveParent,
18699 : /* 34686*/ OPC_CheckType, MVT::v4i32,
18700 : /* 34688*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18701 : /* 34690*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_W), 0,
18702 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18703 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18704 : // Dst: (FCULE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18705 : /* 34698*/ /*Scope*/ 15, /*->34714*/
18706 : /* 34699*/ OPC_CheckCondCode, ISD::SETULT,
18707 : /* 34701*/ OPC_MoveParent,
18708 : /* 34702*/ OPC_CheckType, MVT::v4i32,
18709 : /* 34704*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18710 : /* 34706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_W), 0,
18711 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18712 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18713 : // Dst: (FCULT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18714 : /* 34714*/ /*Scope*/ 15, /*->34730*/
18715 : /* 34715*/ OPC_CheckCondCode, ISD::SETUO,
18716 : /* 34717*/ OPC_MoveParent,
18717 : /* 34718*/ OPC_CheckType, MVT::v4i32,
18718 : /* 34720*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18719 : /* 34722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_W), 0,
18720 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18721 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
18722 : // Dst: (FCUN_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18723 : /* 34730*/ /*Scope*/ 15, /*->34746*/
18724 : /* 34731*/ OPC_CheckCondCode, ISD::SETUNE,
18725 : /* 34733*/ OPC_MoveParent,
18726 : /* 34734*/ OPC_CheckType, MVT::v4i32,
18727 : /* 34736*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18728 : /* 34738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_W), 0,
18729 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18730 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
18731 : // Dst: (FCUNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
18732 : /* 34746*/ /*Scope*/ 15, /*->34762*/
18733 : /* 34747*/ OPC_CheckCondCode, ISD::SETEQ,
18734 : /* 34749*/ OPC_MoveParent,
18735 : /* 34750*/ OPC_CheckType, MVT::v4i32,
18736 : /* 34752*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18737 : /* 34754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_W), 0,
18738 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18739 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
18740 : // Dst: (FCEQ_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18741 : /* 34762*/ /*Scope*/ 15, /*->34778*/
18742 : /* 34763*/ OPC_CheckCondCode, ISD::SETLE,
18743 : /* 34765*/ OPC_MoveParent,
18744 : /* 34766*/ OPC_CheckType, MVT::v4i32,
18745 : /* 34768*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18746 : /* 34770*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_W), 0,
18747 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18748 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
18749 : // Dst: (FCLE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18750 : /* 34778*/ /*Scope*/ 15, /*->34794*/
18751 : /* 34779*/ OPC_CheckCondCode, ISD::SETLT,
18752 : /* 34781*/ OPC_MoveParent,
18753 : /* 34782*/ OPC_CheckType, MVT::v4i32,
18754 : /* 34784*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18755 : /* 34786*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_W), 0,
18756 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18757 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
18758 : // Dst: (FCLT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18759 : /* 34794*/ /*Scope*/ 15, /*->34810*/
18760 : /* 34795*/ OPC_CheckCondCode, ISD::SETNE,
18761 : /* 34797*/ OPC_MoveParent,
18762 : /* 34798*/ OPC_CheckType, MVT::v4i32,
18763 : /* 34800*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18764 : /* 34802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_W), 0,
18765 : MVT::v4i32, 2/*#Ops*/, 0, 1,
18766 : // Src: (vfsetcc:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
18767 : // Dst: (FCNE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$a, MSA128WOpnd:{ *:[v4f32] }:$b)
18768 : /* 34810*/ 0, /*End of Scope*/
18769 : /* 34811*/ /*Scope*/ 102|128,1/*230*/, /*->35043*/
18770 : /* 34813*/ OPC_CheckChild0Type, MVT::v2f64,
18771 : /* 34815*/ OPC_RecordChild1, // #1 = $wt
18772 : /* 34816*/ OPC_MoveChild2,
18773 : /* 34817*/ OPC_Scope, 15, /*->34834*/ // 14 children in Scope
18774 : /* 34819*/ OPC_CheckCondCode, ISD::SETOEQ,
18775 : /* 34821*/ OPC_MoveParent,
18776 : /* 34822*/ OPC_CheckType, MVT::v2i64,
18777 : /* 34824*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18778 : /* 34826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
18779 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18780 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOEQ:{ *:[Other] }) - Complexity = 3
18781 : // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18782 : /* 34834*/ /*Scope*/ 15, /*->34850*/
18783 : /* 34835*/ OPC_CheckCondCode, ISD::SETOLE,
18784 : /* 34837*/ OPC_MoveParent,
18785 : /* 34838*/ OPC_CheckType, MVT::v2i64,
18786 : /* 34840*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18787 : /* 34842*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
18788 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18789 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLE:{ *:[Other] }) - Complexity = 3
18790 : // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18791 : /* 34850*/ /*Scope*/ 15, /*->34866*/
18792 : /* 34851*/ OPC_CheckCondCode, ISD::SETOLT,
18793 : /* 34853*/ OPC_MoveParent,
18794 : /* 34854*/ OPC_CheckType, MVT::v2i64,
18795 : /* 34856*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18796 : /* 34858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
18797 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18798 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETOLT:{ *:[Other] }) - Complexity = 3
18799 : // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18800 : /* 34866*/ /*Scope*/ 15, /*->34882*/
18801 : /* 34867*/ OPC_CheckCondCode, ISD::SETONE,
18802 : /* 34869*/ OPC_MoveParent,
18803 : /* 34870*/ OPC_CheckType, MVT::v2i64,
18804 : /* 34872*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18805 : /* 34874*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
18806 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18807 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETONE:{ *:[Other] }) - Complexity = 3
18808 : // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18809 : /* 34882*/ /*Scope*/ 15, /*->34898*/
18810 : /* 34883*/ OPC_CheckCondCode, ISD::SETO,
18811 : /* 34885*/ OPC_MoveParent,
18812 : /* 34886*/ OPC_CheckType, MVT::v2i64,
18813 : /* 34888*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18814 : /* 34890*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCOR_D), 0,
18815 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18816 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETO:{ *:[Other] }) - Complexity = 3
18817 : // Dst: (FCOR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18818 : /* 34898*/ /*Scope*/ 15, /*->34914*/
18819 : /* 34899*/ OPC_CheckCondCode, ISD::SETUEQ,
18820 : /* 34901*/ OPC_MoveParent,
18821 : /* 34902*/ OPC_CheckType, MVT::v2i64,
18822 : /* 34904*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18823 : /* 34906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUEQ_D), 0,
18824 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18825 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUEQ:{ *:[Other] }) - Complexity = 3
18826 : // Dst: (FCUEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18827 : /* 34914*/ /*Scope*/ 15, /*->34930*/
18828 : /* 34915*/ OPC_CheckCondCode, ISD::SETULE,
18829 : /* 34917*/ OPC_MoveParent,
18830 : /* 34918*/ OPC_CheckType, MVT::v2i64,
18831 : /* 34920*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18832 : /* 34922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULE_D), 0,
18833 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18834 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULE:{ *:[Other] }) - Complexity = 3
18835 : // Dst: (FCULE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18836 : /* 34930*/ /*Scope*/ 15, /*->34946*/
18837 : /* 34931*/ OPC_CheckCondCode, ISD::SETULT,
18838 : /* 34933*/ OPC_MoveParent,
18839 : /* 34934*/ OPC_CheckType, MVT::v2i64,
18840 : /* 34936*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18841 : /* 34938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCULT_D), 0,
18842 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18843 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETULT:{ *:[Other] }) - Complexity = 3
18844 : // Dst: (FCULT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18845 : /* 34946*/ /*Scope*/ 15, /*->34962*/
18846 : /* 34947*/ OPC_CheckCondCode, ISD::SETUO,
18847 : /* 34949*/ OPC_MoveParent,
18848 : /* 34950*/ OPC_CheckType, MVT::v2i64,
18849 : /* 34952*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18850 : /* 34954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUN_D), 0,
18851 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18852 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUO:{ *:[Other] }) - Complexity = 3
18853 : // Dst: (FCUN_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18854 : /* 34962*/ /*Scope*/ 15, /*->34978*/
18855 : /* 34963*/ OPC_CheckCondCode, ISD::SETUNE,
18856 : /* 34965*/ OPC_MoveParent,
18857 : /* 34966*/ OPC_CheckType, MVT::v2i64,
18858 : /* 34968*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
18859 : /* 34970*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCUNE_D), 0,
18860 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18861 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt, SETUNE:{ *:[Other] }) - Complexity = 3
18862 : // Dst: (FCUNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
18863 : /* 34978*/ /*Scope*/ 15, /*->34994*/
18864 : /* 34979*/ OPC_CheckCondCode, ISD::SETEQ,
18865 : /* 34981*/ OPC_MoveParent,
18866 : /* 34982*/ OPC_CheckType, MVT::v2i64,
18867 : /* 34984*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18868 : /* 34986*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCEQ_D), 0,
18869 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18870 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
18871 : // Dst: (FCEQ_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18872 : /* 34994*/ /*Scope*/ 15, /*->35010*/
18873 : /* 34995*/ OPC_CheckCondCode, ISD::SETLE,
18874 : /* 34997*/ OPC_MoveParent,
18875 : /* 34998*/ OPC_CheckType, MVT::v2i64,
18876 : /* 35000*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18877 : /* 35002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLE_D), 0,
18878 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18879 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
18880 : // Dst: (FCLE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18881 : /* 35010*/ /*Scope*/ 15, /*->35026*/
18882 : /* 35011*/ OPC_CheckCondCode, ISD::SETLT,
18883 : /* 35013*/ OPC_MoveParent,
18884 : /* 35014*/ OPC_CheckType, MVT::v2i64,
18885 : /* 35016*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18886 : /* 35018*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLT_D), 0,
18887 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18888 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
18889 : // Dst: (FCLT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18890 : /* 35026*/ /*Scope*/ 15, /*->35042*/
18891 : /* 35027*/ OPC_CheckCondCode, ISD::SETNE,
18892 : /* 35029*/ OPC_MoveParent,
18893 : /* 35030*/ OPC_CheckType, MVT::v2i64,
18894 : /* 35032*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
18895 : /* 35034*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCNE_D), 0,
18896 : MVT::v2i64, 2/*#Ops*/, 0, 1,
18897 : // Src: (vfsetcc:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
18898 : // Dst: (FCNE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$a, MSA128DOpnd:{ *:[v2f64] }:$b)
18899 : /* 35042*/ 0, /*End of Scope*/
18900 : /* 35043*/ 0, /*End of Scope*/
18901 : /* 35044*/ /*SwitchOpcode*/ 76, TARGET_VAL(MipsISD::FPBrcond),// ->35123
18902 : /* 35047*/ OPC_RecordNode, // #0 = 'MipsFPBrcond' chained node
18903 : /* 35048*/ OPC_CaptureGlueInput,
18904 : /* 35049*/ OPC_Scope, 35, /*->35086*/ // 2 children in Scope
18905 : /* 35051*/ OPC_CheckChild1Integer, 0,
18906 : /* 35053*/ OPC_CheckChild1Type, MVT::i32,
18907 : /* 35055*/ OPC_RecordChild2, // #1 = $fcc
18908 : /* 35056*/ OPC_RecordChild3, // #2 = $offset
18909 : /* 35057*/ OPC_MoveChild3,
18910 : /* 35058*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
18911 : /* 35061*/ OPC_MoveParent,
18912 : /* 35062*/ OPC_Scope, 10, /*->35074*/ // 2 children in Scope
18913 : /* 35064*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
18914 : /* 35066*/ OPC_EmitMergeInputChains1_0,
18915 : /* 35067*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F), 0|OPFL_Chain|OPFL_GlueInput,
18916 : 2/*#Ops*/, 1, 2,
18917 : // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18918 : // Dst: (BC1F FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18919 : /* 35074*/ /*Scope*/ 10, /*->35085*/
18920 : /* 35075*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
18921 : /* 35077*/ OPC_EmitMergeInputChains1_0,
18922 : /* 35078*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1F_MM), 0|OPFL_Chain|OPFL_GlueInput,
18923 : 2/*#Ops*/, 1, 2,
18924 : // Src: (MipsFPBrcond 0:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18925 : // Dst: (BC1F_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18926 : /* 35085*/ 0, /*End of Scope*/
18927 : /* 35086*/ /*Scope*/ 35, /*->35122*/
18928 : /* 35087*/ OPC_CheckChild1Integer, 1,
18929 : /* 35089*/ OPC_CheckChild1Type, MVT::i32,
18930 : /* 35091*/ OPC_RecordChild2, // #1 = $fcc
18931 : /* 35092*/ OPC_RecordChild3, // #2 = $offset
18932 : /* 35093*/ OPC_MoveChild3,
18933 : /* 35094*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
18934 : /* 35097*/ OPC_MoveParent,
18935 : /* 35098*/ OPC_Scope, 10, /*->35110*/ // 2 children in Scope
18936 : /* 35100*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
18937 : /* 35102*/ OPC_EmitMergeInputChains1_0,
18938 : /* 35103*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T), 0|OPFL_Chain|OPFL_GlueInput,
18939 : 2/*#Ops*/, 1, 2,
18940 : // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18941 : // Dst: (BC1T FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18942 : /* 35110*/ /*Scope*/ 10, /*->35121*/
18943 : /* 35111*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
18944 : /* 35113*/ OPC_EmitMergeInputChains1_0,
18945 : /* 35114*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC1T_MM), 0|OPFL_Chain|OPFL_GlueInput,
18946 : 2/*#Ops*/, 1, 2,
18947 : // Src: (MipsFPBrcond 1:{ *:[i32] }, FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset) - Complexity = 8
18948 : // Dst: (BC1T_MM FCCRegsOpnd:{ *:[i32] }:$fcc, (bb:{ *:[Other] }):$offset)
18949 : /* 35121*/ 0, /*End of Scope*/
18950 : /* 35122*/ 0, /*End of Scope*/
18951 : /* 35123*/ /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(ISD::SUB),// ->35424
18952 : /* 35127*/ OPC_Scope, 14, /*->35143*/ // 2 children in Scope
18953 : /* 35129*/ OPC_CheckChild0Integer, 0,
18954 : /* 35131*/ OPC_RecordChild1, // #0 = $r
18955 : /* 35132*/ OPC_CheckType, MVT::i32,
18956 : /* 35134*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
18957 : /* 35136*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NegRxRy16), 0,
18958 : MVT::i32, 1/*#Ops*/, 0,
18959 : // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, CPU16Regs:{ *:[i32] }:$r) - Complexity = 8
18960 : // Dst: (NegRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r)
18961 : /* 35143*/ /*Scope*/ 22|128,2/*278*/, /*->35423*/
18962 : /* 35145*/ OPC_RecordChild0, // #0 = $rs
18963 : /* 35146*/ OPC_Scope, 7|128,1/*135*/, /*->35284*/ // 3 children in Scope
18964 : /* 35149*/ OPC_RecordChild1, // #1 = $rt
18965 : /* 35150*/ OPC_SwitchType /*6 cases */, 58, MVT::i32,// ->35211
18966 : /* 35153*/ OPC_Scope, 10, /*->35165*/ // 4 children in Scope
18967 : /* 35155*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
18968 : /* 35157*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MMR6), 0,
18969 : MVT::i32, 2/*#Ops*/, 0, 1,
18970 : // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 4
18971 : // Dst: (SUBU16_MMR6:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
18972 : /* 35165*/ /*Scope*/ 10, /*->35176*/
18973 : /* 35166*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
18974 : /* 35168*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0,
18975 : MVT::i32, 2/*#Ops*/, 0, 1,
18976 : // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18977 : // Dst: (SUBu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18978 : /* 35176*/ /*Scope*/ 10, /*->35187*/
18979 : /* 35177*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
18980 : /* 35179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SubuRxRyRz16), 0,
18981 : MVT::i32, 2/*#Ops*/, 0, 1,
18982 : // Src: (sub:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
18983 : // Dst: (SubuRxRyRz16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
18984 : /* 35187*/ /*Scope*/ 22, /*->35210*/
18985 : /* 35188*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
18986 : /* 35190*/ OPC_Scope, 8, /*->35200*/ // 2 children in Scope
18987 : /* 35192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU16_MM), 0,
18988 : MVT::i32, 2/*#Ops*/, 0, 1,
18989 : // Src: (sub:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
18990 : // Dst: (SUBU16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
18991 : /* 35200*/ /*Scope*/ 8, /*->35209*/
18992 : /* 35201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0,
18993 : MVT::i32, 2/*#Ops*/, 0, 1,
18994 : // Src: (sub:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
18995 : // Dst: (SUBu_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
18996 : /* 35209*/ 0, /*End of Scope*/
18997 : /* 35210*/ 0, /*End of Scope*/
18998 : /* 35211*/ /*SwitchType*/ 10, MVT::i64,// ->35223
18999 : /* 35213*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19000 : /* 35215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0,
19001 : MVT::i64, 2/*#Ops*/, 0, 1,
19002 : // Src: (sub:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
19003 : // Dst: (DSUBu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
19004 : /* 35223*/ /*SwitchType*/ 13, MVT::v16i8,// ->35238
19005 : /* 35225*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19006 : /* 35227*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
19007 : /* 35230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_B), 0,
19008 : MVT::v16i8, 2/*#Ops*/, 0, 2,
19009 : // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
19010 : // Dst: (SUBVI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
19011 : /* 35238*/ /*SwitchType*/ 13, MVT::v8i16,// ->35253
19012 : /* 35240*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19013 : /* 35242*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
19014 : /* 35245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_H), 0,
19015 : MVT::v8i16, 2/*#Ops*/, 0, 2,
19016 : // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
19017 : // Dst: (SUBVI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
19018 : /* 35253*/ /*SwitchType*/ 13, MVT::v4i32,// ->35268
19019 : /* 35255*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19020 : /* 35257*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
19021 : /* 35260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_W), 0,
19022 : MVT::v4i32, 2/*#Ops*/, 0, 2,
19023 : // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
19024 : // Dst: (SUBVI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
19025 : /* 35268*/ /*SwitchType*/ 13, MVT::v2i64,// ->35283
19026 : /* 35270*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19027 : /* 35272*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
19028 : /* 35275*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBVI_D), 0,
19029 : MVT::v2i64, 2/*#Ops*/, 0, 2,
19030 : // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
19031 : // Dst: (SUBVI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
19032 : /* 35283*/ 0, // EndSwitchType
19033 : /* 35284*/ /*Scope*/ 61, /*->35346*/
19034 : /* 35285*/ OPC_MoveChild1,
19035 : /* 35286*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
19036 : /* 35289*/ OPC_RecordChild0, // #1 = $ws
19037 : /* 35290*/ OPC_RecordChild1, // #2 = $wt
19038 : /* 35291*/ OPC_MoveParent,
19039 : /* 35292*/ OPC_SwitchType /*4 cases */, 11, MVT::v16i8,// ->35306
19040 : /* 35295*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19041 : /* 35297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_B), 0,
19042 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
19043 : // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 6
19044 : // Dst: (MSUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
19045 : /* 35306*/ /*SwitchType*/ 11, MVT::v8i16,// ->35319
19046 : /* 35308*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19047 : /* 35310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_H), 0,
19048 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
19049 : // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 6
19050 : // Dst: (MSUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
19051 : /* 35319*/ /*SwitchType*/ 11, MVT::v4i32,// ->35332
19052 : /* 35321*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19053 : /* 35323*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_W), 0,
19054 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
19055 : // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 6
19056 : // Dst: (MSUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
19057 : /* 35332*/ /*SwitchType*/ 11, MVT::v2i64,// ->35345
19058 : /* 35334*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19059 : /* 35336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBV_D), 0,
19060 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
19061 : // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 6
19062 : // Dst: (MSUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
19063 : /* 35345*/ 0, // EndSwitchType
19064 : /* 35346*/ /*Scope*/ 75, /*->35422*/
19065 : /* 35347*/ OPC_RecordChild1, // #1 = $b
19066 : /* 35348*/ OPC_SwitchType /*6 cases */, 10, MVT::v2i16,// ->35361
19067 : /* 35351*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
19068 : /* 35353*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
19069 : MVT::v2i16, 2/*#Ops*/, 0, 1,
19070 : // Src: (sub:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
19071 : // Dst: (SUBQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
19072 : /* 35361*/ /*SwitchType*/ 10, MVT::v4i8,// ->35373
19073 : /* 35363*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
19074 : /* 35365*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
19075 : MVT::v4i8, 2/*#Ops*/, 0, 1,
19076 : // Src: (sub:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b) - Complexity = 3
19077 : // Dst: (SUBU_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b)
19078 : /* 35373*/ /*SwitchType*/ 10, MVT::v16i8,// ->35385
19079 : /* 35375*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19080 : /* 35377*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_B), 0,
19081 : MVT::v16i8, 2/*#Ops*/, 0, 1,
19082 : // Src: (sub:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
19083 : // Dst: (SUBV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
19084 : /* 35385*/ /*SwitchType*/ 10, MVT::v8i16,// ->35397
19085 : /* 35387*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19086 : /* 35389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_H), 0,
19087 : MVT::v8i16, 2/*#Ops*/, 0, 1,
19088 : // Src: (sub:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
19089 : // Dst: (SUBV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
19090 : /* 35397*/ /*SwitchType*/ 10, MVT::v4i32,// ->35409
19091 : /* 35399*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19092 : /* 35401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_W), 0,
19093 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19094 : // Src: (sub:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
19095 : // Dst: (SUBV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
19096 : /* 35409*/ /*SwitchType*/ 10, MVT::v2i64,// ->35421
19097 : /* 35411*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
19098 : /* 35413*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBV_D), 0,
19099 : MVT::v2i64, 2/*#Ops*/, 0, 1,
19100 : // Src: (sub:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
19101 : // Dst: (SUBV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
19102 : /* 35421*/ 0, // EndSwitchType
19103 : /* 35422*/ 0, /*End of Scope*/
19104 : /* 35423*/ 0, /*End of Scope*/
19105 : /* 35424*/ /*SwitchOpcode*/ 0|128,17/*2176*/, TARGET_VAL(ISD::OR),// ->37604
19106 : /* 35428*/ OPC_Scope, 20|128,4/*532*/, /*->35963*/ // 13 children in Scope
19107 : /* 35431*/ OPC_RecordChild0, // #0 = $rs
19108 : /* 35432*/ OPC_Scope, 28|128,1/*156*/, /*->35591*/ // 2 children in Scope
19109 : /* 35435*/ OPC_RecordChild1, // #1 = $imm16
19110 : /* 35436*/ OPC_Scope, 78, /*->35516*/ // 3 children in Scope
19111 : /* 35438*/ OPC_MoveChild1,
19112 : /* 35439*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19113 : /* 35442*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
19114 : /* 35444*/ OPC_MoveParent,
19115 : /* 35445*/ OPC_SwitchType /*2 cases */, 50, MVT::i32,// ->35498
19116 : /* 35448*/ OPC_Scope, 15, /*->35465*/ // 3 children in Scope
19117 : /* 35450*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
19118 : /* 35452*/ OPC_EmitConvertToTarget, 1,
19119 : /* 35454*/ OPC_EmitNodeXForm, 3, 2, // LO16
19120 : /* 35457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_MMR6), 0,
19121 : MVT::i32, 2/*#Ops*/, 0, 3,
19122 : // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 8
19123 : // Dst: (ORI_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
19124 : /* 35465*/ /*Scope*/ 15, /*->35481*/
19125 : /* 35466*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19126 : /* 35468*/ OPC_EmitConvertToTarget, 1,
19127 : /* 35470*/ OPC_EmitNodeXForm, 3, 2, // LO16
19128 : /* 35473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
19129 : MVT::i32, 2/*#Ops*/, 0, 3,
19130 : // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
19131 : // Dst: (ORi:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
19132 : /* 35481*/ /*Scope*/ 15, /*->35497*/
19133 : /* 35482*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
19134 : /* 35484*/ OPC_EmitConvertToTarget, 1,
19135 : /* 35486*/ OPC_EmitNodeXForm, 3, 2, // LO16
19136 : /* 35489*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
19137 : MVT::i32, 2/*#Ops*/, 0, 3,
19138 : // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
19139 : // Dst: (ORi_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm16))
19140 : /* 35497*/ 0, /*End of Scope*/
19141 : /* 35498*/ /*SwitchType*/ 15, MVT::i64,// ->35515
19142 : /* 35500*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
19143 : /* 35502*/ OPC_EmitConvertToTarget, 1,
19144 : /* 35504*/ OPC_EmitNodeXForm, 3, 2, // LO16
19145 : /* 35507*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
19146 : MVT::i64, 2/*#Ops*/, 0, 3,
19147 : // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i64] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm16) - Complexity = 7
19148 : // Dst: (ORi64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm16))
19149 : /* 35515*/ 0, // EndSwitchType
19150 : /* 35516*/ /*Scope*/ 60, /*->35577*/
19151 : /* 35517*/ OPC_CheckType, MVT::i32,
19152 : /* 35519*/ OPC_Scope, 10, /*->35531*/ // 4 children in Scope
19153 : /* 35521*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
19154 : /* 35523*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
19155 : MVT::i32, 2/*#Ops*/, 0, 1,
19156 : // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
19157 : // Dst: (OR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
19158 : /* 35531*/ /*Scope*/ 10, /*->35542*/
19159 : /* 35532*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
19160 : /* 35534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OrRxRxRy16), 0,
19161 : MVT::i32, 2/*#Ops*/, 0, 1,
19162 : // Src: (or:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
19163 : // Dst: (OrRxRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
19164 : /* 35542*/ /*Scope*/ 22, /*->35565*/
19165 : /* 35543*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
19166 : /* 35545*/ OPC_Scope, 8, /*->35555*/ // 2 children in Scope
19167 : /* 35547*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR16_MM), 0,
19168 : MVT::i32, 2/*#Ops*/, 0, 1,
19169 : // Src: (or:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt) - Complexity = 3
19170 : // Dst: (OR16_MM:{ *:[i32] } GPRMM16Opnd:{ *:[i32] }:$rs, GPRMM16Opnd:{ *:[i32] }:$rt)
19171 : /* 35555*/ /*Scope*/ 8, /*->35564*/
19172 : /* 35556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
19173 : MVT::i32, 2/*#Ops*/, 0, 1,
19174 : // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
19175 : // Dst: (OR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
19176 : /* 35564*/ 0, /*End of Scope*/
19177 : /* 35565*/ /*Scope*/ 10, /*->35576*/
19178 : /* 35566*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
19179 : /* 35568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MMR6), 0,
19180 : MVT::i32, 2/*#Ops*/, 0, 1,
19181 : // Src: (or:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
19182 : // Dst: (OR_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
19183 : /* 35576*/ 0, /*End of Scope*/
19184 : /* 35577*/ /*Scope*/ 12, /*->35590*/
19185 : /* 35578*/ OPC_CheckType, MVT::i64,
19186 : /* 35580*/ OPC_CheckPatternPredicate, 22, // (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode())
19187 : /* 35582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
19188 : MVT::i64, 2/*#Ops*/, 0, 1,
19189 : // Src: (or:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
19190 : // Dst: (OR64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
19191 : /* 35590*/ 0, /*End of Scope*/
19192 : /* 35591*/ /*Scope*/ 113|128,2/*369*/, /*->35962*/
19193 : /* 35593*/ OPC_MoveChild1,
19194 : /* 35594*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19195 : /* 35597*/ OPC_MoveChild0,
19196 : /* 35598*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19197 : /* 35601*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19198 : /* 35603*/ OPC_MoveParent,
19199 : /* 35604*/ OPC_MoveChild1,
19200 : /* 35605*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19201 : /* 35608*/ OPC_Scope, 46|128,1/*174*/, /*->35785*/ // 2 children in Scope
19202 : /* 35611*/ OPC_RecordChild0, // #1 = $wt
19203 : /* 35612*/ OPC_MoveChild1,
19204 : /* 35613*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19205 : /* 35616*/ OPC_MoveChild0,
19206 : /* 35617*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19207 : /* 35620*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19208 : /* 35622*/ OPC_CheckType, MVT::i32,
19209 : /* 35624*/ OPC_MoveParent,
19210 : /* 35625*/ OPC_MoveChild1,
19211 : /* 35626*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19212 : /* 35629*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19213 : /* 35631*/ OPC_CheckType, MVT::i32,
19214 : /* 35633*/ OPC_MoveParent,
19215 : /* 35634*/ OPC_MoveChild2,
19216 : /* 35635*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19217 : /* 35638*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19218 : /* 35640*/ OPC_CheckType, MVT::i32,
19219 : /* 35642*/ OPC_MoveParent,
19220 : /* 35643*/ OPC_MoveChild3,
19221 : /* 35644*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19222 : /* 35647*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19223 : /* 35649*/ OPC_CheckType, MVT::i32,
19224 : /* 35651*/ OPC_MoveParent,
19225 : /* 35652*/ OPC_MoveChild4,
19226 : /* 35653*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19227 : /* 35656*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19228 : /* 35658*/ OPC_CheckType, MVT::i32,
19229 : /* 35660*/ OPC_MoveParent,
19230 : /* 35661*/ OPC_MoveChild5,
19231 : /* 35662*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19232 : /* 35665*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19233 : /* 35667*/ OPC_CheckType, MVT::i32,
19234 : /* 35669*/ OPC_MoveParent,
19235 : /* 35670*/ OPC_MoveChild6,
19236 : /* 35671*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19237 : /* 35674*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19238 : /* 35676*/ OPC_CheckType, MVT::i32,
19239 : /* 35678*/ OPC_MoveParent,
19240 : /* 35679*/ OPC_MoveChild7,
19241 : /* 35680*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19242 : /* 35683*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19243 : /* 35685*/ OPC_CheckType, MVT::i32,
19244 : /* 35687*/ OPC_MoveParent,
19245 : /* 35688*/ OPC_MoveChild, 8,
19246 : /* 35690*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19247 : /* 35693*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19248 : /* 35695*/ OPC_CheckType, MVT::i32,
19249 : /* 35697*/ OPC_MoveParent,
19250 : /* 35698*/ OPC_MoveChild, 9,
19251 : /* 35700*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19252 : /* 35703*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19253 : /* 35705*/ OPC_CheckType, MVT::i32,
19254 : /* 35707*/ OPC_MoveParent,
19255 : /* 35708*/ OPC_MoveChild, 10,
19256 : /* 35710*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19257 : /* 35713*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19258 : /* 35715*/ OPC_CheckType, MVT::i32,
19259 : /* 35717*/ OPC_MoveParent,
19260 : /* 35718*/ OPC_MoveChild, 11,
19261 : /* 35720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19262 : /* 35723*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19263 : /* 35725*/ OPC_CheckType, MVT::i32,
19264 : /* 35727*/ OPC_MoveParent,
19265 : /* 35728*/ OPC_MoveChild, 12,
19266 : /* 35730*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19267 : /* 35733*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19268 : /* 35735*/ OPC_CheckType, MVT::i32,
19269 : /* 35737*/ OPC_MoveParent,
19270 : /* 35738*/ OPC_MoveChild, 13,
19271 : /* 35740*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19272 : /* 35743*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19273 : /* 35745*/ OPC_CheckType, MVT::i32,
19274 : /* 35747*/ OPC_MoveParent,
19275 : /* 35748*/ OPC_MoveChild, 14,
19276 : /* 35750*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19277 : /* 35753*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19278 : /* 35755*/ OPC_CheckType, MVT::i32,
19279 : /* 35757*/ OPC_MoveParent,
19280 : /* 35758*/ OPC_MoveChild, 15,
19281 : /* 35760*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19282 : /* 35763*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19283 : /* 35765*/ OPC_CheckType, MVT::i32,
19284 : /* 35767*/ OPC_MoveParent,
19285 : /* 35768*/ OPC_MoveParent,
19286 : /* 35769*/ OPC_CheckType, MVT::v16i8,
19287 : /* 35771*/ OPC_MoveParent,
19288 : /* 35772*/ OPC_MoveParent,
19289 : /* 35773*/ OPC_CheckType, MVT::v16i8,
19290 : /* 35775*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19291 : /* 35777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19292 : MVT::v16i8, 2/*#Ops*/, 0, 1,
19293 : // 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
19294 : // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19295 : /* 35785*/ /*Scope*/ 46|128,1/*174*/, /*->35961*/
19296 : /* 35787*/ OPC_MoveChild0,
19297 : /* 35788*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19298 : /* 35791*/ OPC_MoveChild0,
19299 : /* 35792*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19300 : /* 35795*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19301 : /* 35797*/ OPC_CheckType, MVT::i32,
19302 : /* 35799*/ OPC_MoveParent,
19303 : /* 35800*/ OPC_MoveChild1,
19304 : /* 35801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19305 : /* 35804*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19306 : /* 35806*/ OPC_CheckType, MVT::i32,
19307 : /* 35808*/ OPC_MoveParent,
19308 : /* 35809*/ OPC_MoveChild2,
19309 : /* 35810*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19310 : /* 35813*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19311 : /* 35815*/ OPC_CheckType, MVT::i32,
19312 : /* 35817*/ OPC_MoveParent,
19313 : /* 35818*/ OPC_MoveChild3,
19314 : /* 35819*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19315 : /* 35822*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19316 : /* 35824*/ OPC_CheckType, MVT::i32,
19317 : /* 35826*/ OPC_MoveParent,
19318 : /* 35827*/ OPC_MoveChild4,
19319 : /* 35828*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19320 : /* 35831*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19321 : /* 35833*/ OPC_CheckType, MVT::i32,
19322 : /* 35835*/ OPC_MoveParent,
19323 : /* 35836*/ OPC_MoveChild5,
19324 : /* 35837*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19325 : /* 35840*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19326 : /* 35842*/ OPC_CheckType, MVT::i32,
19327 : /* 35844*/ OPC_MoveParent,
19328 : /* 35845*/ OPC_MoveChild6,
19329 : /* 35846*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19330 : /* 35849*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19331 : /* 35851*/ OPC_CheckType, MVT::i32,
19332 : /* 35853*/ OPC_MoveParent,
19333 : /* 35854*/ OPC_MoveChild7,
19334 : /* 35855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19335 : /* 35858*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19336 : /* 35860*/ OPC_CheckType, MVT::i32,
19337 : /* 35862*/ OPC_MoveParent,
19338 : /* 35863*/ OPC_MoveChild, 8,
19339 : /* 35865*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19340 : /* 35868*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19341 : /* 35870*/ OPC_CheckType, MVT::i32,
19342 : /* 35872*/ OPC_MoveParent,
19343 : /* 35873*/ OPC_MoveChild, 9,
19344 : /* 35875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19345 : /* 35878*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19346 : /* 35880*/ OPC_CheckType, MVT::i32,
19347 : /* 35882*/ OPC_MoveParent,
19348 : /* 35883*/ OPC_MoveChild, 10,
19349 : /* 35885*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19350 : /* 35888*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19351 : /* 35890*/ OPC_CheckType, MVT::i32,
19352 : /* 35892*/ OPC_MoveParent,
19353 : /* 35893*/ OPC_MoveChild, 11,
19354 : /* 35895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19355 : /* 35898*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19356 : /* 35900*/ OPC_CheckType, MVT::i32,
19357 : /* 35902*/ OPC_MoveParent,
19358 : /* 35903*/ OPC_MoveChild, 12,
19359 : /* 35905*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19360 : /* 35908*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19361 : /* 35910*/ OPC_CheckType, MVT::i32,
19362 : /* 35912*/ OPC_MoveParent,
19363 : /* 35913*/ OPC_MoveChild, 13,
19364 : /* 35915*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19365 : /* 35918*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19366 : /* 35920*/ OPC_CheckType, MVT::i32,
19367 : /* 35922*/ OPC_MoveParent,
19368 : /* 35923*/ OPC_MoveChild, 14,
19369 : /* 35925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19370 : /* 35928*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19371 : /* 35930*/ OPC_CheckType, MVT::i32,
19372 : /* 35932*/ OPC_MoveParent,
19373 : /* 35933*/ OPC_MoveChild, 15,
19374 : /* 35935*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19375 : /* 35938*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19376 : /* 35940*/ OPC_CheckType, MVT::i32,
19377 : /* 35942*/ OPC_MoveParent,
19378 : /* 35943*/ OPC_MoveParent,
19379 : /* 35944*/ OPC_RecordChild1, // #1 = $wt
19380 : /* 35945*/ OPC_CheckType, MVT::v16i8,
19381 : /* 35947*/ OPC_MoveParent,
19382 : /* 35948*/ OPC_MoveParent,
19383 : /* 35949*/ OPC_CheckType, MVT::v16i8,
19384 : /* 35951*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19385 : /* 35953*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19386 : MVT::v16i8, 2/*#Ops*/, 0, 1,
19387 : // 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
19388 : // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19389 : /* 35961*/ 0, /*End of Scope*/
19390 : /* 35962*/ 0, /*End of Scope*/
19391 : /* 35963*/ /*Scope*/ 115|128,2/*371*/, /*->36336*/
19392 : /* 35965*/ OPC_MoveChild0,
19393 : /* 35966*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19394 : /* 35969*/ OPC_MoveChild0,
19395 : /* 35970*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19396 : /* 35973*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19397 : /* 35975*/ OPC_MoveParent,
19398 : /* 35976*/ OPC_MoveChild1,
19399 : /* 35977*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19400 : /* 35980*/ OPC_Scope, 47|128,1/*175*/, /*->36158*/ // 2 children in Scope
19401 : /* 35983*/ OPC_RecordChild0, // #0 = $wt
19402 : /* 35984*/ OPC_MoveChild1,
19403 : /* 35985*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19404 : /* 35988*/ OPC_MoveChild0,
19405 : /* 35989*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19406 : /* 35992*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19407 : /* 35994*/ OPC_CheckType, MVT::i32,
19408 : /* 35996*/ OPC_MoveParent,
19409 : /* 35997*/ OPC_MoveChild1,
19410 : /* 35998*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19411 : /* 36001*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19412 : /* 36003*/ OPC_CheckType, MVT::i32,
19413 : /* 36005*/ OPC_MoveParent,
19414 : /* 36006*/ OPC_MoveChild2,
19415 : /* 36007*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19416 : /* 36010*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19417 : /* 36012*/ OPC_CheckType, MVT::i32,
19418 : /* 36014*/ OPC_MoveParent,
19419 : /* 36015*/ OPC_MoveChild3,
19420 : /* 36016*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19421 : /* 36019*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19422 : /* 36021*/ OPC_CheckType, MVT::i32,
19423 : /* 36023*/ OPC_MoveParent,
19424 : /* 36024*/ OPC_MoveChild4,
19425 : /* 36025*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19426 : /* 36028*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19427 : /* 36030*/ OPC_CheckType, MVT::i32,
19428 : /* 36032*/ OPC_MoveParent,
19429 : /* 36033*/ OPC_MoveChild5,
19430 : /* 36034*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19431 : /* 36037*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19432 : /* 36039*/ OPC_CheckType, MVT::i32,
19433 : /* 36041*/ OPC_MoveParent,
19434 : /* 36042*/ OPC_MoveChild6,
19435 : /* 36043*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19436 : /* 36046*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19437 : /* 36048*/ OPC_CheckType, MVT::i32,
19438 : /* 36050*/ OPC_MoveParent,
19439 : /* 36051*/ OPC_MoveChild7,
19440 : /* 36052*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19441 : /* 36055*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19442 : /* 36057*/ OPC_CheckType, MVT::i32,
19443 : /* 36059*/ OPC_MoveParent,
19444 : /* 36060*/ OPC_MoveChild, 8,
19445 : /* 36062*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19446 : /* 36065*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19447 : /* 36067*/ OPC_CheckType, MVT::i32,
19448 : /* 36069*/ OPC_MoveParent,
19449 : /* 36070*/ OPC_MoveChild, 9,
19450 : /* 36072*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19451 : /* 36075*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19452 : /* 36077*/ OPC_CheckType, MVT::i32,
19453 : /* 36079*/ OPC_MoveParent,
19454 : /* 36080*/ OPC_MoveChild, 10,
19455 : /* 36082*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19456 : /* 36085*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19457 : /* 36087*/ OPC_CheckType, MVT::i32,
19458 : /* 36089*/ OPC_MoveParent,
19459 : /* 36090*/ OPC_MoveChild, 11,
19460 : /* 36092*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19461 : /* 36095*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19462 : /* 36097*/ OPC_CheckType, MVT::i32,
19463 : /* 36099*/ OPC_MoveParent,
19464 : /* 36100*/ OPC_MoveChild, 12,
19465 : /* 36102*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19466 : /* 36105*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19467 : /* 36107*/ OPC_CheckType, MVT::i32,
19468 : /* 36109*/ OPC_MoveParent,
19469 : /* 36110*/ OPC_MoveChild, 13,
19470 : /* 36112*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19471 : /* 36115*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19472 : /* 36117*/ OPC_CheckType, MVT::i32,
19473 : /* 36119*/ OPC_MoveParent,
19474 : /* 36120*/ OPC_MoveChild, 14,
19475 : /* 36122*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19476 : /* 36125*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19477 : /* 36127*/ OPC_CheckType, MVT::i32,
19478 : /* 36129*/ OPC_MoveParent,
19479 : /* 36130*/ OPC_MoveChild, 15,
19480 : /* 36132*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19481 : /* 36135*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19482 : /* 36137*/ OPC_CheckType, MVT::i32,
19483 : /* 36139*/ OPC_MoveParent,
19484 : /* 36140*/ OPC_MoveParent,
19485 : /* 36141*/ OPC_CheckType, MVT::v16i8,
19486 : /* 36143*/ OPC_MoveParent,
19487 : /* 36144*/ OPC_MoveParent,
19488 : /* 36145*/ OPC_RecordChild1, // #1 = $ws
19489 : /* 36146*/ OPC_CheckType, MVT::v16i8,
19490 : /* 36148*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19491 : /* 36150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19492 : MVT::v16i8, 2/*#Ops*/, 1, 0,
19493 : // 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
19494 : // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19495 : /* 36158*/ /*Scope*/ 47|128,1/*175*/, /*->36335*/
19496 : /* 36160*/ OPC_MoveChild0,
19497 : /* 36161*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19498 : /* 36164*/ OPC_MoveChild0,
19499 : /* 36165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19500 : /* 36168*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19501 : /* 36170*/ OPC_CheckType, MVT::i32,
19502 : /* 36172*/ OPC_MoveParent,
19503 : /* 36173*/ OPC_MoveChild1,
19504 : /* 36174*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19505 : /* 36177*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19506 : /* 36179*/ OPC_CheckType, MVT::i32,
19507 : /* 36181*/ OPC_MoveParent,
19508 : /* 36182*/ OPC_MoveChild2,
19509 : /* 36183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19510 : /* 36186*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19511 : /* 36188*/ OPC_CheckType, MVT::i32,
19512 : /* 36190*/ OPC_MoveParent,
19513 : /* 36191*/ OPC_MoveChild3,
19514 : /* 36192*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19515 : /* 36195*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19516 : /* 36197*/ OPC_CheckType, MVT::i32,
19517 : /* 36199*/ OPC_MoveParent,
19518 : /* 36200*/ OPC_MoveChild4,
19519 : /* 36201*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19520 : /* 36204*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19521 : /* 36206*/ OPC_CheckType, MVT::i32,
19522 : /* 36208*/ OPC_MoveParent,
19523 : /* 36209*/ OPC_MoveChild5,
19524 : /* 36210*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19525 : /* 36213*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19526 : /* 36215*/ OPC_CheckType, MVT::i32,
19527 : /* 36217*/ OPC_MoveParent,
19528 : /* 36218*/ OPC_MoveChild6,
19529 : /* 36219*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19530 : /* 36222*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19531 : /* 36224*/ OPC_CheckType, MVT::i32,
19532 : /* 36226*/ OPC_MoveParent,
19533 : /* 36227*/ OPC_MoveChild7,
19534 : /* 36228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19535 : /* 36231*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19536 : /* 36233*/ OPC_CheckType, MVT::i32,
19537 : /* 36235*/ OPC_MoveParent,
19538 : /* 36236*/ OPC_MoveChild, 8,
19539 : /* 36238*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19540 : /* 36241*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19541 : /* 36243*/ OPC_CheckType, MVT::i32,
19542 : /* 36245*/ OPC_MoveParent,
19543 : /* 36246*/ OPC_MoveChild, 9,
19544 : /* 36248*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19545 : /* 36251*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19546 : /* 36253*/ OPC_CheckType, MVT::i32,
19547 : /* 36255*/ OPC_MoveParent,
19548 : /* 36256*/ OPC_MoveChild, 10,
19549 : /* 36258*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19550 : /* 36261*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19551 : /* 36263*/ OPC_CheckType, MVT::i32,
19552 : /* 36265*/ OPC_MoveParent,
19553 : /* 36266*/ OPC_MoveChild, 11,
19554 : /* 36268*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19555 : /* 36271*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19556 : /* 36273*/ OPC_CheckType, MVT::i32,
19557 : /* 36275*/ OPC_MoveParent,
19558 : /* 36276*/ OPC_MoveChild, 12,
19559 : /* 36278*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19560 : /* 36281*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19561 : /* 36283*/ OPC_CheckType, MVT::i32,
19562 : /* 36285*/ OPC_MoveParent,
19563 : /* 36286*/ OPC_MoveChild, 13,
19564 : /* 36288*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19565 : /* 36291*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19566 : /* 36293*/ OPC_CheckType, MVT::i32,
19567 : /* 36295*/ OPC_MoveParent,
19568 : /* 36296*/ OPC_MoveChild, 14,
19569 : /* 36298*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19570 : /* 36301*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19571 : /* 36303*/ OPC_CheckType, MVT::i32,
19572 : /* 36305*/ OPC_MoveParent,
19573 : /* 36306*/ OPC_MoveChild, 15,
19574 : /* 36308*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19575 : /* 36311*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
19576 : /* 36313*/ OPC_CheckType, MVT::i32,
19577 : /* 36315*/ OPC_MoveParent,
19578 : /* 36316*/ OPC_MoveParent,
19579 : /* 36317*/ OPC_RecordChild1, // #0 = $wt
19580 : /* 36318*/ OPC_CheckType, MVT::v16i8,
19581 : /* 36320*/ OPC_MoveParent,
19582 : /* 36321*/ OPC_MoveParent,
19583 : /* 36322*/ OPC_RecordChild1, // #1 = $ws
19584 : /* 36323*/ OPC_CheckType, MVT::v16i8,
19585 : /* 36325*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19586 : /* 36327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
19587 : MVT::v16i8, 2/*#Ops*/, 1, 0,
19588 : // 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
19589 : // Dst: (BSET_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
19590 : /* 36335*/ 0, /*End of Scope*/
19591 : /* 36336*/ /*Scope*/ 80|128,1/*208*/, /*->36546*/
19592 : /* 36338*/ OPC_RecordChild0, // #0 = $ws
19593 : /* 36339*/ OPC_MoveChild1,
19594 : /* 36340*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19595 : /* 36343*/ OPC_MoveChild0,
19596 : /* 36344*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19597 : /* 36347*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19598 : /* 36349*/ OPC_MoveParent,
19599 : /* 36350*/ OPC_MoveChild1,
19600 : /* 36351*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19601 : /* 36354*/ OPC_Scope, 94, /*->36450*/ // 2 children in Scope
19602 : /* 36356*/ OPC_RecordChild0, // #1 = $wt
19603 : /* 36357*/ OPC_MoveChild1,
19604 : /* 36358*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19605 : /* 36361*/ OPC_MoveChild0,
19606 : /* 36362*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19607 : /* 36365*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19608 : /* 36367*/ OPC_CheckType, MVT::i32,
19609 : /* 36369*/ OPC_MoveParent,
19610 : /* 36370*/ OPC_MoveChild1,
19611 : /* 36371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19612 : /* 36374*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19613 : /* 36376*/ OPC_CheckType, MVT::i32,
19614 : /* 36378*/ OPC_MoveParent,
19615 : /* 36379*/ OPC_MoveChild2,
19616 : /* 36380*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19617 : /* 36383*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19618 : /* 36385*/ OPC_CheckType, MVT::i32,
19619 : /* 36387*/ OPC_MoveParent,
19620 : /* 36388*/ OPC_MoveChild3,
19621 : /* 36389*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19622 : /* 36392*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19623 : /* 36394*/ OPC_CheckType, MVT::i32,
19624 : /* 36396*/ OPC_MoveParent,
19625 : /* 36397*/ OPC_MoveChild4,
19626 : /* 36398*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19627 : /* 36401*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19628 : /* 36403*/ OPC_CheckType, MVT::i32,
19629 : /* 36405*/ OPC_MoveParent,
19630 : /* 36406*/ OPC_MoveChild5,
19631 : /* 36407*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19632 : /* 36410*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19633 : /* 36412*/ OPC_CheckType, MVT::i32,
19634 : /* 36414*/ OPC_MoveParent,
19635 : /* 36415*/ OPC_MoveChild6,
19636 : /* 36416*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19637 : /* 36419*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19638 : /* 36421*/ OPC_CheckType, MVT::i32,
19639 : /* 36423*/ OPC_MoveParent,
19640 : /* 36424*/ OPC_MoveChild7,
19641 : /* 36425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19642 : /* 36428*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19643 : /* 36430*/ OPC_CheckType, MVT::i32,
19644 : /* 36432*/ OPC_MoveParent,
19645 : /* 36433*/ OPC_MoveParent,
19646 : /* 36434*/ OPC_CheckType, MVT::v8i16,
19647 : /* 36436*/ OPC_MoveParent,
19648 : /* 36437*/ OPC_MoveParent,
19649 : /* 36438*/ OPC_CheckType, MVT::v8i16,
19650 : /* 36440*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19651 : /* 36442*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19652 : MVT::v8i16, 2/*#Ops*/, 0, 1,
19653 : // 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
19654 : // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19655 : /* 36450*/ /*Scope*/ 94, /*->36545*/
19656 : /* 36451*/ OPC_MoveChild0,
19657 : /* 36452*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19658 : /* 36455*/ OPC_MoveChild0,
19659 : /* 36456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19660 : /* 36459*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19661 : /* 36461*/ OPC_CheckType, MVT::i32,
19662 : /* 36463*/ OPC_MoveParent,
19663 : /* 36464*/ OPC_MoveChild1,
19664 : /* 36465*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19665 : /* 36468*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19666 : /* 36470*/ OPC_CheckType, MVT::i32,
19667 : /* 36472*/ OPC_MoveParent,
19668 : /* 36473*/ OPC_MoveChild2,
19669 : /* 36474*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19670 : /* 36477*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19671 : /* 36479*/ OPC_CheckType, MVT::i32,
19672 : /* 36481*/ OPC_MoveParent,
19673 : /* 36482*/ OPC_MoveChild3,
19674 : /* 36483*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19675 : /* 36486*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19676 : /* 36488*/ OPC_CheckType, MVT::i32,
19677 : /* 36490*/ OPC_MoveParent,
19678 : /* 36491*/ OPC_MoveChild4,
19679 : /* 36492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19680 : /* 36495*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19681 : /* 36497*/ OPC_CheckType, MVT::i32,
19682 : /* 36499*/ OPC_MoveParent,
19683 : /* 36500*/ OPC_MoveChild5,
19684 : /* 36501*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19685 : /* 36504*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19686 : /* 36506*/ OPC_CheckType, MVT::i32,
19687 : /* 36508*/ OPC_MoveParent,
19688 : /* 36509*/ OPC_MoveChild6,
19689 : /* 36510*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19690 : /* 36513*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19691 : /* 36515*/ OPC_CheckType, MVT::i32,
19692 : /* 36517*/ OPC_MoveParent,
19693 : /* 36518*/ OPC_MoveChild7,
19694 : /* 36519*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19695 : /* 36522*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19696 : /* 36524*/ OPC_CheckType, MVT::i32,
19697 : /* 36526*/ OPC_MoveParent,
19698 : /* 36527*/ OPC_MoveParent,
19699 : /* 36528*/ OPC_RecordChild1, // #1 = $wt
19700 : /* 36529*/ OPC_CheckType, MVT::v8i16,
19701 : /* 36531*/ OPC_MoveParent,
19702 : /* 36532*/ OPC_MoveParent,
19703 : /* 36533*/ OPC_CheckType, MVT::v8i16,
19704 : /* 36535*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19705 : /* 36537*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19706 : MVT::v8i16, 2/*#Ops*/, 0, 1,
19707 : // 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
19708 : // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19709 : /* 36545*/ 0, /*End of Scope*/
19710 : /* 36546*/ /*Scope*/ 81|128,1/*209*/, /*->36757*/
19711 : /* 36548*/ OPC_MoveChild0,
19712 : /* 36549*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19713 : /* 36552*/ OPC_MoveChild0,
19714 : /* 36553*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19715 : /* 36556*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19716 : /* 36558*/ OPC_MoveParent,
19717 : /* 36559*/ OPC_MoveChild1,
19718 : /* 36560*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19719 : /* 36563*/ OPC_Scope, 95, /*->36660*/ // 2 children in Scope
19720 : /* 36565*/ OPC_RecordChild0, // #0 = $wt
19721 : /* 36566*/ OPC_MoveChild1,
19722 : /* 36567*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19723 : /* 36570*/ OPC_MoveChild0,
19724 : /* 36571*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19725 : /* 36574*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19726 : /* 36576*/ OPC_CheckType, MVT::i32,
19727 : /* 36578*/ OPC_MoveParent,
19728 : /* 36579*/ OPC_MoveChild1,
19729 : /* 36580*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19730 : /* 36583*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19731 : /* 36585*/ OPC_CheckType, MVT::i32,
19732 : /* 36587*/ OPC_MoveParent,
19733 : /* 36588*/ OPC_MoveChild2,
19734 : /* 36589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19735 : /* 36592*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19736 : /* 36594*/ OPC_CheckType, MVT::i32,
19737 : /* 36596*/ OPC_MoveParent,
19738 : /* 36597*/ OPC_MoveChild3,
19739 : /* 36598*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19740 : /* 36601*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19741 : /* 36603*/ OPC_CheckType, MVT::i32,
19742 : /* 36605*/ OPC_MoveParent,
19743 : /* 36606*/ OPC_MoveChild4,
19744 : /* 36607*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19745 : /* 36610*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19746 : /* 36612*/ OPC_CheckType, MVT::i32,
19747 : /* 36614*/ OPC_MoveParent,
19748 : /* 36615*/ OPC_MoveChild5,
19749 : /* 36616*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19750 : /* 36619*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19751 : /* 36621*/ OPC_CheckType, MVT::i32,
19752 : /* 36623*/ OPC_MoveParent,
19753 : /* 36624*/ OPC_MoveChild6,
19754 : /* 36625*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19755 : /* 36628*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19756 : /* 36630*/ OPC_CheckType, MVT::i32,
19757 : /* 36632*/ OPC_MoveParent,
19758 : /* 36633*/ OPC_MoveChild7,
19759 : /* 36634*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19760 : /* 36637*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19761 : /* 36639*/ OPC_CheckType, MVT::i32,
19762 : /* 36641*/ OPC_MoveParent,
19763 : /* 36642*/ OPC_MoveParent,
19764 : /* 36643*/ OPC_CheckType, MVT::v8i16,
19765 : /* 36645*/ OPC_MoveParent,
19766 : /* 36646*/ OPC_MoveParent,
19767 : /* 36647*/ OPC_RecordChild1, // #1 = $ws
19768 : /* 36648*/ OPC_CheckType, MVT::v8i16,
19769 : /* 36650*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19770 : /* 36652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19771 : MVT::v8i16, 2/*#Ops*/, 1, 0,
19772 : // 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
19773 : // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19774 : /* 36660*/ /*Scope*/ 95, /*->36756*/
19775 : /* 36661*/ OPC_MoveChild0,
19776 : /* 36662*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19777 : /* 36665*/ OPC_MoveChild0,
19778 : /* 36666*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19779 : /* 36669*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19780 : /* 36671*/ OPC_CheckType, MVT::i32,
19781 : /* 36673*/ OPC_MoveParent,
19782 : /* 36674*/ OPC_MoveChild1,
19783 : /* 36675*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19784 : /* 36678*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19785 : /* 36680*/ OPC_CheckType, MVT::i32,
19786 : /* 36682*/ OPC_MoveParent,
19787 : /* 36683*/ OPC_MoveChild2,
19788 : /* 36684*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19789 : /* 36687*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19790 : /* 36689*/ OPC_CheckType, MVT::i32,
19791 : /* 36691*/ OPC_MoveParent,
19792 : /* 36692*/ OPC_MoveChild3,
19793 : /* 36693*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19794 : /* 36696*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19795 : /* 36698*/ OPC_CheckType, MVT::i32,
19796 : /* 36700*/ OPC_MoveParent,
19797 : /* 36701*/ OPC_MoveChild4,
19798 : /* 36702*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19799 : /* 36705*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19800 : /* 36707*/ OPC_CheckType, MVT::i32,
19801 : /* 36709*/ OPC_MoveParent,
19802 : /* 36710*/ OPC_MoveChild5,
19803 : /* 36711*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19804 : /* 36714*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19805 : /* 36716*/ OPC_CheckType, MVT::i32,
19806 : /* 36718*/ OPC_MoveParent,
19807 : /* 36719*/ OPC_MoveChild6,
19808 : /* 36720*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19809 : /* 36723*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19810 : /* 36725*/ OPC_CheckType, MVT::i32,
19811 : /* 36727*/ OPC_MoveParent,
19812 : /* 36728*/ OPC_MoveChild7,
19813 : /* 36729*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19814 : /* 36732*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
19815 : /* 36734*/ OPC_CheckType, MVT::i32,
19816 : /* 36736*/ OPC_MoveParent,
19817 : /* 36737*/ OPC_MoveParent,
19818 : /* 36738*/ OPC_RecordChild1, // #0 = $wt
19819 : /* 36739*/ OPC_CheckType, MVT::v8i16,
19820 : /* 36741*/ OPC_MoveParent,
19821 : /* 36742*/ OPC_MoveParent,
19822 : /* 36743*/ OPC_RecordChild1, // #1 = $ws
19823 : /* 36744*/ OPC_CheckType, MVT::v8i16,
19824 : /* 36746*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19825 : /* 36748*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
19826 : MVT::v8i16, 2/*#Ops*/, 1, 0,
19827 : // 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
19828 : // Dst: (BSET_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
19829 : /* 36756*/ 0, /*End of Scope*/
19830 : /* 36757*/ /*Scope*/ 8|128,1/*136*/, /*->36895*/
19831 : /* 36759*/ OPC_RecordChild0, // #0 = $ws
19832 : /* 36760*/ OPC_MoveChild1,
19833 : /* 36761*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19834 : /* 36764*/ OPC_MoveChild0,
19835 : /* 36765*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19836 : /* 36768*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19837 : /* 36770*/ OPC_MoveParent,
19838 : /* 36771*/ OPC_MoveChild1,
19839 : /* 36772*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19840 : /* 36775*/ OPC_Scope, 58, /*->36835*/ // 2 children in Scope
19841 : /* 36777*/ OPC_RecordChild0, // #1 = $wt
19842 : /* 36778*/ OPC_MoveChild1,
19843 : /* 36779*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19844 : /* 36782*/ OPC_MoveChild0,
19845 : /* 36783*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19846 : /* 36786*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19847 : /* 36788*/ OPC_CheckType, MVT::i32,
19848 : /* 36790*/ OPC_MoveParent,
19849 : /* 36791*/ OPC_MoveChild1,
19850 : /* 36792*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19851 : /* 36795*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19852 : /* 36797*/ OPC_CheckType, MVT::i32,
19853 : /* 36799*/ OPC_MoveParent,
19854 : /* 36800*/ OPC_MoveChild2,
19855 : /* 36801*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19856 : /* 36804*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19857 : /* 36806*/ OPC_CheckType, MVT::i32,
19858 : /* 36808*/ OPC_MoveParent,
19859 : /* 36809*/ OPC_MoveChild3,
19860 : /* 36810*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19861 : /* 36813*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19862 : /* 36815*/ OPC_CheckType, MVT::i32,
19863 : /* 36817*/ OPC_MoveParent,
19864 : /* 36818*/ OPC_MoveParent,
19865 : /* 36819*/ OPC_CheckType, MVT::v4i32,
19866 : /* 36821*/ OPC_MoveParent,
19867 : /* 36822*/ OPC_MoveParent,
19868 : /* 36823*/ OPC_CheckType, MVT::v4i32,
19869 : /* 36825*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19870 : /* 36827*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19871 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19872 : // 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
19873 : // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19874 : /* 36835*/ /*Scope*/ 58, /*->36894*/
19875 : /* 36836*/ OPC_MoveChild0,
19876 : /* 36837*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19877 : /* 36840*/ OPC_MoveChild0,
19878 : /* 36841*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19879 : /* 36844*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19880 : /* 36846*/ OPC_CheckType, MVT::i32,
19881 : /* 36848*/ OPC_MoveParent,
19882 : /* 36849*/ OPC_MoveChild1,
19883 : /* 36850*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19884 : /* 36853*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19885 : /* 36855*/ OPC_CheckType, MVT::i32,
19886 : /* 36857*/ OPC_MoveParent,
19887 : /* 36858*/ OPC_MoveChild2,
19888 : /* 36859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19889 : /* 36862*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19890 : /* 36864*/ OPC_CheckType, MVT::i32,
19891 : /* 36866*/ OPC_MoveParent,
19892 : /* 36867*/ OPC_MoveChild3,
19893 : /* 36868*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19894 : /* 36871*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19895 : /* 36873*/ OPC_CheckType, MVT::i32,
19896 : /* 36875*/ OPC_MoveParent,
19897 : /* 36876*/ OPC_MoveParent,
19898 : /* 36877*/ OPC_RecordChild1, // #1 = $wt
19899 : /* 36878*/ OPC_CheckType, MVT::v4i32,
19900 : /* 36880*/ OPC_MoveParent,
19901 : /* 36881*/ OPC_MoveParent,
19902 : /* 36882*/ OPC_CheckType, MVT::v4i32,
19903 : /* 36884*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19904 : /* 36886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19905 : MVT::v4i32, 2/*#Ops*/, 0, 1,
19906 : // 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
19907 : // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19908 : /* 36894*/ 0, /*End of Scope*/
19909 : /* 36895*/ /*Scope*/ 9|128,1/*137*/, /*->37034*/
19910 : /* 36897*/ OPC_MoveChild0,
19911 : /* 36898*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19912 : /* 36901*/ OPC_MoveChild0,
19913 : /* 36902*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19914 : /* 36905*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
19915 : /* 36907*/ OPC_MoveParent,
19916 : /* 36908*/ OPC_MoveChild1,
19917 : /* 36909*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19918 : /* 36912*/ OPC_Scope, 59, /*->36973*/ // 2 children in Scope
19919 : /* 36914*/ OPC_RecordChild0, // #0 = $wt
19920 : /* 36915*/ OPC_MoveChild1,
19921 : /* 36916*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19922 : /* 36919*/ OPC_MoveChild0,
19923 : /* 36920*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19924 : /* 36923*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19925 : /* 36925*/ OPC_CheckType, MVT::i32,
19926 : /* 36927*/ OPC_MoveParent,
19927 : /* 36928*/ OPC_MoveChild1,
19928 : /* 36929*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19929 : /* 36932*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19930 : /* 36934*/ OPC_CheckType, MVT::i32,
19931 : /* 36936*/ OPC_MoveParent,
19932 : /* 36937*/ OPC_MoveChild2,
19933 : /* 36938*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19934 : /* 36941*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19935 : /* 36943*/ OPC_CheckType, MVT::i32,
19936 : /* 36945*/ OPC_MoveParent,
19937 : /* 36946*/ OPC_MoveChild3,
19938 : /* 36947*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19939 : /* 36950*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19940 : /* 36952*/ OPC_CheckType, MVT::i32,
19941 : /* 36954*/ OPC_MoveParent,
19942 : /* 36955*/ OPC_MoveParent,
19943 : /* 36956*/ OPC_CheckType, MVT::v4i32,
19944 : /* 36958*/ OPC_MoveParent,
19945 : /* 36959*/ OPC_MoveParent,
19946 : /* 36960*/ OPC_RecordChild1, // #1 = $ws
19947 : /* 36961*/ OPC_CheckType, MVT::v4i32,
19948 : /* 36963*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19949 : /* 36965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19950 : MVT::v4i32, 2/*#Ops*/, 1, 0,
19951 : // 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
19952 : // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19953 : /* 36973*/ /*Scope*/ 59, /*->37033*/
19954 : /* 36974*/ OPC_MoveChild0,
19955 : /* 36975*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19956 : /* 36978*/ OPC_MoveChild0,
19957 : /* 36979*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19958 : /* 36982*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19959 : /* 36984*/ OPC_CheckType, MVT::i32,
19960 : /* 36986*/ OPC_MoveParent,
19961 : /* 36987*/ OPC_MoveChild1,
19962 : /* 36988*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19963 : /* 36991*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19964 : /* 36993*/ OPC_CheckType, MVT::i32,
19965 : /* 36995*/ OPC_MoveParent,
19966 : /* 36996*/ OPC_MoveChild2,
19967 : /* 36997*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19968 : /* 37000*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19969 : /* 37002*/ OPC_CheckType, MVT::i32,
19970 : /* 37004*/ OPC_MoveParent,
19971 : /* 37005*/ OPC_MoveChild3,
19972 : /* 37006*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19973 : /* 37009*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
19974 : /* 37011*/ OPC_CheckType, MVT::i32,
19975 : /* 37013*/ OPC_MoveParent,
19976 : /* 37014*/ OPC_MoveParent,
19977 : /* 37015*/ OPC_RecordChild1, // #0 = $wt
19978 : /* 37016*/ OPC_CheckType, MVT::v4i32,
19979 : /* 37018*/ OPC_MoveParent,
19980 : /* 37019*/ OPC_MoveParent,
19981 : /* 37020*/ OPC_RecordChild1, // #1 = $ws
19982 : /* 37021*/ OPC_CheckType, MVT::v4i32,
19983 : /* 37023*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
19984 : /* 37025*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
19985 : MVT::v4i32, 2/*#Ops*/, 1, 0,
19986 : // 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
19987 : // Dst: (BSET_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
19988 : /* 37033*/ 0, /*End of Scope*/
19989 : /* 37034*/ /*Scope*/ 89, /*->37124*/
19990 : /* 37035*/ OPC_RecordChild0, // #0 = $ws
19991 : /* 37036*/ OPC_MoveChild1,
19992 : /* 37037*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19993 : /* 37040*/ OPC_MoveChild0,
19994 : /* 37041*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
19995 : /* 37044*/ OPC_MoveChild0,
19996 : /* 37045*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
19997 : /* 37048*/ OPC_CheckType, MVT::v4i32,
19998 : /* 37050*/ OPC_MoveParent,
19999 : /* 37051*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
20000 : /* 37053*/ OPC_MoveParent,
20001 : /* 37054*/ OPC_MoveChild1,
20002 : /* 37055*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20003 : /* 37058*/ OPC_Scope, 31, /*->37091*/ // 2 children in Scope
20004 : /* 37060*/ OPC_RecordChild0, // #1 = $wt
20005 : /* 37061*/ OPC_MoveChild1,
20006 : /* 37062*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20007 : /* 37065*/ OPC_MoveChild0,
20008 : /* 37066*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20009 : /* 37069*/ OPC_CheckType, MVT::v4i32,
20010 : /* 37071*/ OPC_MoveParent,
20011 : /* 37072*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
20012 : /* 37074*/ OPC_MoveParent,
20013 : /* 37075*/ OPC_CheckType, MVT::v2i64,
20014 : /* 37077*/ OPC_MoveParent,
20015 : /* 37078*/ OPC_MoveParent,
20016 : /* 37079*/ OPC_CheckType, MVT::v2i64,
20017 : /* 37081*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20018 : /* 37083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
20019 : MVT::v2i64, 2/*#Ops*/, 0, 1,
20020 : // 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
20021 : // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20022 : /* 37091*/ /*Scope*/ 31, /*->37123*/
20023 : /* 37092*/ OPC_MoveChild0,
20024 : /* 37093*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20025 : /* 37096*/ OPC_MoveChild0,
20026 : /* 37097*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20027 : /* 37100*/ OPC_CheckType, MVT::v4i32,
20028 : /* 37102*/ OPC_MoveParent,
20029 : /* 37103*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
20030 : /* 37105*/ OPC_MoveParent,
20031 : /* 37106*/ OPC_RecordChild1, // #1 = $wt
20032 : /* 37107*/ OPC_CheckType, MVT::v2i64,
20033 : /* 37109*/ OPC_MoveParent,
20034 : /* 37110*/ OPC_MoveParent,
20035 : /* 37111*/ OPC_CheckType, MVT::v2i64,
20036 : /* 37113*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20037 : /* 37115*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
20038 : MVT::v2i64, 2/*#Ops*/, 0, 1,
20039 : // 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
20040 : // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20041 : /* 37123*/ 0, /*End of Scope*/
20042 : /* 37124*/ /*Scope*/ 90, /*->37215*/
20043 : /* 37125*/ OPC_MoveChild0,
20044 : /* 37126*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20045 : /* 37129*/ OPC_MoveChild0,
20046 : /* 37130*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20047 : /* 37133*/ OPC_MoveChild0,
20048 : /* 37134*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20049 : /* 37137*/ OPC_CheckType, MVT::v4i32,
20050 : /* 37139*/ OPC_MoveParent,
20051 : /* 37140*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
20052 : /* 37142*/ OPC_MoveParent,
20053 : /* 37143*/ OPC_MoveChild1,
20054 : /* 37144*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20055 : /* 37147*/ OPC_Scope, 32, /*->37181*/ // 2 children in Scope
20056 : /* 37149*/ OPC_RecordChild0, // #0 = $wt
20057 : /* 37150*/ OPC_MoveChild1,
20058 : /* 37151*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20059 : /* 37154*/ OPC_MoveChild0,
20060 : /* 37155*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20061 : /* 37158*/ OPC_CheckType, MVT::v4i32,
20062 : /* 37160*/ OPC_MoveParent,
20063 : /* 37161*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
20064 : /* 37163*/ OPC_MoveParent,
20065 : /* 37164*/ OPC_CheckType, MVT::v2i64,
20066 : /* 37166*/ OPC_MoveParent,
20067 : /* 37167*/ OPC_MoveParent,
20068 : /* 37168*/ OPC_RecordChild1, // #1 = $ws
20069 : /* 37169*/ OPC_CheckType, MVT::v2i64,
20070 : /* 37171*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20071 : /* 37173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
20072 : MVT::v2i64, 2/*#Ops*/, 1, 0,
20073 : // 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
20074 : // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20075 : /* 37181*/ /*Scope*/ 32, /*->37214*/
20076 : /* 37182*/ OPC_MoveChild0,
20077 : /* 37183*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20078 : /* 37186*/ OPC_MoveChild0,
20079 : /* 37187*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20080 : /* 37190*/ OPC_CheckType, MVT::v4i32,
20081 : /* 37192*/ OPC_MoveParent,
20082 : /* 37193*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
20083 : /* 37195*/ OPC_MoveParent,
20084 : /* 37196*/ OPC_RecordChild1, // #0 = $wt
20085 : /* 37197*/ OPC_CheckType, MVT::v2i64,
20086 : /* 37199*/ OPC_MoveParent,
20087 : /* 37200*/ OPC_MoveParent,
20088 : /* 37201*/ OPC_RecordChild1, // #1 = $ws
20089 : /* 37202*/ OPC_CheckType, MVT::v2i64,
20090 : /* 37204*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20091 : /* 37206*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
20092 : MVT::v2i64, 2/*#Ops*/, 1, 0,
20093 : // 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
20094 : // Dst: (BSET_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20095 : /* 37214*/ 0, /*End of Scope*/
20096 : /* 37215*/ /*Scope*/ 35, /*->37251*/
20097 : /* 37216*/ OPC_RecordChild0, // #0 = $ws
20098 : /* 37217*/ OPC_MoveChild1,
20099 : /* 37218*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20100 : /* 37221*/ OPC_MoveChild0,
20101 : /* 37222*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20102 : /* 37225*/ OPC_MoveChild0,
20103 : /* 37226*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20104 : /* 37229*/ OPC_CheckType, MVT::v4i32,
20105 : /* 37231*/ OPC_MoveParent,
20106 : /* 37232*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
20107 : /* 37234*/ OPC_MoveParent,
20108 : /* 37235*/ OPC_RecordChild1, // #1 = $wt
20109 : /* 37236*/ OPC_CheckChild1Type, MVT::v2i64,
20110 : /* 37238*/ OPC_MoveParent,
20111 : /* 37239*/ OPC_CheckType, MVT::v2i64,
20112 : /* 37241*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20113 : /* 37243*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
20114 : MVT::v2i64, 2/*#Ops*/, 0, 1,
20115 : // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt)) - Complexity = 13
20116 : // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20117 : /* 37251*/ /*Scope*/ 35, /*->37287*/
20118 : /* 37252*/ OPC_MoveChild0,
20119 : /* 37253*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20120 : /* 37256*/ OPC_MoveChild0,
20121 : /* 37257*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20122 : /* 37260*/ OPC_MoveChild0,
20123 : /* 37261*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20124 : /* 37264*/ OPC_CheckType, MVT::v4i32,
20125 : /* 37266*/ OPC_MoveParent,
20126 : /* 37267*/ OPC_CheckPredicate, 42, // Predicate_vsplati64_imm_eq_1
20127 : /* 37269*/ OPC_MoveParent,
20128 : /* 37270*/ OPC_RecordChild1, // #0 = $wt
20129 : /* 37271*/ OPC_CheckChild1Type, MVT::v2i64,
20130 : /* 37273*/ OPC_MoveParent,
20131 : /* 37274*/ OPC_RecordChild1, // #1 = $ws
20132 : /* 37275*/ OPC_CheckType, MVT::v2i64,
20133 : /* 37277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20134 : /* 37279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_D), 0,
20135 : MVT::v2i64, 2/*#Ops*/, 1, 0,
20136 : // Src: (or:{ *:[v2i64] } (shl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_1>>, MSA128DOpnd:{ *:[v2i64] }:$wt), MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 13
20137 : // Dst: (BSET_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20138 : /* 37287*/ /*Scope*/ 63, /*->37351*/
20139 : /* 37288*/ OPC_RecordChild0, // #0 = $ws
20140 : /* 37289*/ OPC_MoveChild1,
20141 : /* 37290*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20142 : /* 37293*/ OPC_MoveChild0,
20143 : /* 37294*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20144 : /* 37297*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
20145 : /* 37299*/ OPC_MoveParent,
20146 : /* 37300*/ OPC_RecordChild1, // #1 = $wt
20147 : /* 37301*/ OPC_Scope, 15, /*->37318*/ // 3 children in Scope
20148 : /* 37303*/ OPC_CheckChild1Type, MVT::v16i8,
20149 : /* 37305*/ OPC_MoveParent,
20150 : /* 37306*/ OPC_CheckType, MVT::v16i8,
20151 : /* 37308*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20152 : /* 37310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
20153 : MVT::v16i8, 2/*#Ops*/, 0, 1,
20154 : // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt)) - Complexity = 10
20155 : // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20156 : /* 37318*/ /*Scope*/ 15, /*->37334*/
20157 : /* 37319*/ OPC_CheckChild1Type, MVT::v8i16,
20158 : /* 37321*/ OPC_MoveParent,
20159 : /* 37322*/ OPC_CheckType, MVT::v8i16,
20160 : /* 37324*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20161 : /* 37326*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
20162 : MVT::v8i16, 2/*#Ops*/, 0, 1,
20163 : // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt)) - Complexity = 10
20164 : // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20165 : /* 37334*/ /*Scope*/ 15, /*->37350*/
20166 : /* 37335*/ OPC_CheckChild1Type, MVT::v4i32,
20167 : /* 37337*/ OPC_MoveParent,
20168 : /* 37338*/ OPC_CheckType, MVT::v4i32,
20169 : /* 37340*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20170 : /* 37342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
20171 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20172 : // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt)) - Complexity = 10
20173 : // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20174 : /* 37350*/ 0, /*End of Scope*/
20175 : /* 37351*/ /*Scope*/ 65, /*->37417*/
20176 : /* 37352*/ OPC_MoveChild0,
20177 : /* 37353*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20178 : /* 37356*/ OPC_MoveChild0,
20179 : /* 37357*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20180 : /* 37360*/ OPC_CheckPredicate, 38, // Predicate_vsplat_imm_eq_1
20181 : /* 37362*/ OPC_MoveParent,
20182 : /* 37363*/ OPC_RecordChild1, // #0 = $wt
20183 : /* 37364*/ OPC_Scope, 16, /*->37382*/ // 3 children in Scope
20184 : /* 37366*/ OPC_CheckChild1Type, MVT::v16i8,
20185 : /* 37368*/ OPC_MoveParent,
20186 : /* 37369*/ OPC_RecordChild1, // #1 = $ws
20187 : /* 37370*/ OPC_CheckType, MVT::v16i8,
20188 : /* 37372*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20189 : /* 37374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_B), 0,
20190 : MVT::v16i8, 2/*#Ops*/, 1, 0,
20191 : // Src: (or:{ *:[v16i8] } (shl:{ *:[v16i8] } (build_vector:{ *:[v16i8] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128BOpnd:{ *:[v16i8] }:$wt), MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 10
20192 : // Dst: (BSET_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20193 : /* 37382*/ /*Scope*/ 16, /*->37399*/
20194 : /* 37383*/ OPC_CheckChild1Type, MVT::v8i16,
20195 : /* 37385*/ OPC_MoveParent,
20196 : /* 37386*/ OPC_RecordChild1, // #1 = $ws
20197 : /* 37387*/ OPC_CheckType, MVT::v8i16,
20198 : /* 37389*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20199 : /* 37391*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_H), 0,
20200 : MVT::v8i16, 2/*#Ops*/, 1, 0,
20201 : // Src: (or:{ *:[v8i16] } (shl:{ *:[v8i16] } (build_vector:{ *:[v8i16] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128HOpnd:{ *:[v8i16] }:$wt), MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 10
20202 : // Dst: (BSET_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20203 : /* 37399*/ /*Scope*/ 16, /*->37416*/
20204 : /* 37400*/ OPC_CheckChild1Type, MVT::v4i32,
20205 : /* 37402*/ OPC_MoveParent,
20206 : /* 37403*/ OPC_RecordChild1, // #1 = $ws
20207 : /* 37404*/ OPC_CheckType, MVT::v4i32,
20208 : /* 37406*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20209 : /* 37408*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSET_W), 0,
20210 : MVT::v4i32, 2/*#Ops*/, 1, 0,
20211 : // Src: (or:{ *:[v4i32] } (shl:{ *:[v4i32] } (build_vector:{ *:[v4i32] })<<P:Predicate_vsplat_imm_eq_1>>, MSA128WOpnd:{ *:[v4i32] }:$wt), MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 10
20212 : // Dst: (BSET_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20213 : /* 37416*/ 0, /*End of Scope*/
20214 : /* 37417*/ /*Scope*/ 56|128,1/*184*/, /*->37603*/
20215 : /* 37419*/ OPC_RecordChild0, // #0 = $ws
20216 : /* 37420*/ OPC_RecordChild1, // #1 = $m
20217 : /* 37421*/ OPC_SwitchType /*4 cases */, 61, MVT::v16i8,// ->37485
20218 : /* 37424*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20219 : /* 37426*/ OPC_Scope, 11, /*->37439*/ // 5 children in Scope
20220 : /* 37428*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
20221 : /* 37431*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
20222 : MVT::v16i8, 2/*#Ops*/, 0, 2,
20223 : // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m) - Complexity = 9
20224 : // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
20225 : /* 37439*/ /*Scope*/ 11, /*->37451*/
20226 : /* 37440*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
20227 : /* 37443*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
20228 : MVT::v16i8, 2/*#Ops*/, 0, 2,
20229 : // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
20230 : // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
20231 : /* 37451*/ /*Scope*/ 11, /*->37463*/
20232 : /* 37452*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
20233 : /* 37455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_B), 0,
20234 : MVT::v16i8, 2/*#Ops*/, 1, 2,
20235 : // Src: (or:{ *:[v16i8] } vsplat_uimm_pow2:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
20236 : // Dst: (BSETI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_uimm_pow2:{ *:[v16i8] }:$m)
20237 : /* 37463*/ /*Scope*/ 11, /*->37475*/
20238 : /* 37464*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
20239 : /* 37467*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORI_B), 0,
20240 : MVT::v16i8, 2/*#Ops*/, 1, 2,
20241 : // Src: (or:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
20242 : // Dst: (ORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
20243 : /* 37475*/ /*Scope*/ 8, /*->37484*/
20244 : /* 37476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V), 0,
20245 : MVT::v16i8, 2/*#Ops*/, 0, 1,
20246 : // Src: (or:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
20247 : // Dst: (OR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20248 : /* 37484*/ 0, /*End of Scope*/
20249 : /* 37485*/ /*SwitchType*/ 37, MVT::v8i16,// ->37524
20250 : /* 37487*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20251 : /* 37489*/ OPC_Scope, 11, /*->37502*/ // 3 children in Scope
20252 : /* 37491*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
20253 : /* 37494*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
20254 : MVT::v8i16, 2/*#Ops*/, 0, 2,
20255 : // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m) - Complexity = 9
20256 : // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
20257 : /* 37502*/ /*Scope*/ 11, /*->37514*/
20258 : /* 37503*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
20259 : /* 37506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_H), 0,
20260 : MVT::v8i16, 2/*#Ops*/, 1, 2,
20261 : // Src: (or:{ *:[v8i16] } vsplat_uimm_pow2:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
20262 : // Dst: (BSETI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_uimm_pow2:{ *:[v8i16] }:$m)
20263 : /* 37514*/ /*Scope*/ 8, /*->37523*/
20264 : /* 37515*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_H_PSEUDO), 0,
20265 : MVT::v8i16, 2/*#Ops*/, 0, 1,
20266 : // Src: (or:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
20267 : // Dst: (OR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20268 : /* 37523*/ 0, /*End of Scope*/
20269 : /* 37524*/ /*SwitchType*/ 37, MVT::v4i32,// ->37563
20270 : /* 37526*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20271 : /* 37528*/ OPC_Scope, 11, /*->37541*/ // 3 children in Scope
20272 : /* 37530*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
20273 : /* 37533*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
20274 : MVT::v4i32, 2/*#Ops*/, 0, 2,
20275 : // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m) - Complexity = 9
20276 : // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
20277 : /* 37541*/ /*Scope*/ 11, /*->37553*/
20278 : /* 37542*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
20279 : /* 37545*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_W), 0,
20280 : MVT::v4i32, 2/*#Ops*/, 1, 2,
20281 : // Src: (or:{ *:[v4i32] } vsplat_uimm_pow2:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
20282 : // Dst: (BSETI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_uimm_pow2:{ *:[v4i32] }:$m)
20283 : /* 37553*/ /*Scope*/ 8, /*->37562*/
20284 : /* 37554*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_W_PSEUDO), 0,
20285 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20286 : // Src: (or:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
20287 : // Dst: (OR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20288 : /* 37562*/ 0, /*End of Scope*/
20289 : /* 37563*/ /*SwitchType*/ 37, MVT::v2i64,// ->37602
20290 : /* 37565*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20291 : /* 37567*/ OPC_Scope, 11, /*->37580*/ // 3 children in Scope
20292 : /* 37569*/ OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectVSplatUimmPow2:$m #2
20293 : /* 37572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
20294 : MVT::v2i64, 2/*#Ops*/, 0, 2,
20295 : // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m) - Complexity = 9
20296 : // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
20297 : /* 37580*/ /*Scope*/ 11, /*->37592*/
20298 : /* 37581*/ OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectVSplatUimmPow2:$m #2
20299 : /* 37584*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSETI_D), 0,
20300 : MVT::v2i64, 2/*#Ops*/, 1, 2,
20301 : // Src: (or:{ *:[v2i64] } vsplat_uimm_pow2:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
20302 : // Dst: (BSETI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_uimm_pow2:{ *:[v2i64] }:$m)
20303 : /* 37592*/ /*Scope*/ 8, /*->37601*/
20304 : /* 37593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_V_D_PSEUDO), 0,
20305 : MVT::v2i64, 2/*#Ops*/, 0, 1,
20306 : // Src: (or:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
20307 : // Dst: (OR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20308 : /* 37601*/ 0, /*End of Scope*/
20309 : /* 37602*/ 0, // EndSwitchType
20310 : /* 37603*/ 0, /*End of Scope*/
20311 : /* 37604*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SHL),// ->38642
20312 : /* 37608*/ OPC_RecordChild0, // #0 = $rt
20313 : /* 37609*/ OPC_Scope, 99, /*->37710*/ // 5 children in Scope
20314 : /* 37611*/ OPC_RecordChild1, // #1 = $shamt
20315 : /* 37612*/ OPC_MoveChild1,
20316 : /* 37613*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20317 : /* 37616*/ OPC_CheckType, MVT::i32,
20318 : /* 37618*/ OPC_Scope, 17, /*->37637*/ // 5 children in Scope
20319 : /* 37620*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
20320 : /* 37622*/ OPC_MoveParent,
20321 : /* 37623*/ OPC_CheckType, MVT::i32,
20322 : /* 37625*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20323 : /* 37627*/ OPC_EmitConvertToTarget, 1,
20324 : /* 37629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
20325 : MVT::i32, 2/*#Ops*/, 0, 2,
20326 : // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
20327 : // Dst: (SLL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
20328 : /* 37637*/ /*Scope*/ 17, /*->37655*/
20329 : /* 37638*/ OPC_CheckPredicate, 36, // Predicate_immZExt6
20330 : /* 37640*/ OPC_MoveParent,
20331 : /* 37641*/ OPC_CheckType, MVT::i64,
20332 : /* 37643*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20333 : /* 37645*/ OPC_EmitConvertToTarget, 1,
20334 : /* 37647*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
20335 : MVT::i64, 2/*#Ops*/, 0, 2,
20336 : // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
20337 : // Dst: (DSLL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
20338 : /* 37655*/ /*Scope*/ 17, /*->37673*/
20339 : /* 37656*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
20340 : /* 37658*/ OPC_MoveParent,
20341 : /* 37659*/ OPC_CheckType, MVT::i32,
20342 : /* 37661*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20343 : /* 37663*/ OPC_EmitConvertToTarget, 1,
20344 : /* 37665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
20345 : MVT::i32, 2/*#Ops*/, 0, 2,
20346 : // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20347 : // Dst: (SllX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20348 : /* 37673*/ /*Scope*/ 17, /*->37691*/
20349 : /* 37674*/ OPC_CheckPredicate, 54, // Predicate_immZExt2Shift
20350 : /* 37676*/ OPC_MoveParent,
20351 : /* 37677*/ OPC_CheckType, MVT::i32,
20352 : /* 37679*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20353 : /* 37681*/ OPC_EmitConvertToTarget, 1,
20354 : /* 37683*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL16_MM), 0,
20355 : MVT::i32, 2/*#Ops*/, 0, 2,
20356 : // Src: (shl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
20357 : // Dst: (SLL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
20358 : /* 37691*/ /*Scope*/ 17, /*->37709*/
20359 : /* 37692*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
20360 : /* 37694*/ OPC_MoveParent,
20361 : /* 37695*/ OPC_CheckType, MVT::i32,
20362 : /* 37697*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20363 : /* 37699*/ OPC_EmitConvertToTarget, 1,
20364 : /* 37701*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_MM), 0,
20365 : MVT::i32, 2/*#Ops*/, 0, 2,
20366 : // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20367 : // Dst: (SLL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20368 : /* 37709*/ 0, /*End of Scope*/
20369 : /* 37710*/ /*Scope*/ 31, /*->37742*/
20370 : /* 37711*/ OPC_MoveChild1,
20371 : /* 37712*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
20372 : /* 37715*/ OPC_RecordChild0, // #1 = $rs
20373 : /* 37716*/ OPC_CheckType, MVT::i32,
20374 : /* 37718*/ OPC_MoveParent,
20375 : /* 37719*/ OPC_CheckType, MVT::i64,
20376 : /* 37721*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
20377 : /* 37723*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
20378 : /* 37726*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20379 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
20380 : /* 37734*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
20381 : MVT::i64, 2/*#Ops*/, 0, 3,
20382 : // Src: (shl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
20383 : // Dst: (DSLLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
20384 : /* 37742*/ /*Scope*/ 54, /*->37797*/
20385 : /* 37743*/ OPC_RecordChild1, // #1 = $rs
20386 : /* 37744*/ OPC_CheckChild1Type, MVT::i32,
20387 : /* 37746*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->37784
20388 : /* 37749*/ OPC_Scope, 10, /*->37761*/ // 3 children in Scope
20389 : /* 37751*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20390 : /* 37753*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV), 0,
20391 : MVT::i32, 2/*#Ops*/, 0, 1,
20392 : // Src: (shl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20393 : // Dst: (SLLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20394 : /* 37761*/ /*Scope*/ 10, /*->37772*/
20395 : /* 37762*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20396 : /* 37764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllvRxRy16), 0,
20397 : MVT::i32, 2/*#Ops*/, 0, 1,
20398 : // Src: (shl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
20399 : // Dst: (SllvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
20400 : /* 37772*/ /*Scope*/ 10, /*->37783*/
20401 : /* 37773*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20402 : /* 37775*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLV_MM), 0,
20403 : MVT::i32, 2/*#Ops*/, 0, 1,
20404 : // Src: (shl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
20405 : // Dst: (SLLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
20406 : /* 37783*/ 0, /*End of Scope*/
20407 : /* 37784*/ /*SwitchType*/ 10, MVT::i64,// ->37796
20408 : /* 37786*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20409 : /* 37788*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLLV), 0,
20410 : MVT::i64, 2/*#Ops*/, 0, 1,
20411 : // Src: (shl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20412 : // Dst: (DSLLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20413 : /* 37796*/ 0, // EndSwitchType
20414 : /* 37797*/ /*Scope*/ 82|128,5/*722*/, /*->38521*/
20415 : /* 37799*/ OPC_MoveChild1,
20416 : /* 37800*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20417 : /* 37803*/ OPC_Scope, 45|128,1/*173*/, /*->37979*/ // 8 children in Scope
20418 : /* 37806*/ OPC_RecordChild0, // #1 = $wt
20419 : /* 37807*/ OPC_MoveChild1,
20420 : /* 37808*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20421 : /* 37811*/ OPC_MoveChild0,
20422 : /* 37812*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20423 : /* 37815*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20424 : /* 37817*/ OPC_CheckType, MVT::i32,
20425 : /* 37819*/ OPC_MoveParent,
20426 : /* 37820*/ OPC_MoveChild1,
20427 : /* 37821*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20428 : /* 37824*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20429 : /* 37826*/ OPC_CheckType, MVT::i32,
20430 : /* 37828*/ OPC_MoveParent,
20431 : /* 37829*/ OPC_MoveChild2,
20432 : /* 37830*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20433 : /* 37833*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20434 : /* 37835*/ OPC_CheckType, MVT::i32,
20435 : /* 37837*/ OPC_MoveParent,
20436 : /* 37838*/ OPC_MoveChild3,
20437 : /* 37839*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20438 : /* 37842*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20439 : /* 37844*/ OPC_CheckType, MVT::i32,
20440 : /* 37846*/ OPC_MoveParent,
20441 : /* 37847*/ OPC_MoveChild4,
20442 : /* 37848*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20443 : /* 37851*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20444 : /* 37853*/ OPC_CheckType, MVT::i32,
20445 : /* 37855*/ OPC_MoveParent,
20446 : /* 37856*/ OPC_MoveChild5,
20447 : /* 37857*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20448 : /* 37860*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20449 : /* 37862*/ OPC_CheckType, MVT::i32,
20450 : /* 37864*/ OPC_MoveParent,
20451 : /* 37865*/ OPC_MoveChild6,
20452 : /* 37866*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20453 : /* 37869*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20454 : /* 37871*/ OPC_CheckType, MVT::i32,
20455 : /* 37873*/ OPC_MoveParent,
20456 : /* 37874*/ OPC_MoveChild7,
20457 : /* 37875*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20458 : /* 37878*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20459 : /* 37880*/ OPC_CheckType, MVT::i32,
20460 : /* 37882*/ OPC_MoveParent,
20461 : /* 37883*/ OPC_MoveChild, 8,
20462 : /* 37885*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20463 : /* 37888*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20464 : /* 37890*/ OPC_CheckType, MVT::i32,
20465 : /* 37892*/ OPC_MoveParent,
20466 : /* 37893*/ OPC_MoveChild, 9,
20467 : /* 37895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20468 : /* 37898*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20469 : /* 37900*/ OPC_CheckType, MVT::i32,
20470 : /* 37902*/ OPC_MoveParent,
20471 : /* 37903*/ OPC_MoveChild, 10,
20472 : /* 37905*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20473 : /* 37908*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20474 : /* 37910*/ OPC_CheckType, MVT::i32,
20475 : /* 37912*/ OPC_MoveParent,
20476 : /* 37913*/ OPC_MoveChild, 11,
20477 : /* 37915*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20478 : /* 37918*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20479 : /* 37920*/ OPC_CheckType, MVT::i32,
20480 : /* 37922*/ OPC_MoveParent,
20481 : /* 37923*/ OPC_MoveChild, 12,
20482 : /* 37925*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20483 : /* 37928*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20484 : /* 37930*/ OPC_CheckType, MVT::i32,
20485 : /* 37932*/ OPC_MoveParent,
20486 : /* 37933*/ OPC_MoveChild, 13,
20487 : /* 37935*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20488 : /* 37938*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20489 : /* 37940*/ OPC_CheckType, MVT::i32,
20490 : /* 37942*/ OPC_MoveParent,
20491 : /* 37943*/ OPC_MoveChild, 14,
20492 : /* 37945*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20493 : /* 37948*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20494 : /* 37950*/ OPC_CheckType, MVT::i32,
20495 : /* 37952*/ OPC_MoveParent,
20496 : /* 37953*/ OPC_MoveChild, 15,
20497 : /* 37955*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20498 : /* 37958*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20499 : /* 37960*/ OPC_CheckType, MVT::i32,
20500 : /* 37962*/ OPC_MoveParent,
20501 : /* 37963*/ OPC_MoveParent,
20502 : /* 37964*/ OPC_CheckType, MVT::v16i8,
20503 : /* 37966*/ OPC_MoveParent,
20504 : /* 37967*/ OPC_CheckType, MVT::v16i8,
20505 : /* 37969*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20506 : /* 37971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
20507 : MVT::v16i8, 2/*#Ops*/, 0, 1,
20508 : // 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
20509 : // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20510 : /* 37979*/ /*Scope*/ 45|128,1/*173*/, /*->38154*/
20511 : /* 37981*/ OPC_MoveChild0,
20512 : /* 37982*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20513 : /* 37985*/ OPC_MoveChild0,
20514 : /* 37986*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20515 : /* 37989*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20516 : /* 37991*/ OPC_CheckType, MVT::i32,
20517 : /* 37993*/ OPC_MoveParent,
20518 : /* 37994*/ OPC_MoveChild1,
20519 : /* 37995*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20520 : /* 37998*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20521 : /* 38000*/ OPC_CheckType, MVT::i32,
20522 : /* 38002*/ OPC_MoveParent,
20523 : /* 38003*/ OPC_MoveChild2,
20524 : /* 38004*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20525 : /* 38007*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20526 : /* 38009*/ OPC_CheckType, MVT::i32,
20527 : /* 38011*/ OPC_MoveParent,
20528 : /* 38012*/ OPC_MoveChild3,
20529 : /* 38013*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20530 : /* 38016*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20531 : /* 38018*/ OPC_CheckType, MVT::i32,
20532 : /* 38020*/ OPC_MoveParent,
20533 : /* 38021*/ OPC_MoveChild4,
20534 : /* 38022*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20535 : /* 38025*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20536 : /* 38027*/ OPC_CheckType, MVT::i32,
20537 : /* 38029*/ OPC_MoveParent,
20538 : /* 38030*/ OPC_MoveChild5,
20539 : /* 38031*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20540 : /* 38034*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20541 : /* 38036*/ OPC_CheckType, MVT::i32,
20542 : /* 38038*/ OPC_MoveParent,
20543 : /* 38039*/ OPC_MoveChild6,
20544 : /* 38040*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20545 : /* 38043*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20546 : /* 38045*/ OPC_CheckType, MVT::i32,
20547 : /* 38047*/ OPC_MoveParent,
20548 : /* 38048*/ OPC_MoveChild7,
20549 : /* 38049*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20550 : /* 38052*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20551 : /* 38054*/ OPC_CheckType, MVT::i32,
20552 : /* 38056*/ OPC_MoveParent,
20553 : /* 38057*/ OPC_MoveChild, 8,
20554 : /* 38059*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20555 : /* 38062*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20556 : /* 38064*/ OPC_CheckType, MVT::i32,
20557 : /* 38066*/ OPC_MoveParent,
20558 : /* 38067*/ OPC_MoveChild, 9,
20559 : /* 38069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20560 : /* 38072*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20561 : /* 38074*/ OPC_CheckType, MVT::i32,
20562 : /* 38076*/ OPC_MoveParent,
20563 : /* 38077*/ OPC_MoveChild, 10,
20564 : /* 38079*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20565 : /* 38082*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20566 : /* 38084*/ OPC_CheckType, MVT::i32,
20567 : /* 38086*/ OPC_MoveParent,
20568 : /* 38087*/ OPC_MoveChild, 11,
20569 : /* 38089*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20570 : /* 38092*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20571 : /* 38094*/ OPC_CheckType, MVT::i32,
20572 : /* 38096*/ OPC_MoveParent,
20573 : /* 38097*/ OPC_MoveChild, 12,
20574 : /* 38099*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20575 : /* 38102*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20576 : /* 38104*/ OPC_CheckType, MVT::i32,
20577 : /* 38106*/ OPC_MoveParent,
20578 : /* 38107*/ OPC_MoveChild, 13,
20579 : /* 38109*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20580 : /* 38112*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20581 : /* 38114*/ OPC_CheckType, MVT::i32,
20582 : /* 38116*/ OPC_MoveParent,
20583 : /* 38117*/ OPC_MoveChild, 14,
20584 : /* 38119*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20585 : /* 38122*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20586 : /* 38124*/ OPC_CheckType, MVT::i32,
20587 : /* 38126*/ OPC_MoveParent,
20588 : /* 38127*/ OPC_MoveChild, 15,
20589 : /* 38129*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20590 : /* 38132*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20591 : /* 38134*/ OPC_CheckType, MVT::i32,
20592 : /* 38136*/ OPC_MoveParent,
20593 : /* 38137*/ OPC_MoveParent,
20594 : /* 38138*/ OPC_RecordChild1, // #1 = $wt
20595 : /* 38139*/ OPC_CheckType, MVT::v16i8,
20596 : /* 38141*/ OPC_MoveParent,
20597 : /* 38142*/ OPC_CheckType, MVT::v16i8,
20598 : /* 38144*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20599 : /* 38146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
20600 : MVT::v16i8, 2/*#Ops*/, 0, 1,
20601 : // 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
20602 : // Dst: (SLL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
20603 : /* 38154*/ /*Scope*/ 93, /*->38248*/
20604 : /* 38155*/ OPC_RecordChild0, // #1 = $wt
20605 : /* 38156*/ OPC_MoveChild1,
20606 : /* 38157*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20607 : /* 38160*/ OPC_MoveChild0,
20608 : /* 38161*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20609 : /* 38164*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20610 : /* 38166*/ OPC_CheckType, MVT::i32,
20611 : /* 38168*/ OPC_MoveParent,
20612 : /* 38169*/ OPC_MoveChild1,
20613 : /* 38170*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20614 : /* 38173*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20615 : /* 38175*/ OPC_CheckType, MVT::i32,
20616 : /* 38177*/ OPC_MoveParent,
20617 : /* 38178*/ OPC_MoveChild2,
20618 : /* 38179*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20619 : /* 38182*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20620 : /* 38184*/ OPC_CheckType, MVT::i32,
20621 : /* 38186*/ OPC_MoveParent,
20622 : /* 38187*/ OPC_MoveChild3,
20623 : /* 38188*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20624 : /* 38191*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20625 : /* 38193*/ OPC_CheckType, MVT::i32,
20626 : /* 38195*/ OPC_MoveParent,
20627 : /* 38196*/ OPC_MoveChild4,
20628 : /* 38197*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20629 : /* 38200*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20630 : /* 38202*/ OPC_CheckType, MVT::i32,
20631 : /* 38204*/ OPC_MoveParent,
20632 : /* 38205*/ OPC_MoveChild5,
20633 : /* 38206*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20634 : /* 38209*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20635 : /* 38211*/ OPC_CheckType, MVT::i32,
20636 : /* 38213*/ OPC_MoveParent,
20637 : /* 38214*/ OPC_MoveChild6,
20638 : /* 38215*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20639 : /* 38218*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20640 : /* 38220*/ OPC_CheckType, MVT::i32,
20641 : /* 38222*/ OPC_MoveParent,
20642 : /* 38223*/ OPC_MoveChild7,
20643 : /* 38224*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20644 : /* 38227*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20645 : /* 38229*/ OPC_CheckType, MVT::i32,
20646 : /* 38231*/ OPC_MoveParent,
20647 : /* 38232*/ OPC_MoveParent,
20648 : /* 38233*/ OPC_CheckType, MVT::v8i16,
20649 : /* 38235*/ OPC_MoveParent,
20650 : /* 38236*/ OPC_CheckType, MVT::v8i16,
20651 : /* 38238*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20652 : /* 38240*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
20653 : MVT::v8i16, 2/*#Ops*/, 0, 1,
20654 : // 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
20655 : // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
20656 : /* 38248*/ /*Scope*/ 93, /*->38342*/
20657 : /* 38249*/ OPC_MoveChild0,
20658 : /* 38250*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20659 : /* 38253*/ OPC_MoveChild0,
20660 : /* 38254*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20661 : /* 38257*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20662 : /* 38259*/ OPC_CheckType, MVT::i32,
20663 : /* 38261*/ OPC_MoveParent,
20664 : /* 38262*/ OPC_MoveChild1,
20665 : /* 38263*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20666 : /* 38266*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20667 : /* 38268*/ OPC_CheckType, MVT::i32,
20668 : /* 38270*/ OPC_MoveParent,
20669 : /* 38271*/ OPC_MoveChild2,
20670 : /* 38272*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20671 : /* 38275*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20672 : /* 38277*/ OPC_CheckType, MVT::i32,
20673 : /* 38279*/ OPC_MoveParent,
20674 : /* 38280*/ OPC_MoveChild3,
20675 : /* 38281*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20676 : /* 38284*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20677 : /* 38286*/ OPC_CheckType, MVT::i32,
20678 : /* 38288*/ OPC_MoveParent,
20679 : /* 38289*/ OPC_MoveChild4,
20680 : /* 38290*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20681 : /* 38293*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20682 : /* 38295*/ OPC_CheckType, MVT::i32,
20683 : /* 38297*/ OPC_MoveParent,
20684 : /* 38298*/ OPC_MoveChild5,
20685 : /* 38299*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20686 : /* 38302*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20687 : /* 38304*/ OPC_CheckType, MVT::i32,
20688 : /* 38306*/ OPC_MoveParent,
20689 : /* 38307*/ OPC_MoveChild6,
20690 : /* 38308*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20691 : /* 38311*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20692 : /* 38313*/ OPC_CheckType, MVT::i32,
20693 : /* 38315*/ OPC_MoveParent,
20694 : /* 38316*/ OPC_MoveChild7,
20695 : /* 38317*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20696 : /* 38320*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
20697 : /* 38322*/ OPC_CheckType, MVT::i32,
20698 : /* 38324*/ OPC_MoveParent,
20699 : /* 38325*/ OPC_MoveParent,
20700 : /* 38326*/ OPC_RecordChild1, // #1 = $wt
20701 : /* 38327*/ OPC_CheckType, MVT::v8i16,
20702 : /* 38329*/ OPC_MoveParent,
20703 : /* 38330*/ OPC_CheckType, MVT::v8i16,
20704 : /* 38332*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20705 : /* 38334*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
20706 : MVT::v8i16, 2/*#Ops*/, 0, 1,
20707 : // 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
20708 : // Dst: (SLL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
20709 : /* 38342*/ /*Scope*/ 57, /*->38400*/
20710 : /* 38343*/ OPC_RecordChild0, // #1 = $wt
20711 : /* 38344*/ OPC_MoveChild1,
20712 : /* 38345*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20713 : /* 38348*/ OPC_MoveChild0,
20714 : /* 38349*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20715 : /* 38352*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20716 : /* 38354*/ OPC_CheckType, MVT::i32,
20717 : /* 38356*/ OPC_MoveParent,
20718 : /* 38357*/ OPC_MoveChild1,
20719 : /* 38358*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20720 : /* 38361*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20721 : /* 38363*/ OPC_CheckType, MVT::i32,
20722 : /* 38365*/ OPC_MoveParent,
20723 : /* 38366*/ OPC_MoveChild2,
20724 : /* 38367*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20725 : /* 38370*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20726 : /* 38372*/ OPC_CheckType, MVT::i32,
20727 : /* 38374*/ OPC_MoveParent,
20728 : /* 38375*/ OPC_MoveChild3,
20729 : /* 38376*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20730 : /* 38379*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20731 : /* 38381*/ OPC_CheckType, MVT::i32,
20732 : /* 38383*/ OPC_MoveParent,
20733 : /* 38384*/ OPC_MoveParent,
20734 : /* 38385*/ OPC_CheckType, MVT::v4i32,
20735 : /* 38387*/ OPC_MoveParent,
20736 : /* 38388*/ OPC_CheckType, MVT::v4i32,
20737 : /* 38390*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20738 : /* 38392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20739 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20740 : // 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
20741 : // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20742 : /* 38400*/ /*Scope*/ 57, /*->38458*/
20743 : /* 38401*/ OPC_MoveChild0,
20744 : /* 38402*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20745 : /* 38405*/ OPC_MoveChild0,
20746 : /* 38406*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20747 : /* 38409*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20748 : /* 38411*/ OPC_CheckType, MVT::i32,
20749 : /* 38413*/ OPC_MoveParent,
20750 : /* 38414*/ OPC_MoveChild1,
20751 : /* 38415*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20752 : /* 38418*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20753 : /* 38420*/ OPC_CheckType, MVT::i32,
20754 : /* 38422*/ OPC_MoveParent,
20755 : /* 38423*/ OPC_MoveChild2,
20756 : /* 38424*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20757 : /* 38427*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20758 : /* 38429*/ OPC_CheckType, MVT::i32,
20759 : /* 38431*/ OPC_MoveParent,
20760 : /* 38432*/ OPC_MoveChild3,
20761 : /* 38433*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20762 : /* 38436*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
20763 : /* 38438*/ OPC_CheckType, MVT::i32,
20764 : /* 38440*/ OPC_MoveParent,
20765 : /* 38441*/ OPC_MoveParent,
20766 : /* 38442*/ OPC_RecordChild1, // #1 = $wt
20767 : /* 38443*/ OPC_CheckType, MVT::v4i32,
20768 : /* 38445*/ OPC_MoveParent,
20769 : /* 38446*/ OPC_CheckType, MVT::v4i32,
20770 : /* 38448*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20771 : /* 38450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20772 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20773 : // 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
20774 : // Dst: (SLL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
20775 : /* 38458*/ /*Scope*/ 30, /*->38489*/
20776 : /* 38459*/ OPC_RecordChild0, // #1 = $wt
20777 : /* 38460*/ OPC_MoveChild1,
20778 : /* 38461*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20779 : /* 38464*/ OPC_MoveChild0,
20780 : /* 38465*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20781 : /* 38468*/ OPC_CheckType, MVT::v4i32,
20782 : /* 38470*/ OPC_MoveParent,
20783 : /* 38471*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
20784 : /* 38473*/ OPC_MoveParent,
20785 : /* 38474*/ OPC_CheckType, MVT::v2i64,
20786 : /* 38476*/ OPC_MoveParent,
20787 : /* 38477*/ OPC_CheckType, MVT::v2i64,
20788 : /* 38479*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20789 : /* 38481*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20790 : MVT::v2i64, 2/*#Ops*/, 0, 1,
20791 : // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
20792 : // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20793 : /* 38489*/ /*Scope*/ 30, /*->38520*/
20794 : /* 38490*/ OPC_MoveChild0,
20795 : /* 38491*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
20796 : /* 38494*/ OPC_MoveChild0,
20797 : /* 38495*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20798 : /* 38498*/ OPC_CheckType, MVT::v4i32,
20799 : /* 38500*/ OPC_MoveParent,
20800 : /* 38501*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
20801 : /* 38503*/ OPC_MoveParent,
20802 : /* 38504*/ OPC_RecordChild1, // #1 = $wt
20803 : /* 38505*/ OPC_CheckType, MVT::v2i64,
20804 : /* 38507*/ OPC_MoveParent,
20805 : /* 38508*/ OPC_CheckType, MVT::v2i64,
20806 : /* 38510*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
20807 : /* 38512*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20808 : MVT::v2i64, 2/*#Ops*/, 0, 1,
20809 : // Src: (shl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
20810 : // Dst: (SLL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
20811 : /* 38520*/ 0, /*End of Scope*/
20812 : /* 38521*/ /*Scope*/ 119, /*->38641*/
20813 : /* 38522*/ OPC_RecordChild1, // #1 = $m
20814 : /* 38523*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->38553
20815 : /* 38526*/ OPC_CheckChild1Type, MVT::v16i8,
20816 : /* 38528*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20817 : /* 38530*/ OPC_Scope, 11, /*->38543*/ // 2 children in Scope
20818 : /* 38532*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
20819 : /* 38535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_B), 0,
20820 : MVT::v16i8, 2/*#Ops*/, 0, 2,
20821 : // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
20822 : // Dst: (SLLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
20823 : /* 38543*/ /*Scope*/ 8, /*->38552*/
20824 : /* 38544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_B), 0,
20825 : MVT::v16i8, 2/*#Ops*/, 0, 1,
20826 : // Src: (shl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
20827 : // Dst: (SLL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
20828 : /* 38552*/ 0, /*End of Scope*/
20829 : /* 38553*/ /*SwitchType*/ 27, MVT::v8i16,// ->38582
20830 : /* 38555*/ OPC_CheckChild1Type, MVT::v8i16,
20831 : /* 38557*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20832 : /* 38559*/ OPC_Scope, 11, /*->38572*/ // 2 children in Scope
20833 : /* 38561*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
20834 : /* 38564*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_H), 0,
20835 : MVT::v8i16, 2/*#Ops*/, 0, 2,
20836 : // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
20837 : // Dst: (SLLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
20838 : /* 38572*/ /*Scope*/ 8, /*->38581*/
20839 : /* 38573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_H), 0,
20840 : MVT::v8i16, 2/*#Ops*/, 0, 1,
20841 : // Src: (shl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
20842 : // Dst: (SLL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
20843 : /* 38581*/ 0, /*End of Scope*/
20844 : /* 38582*/ /*SwitchType*/ 27, MVT::v4i32,// ->38611
20845 : /* 38584*/ OPC_CheckChild1Type, MVT::v4i32,
20846 : /* 38586*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20847 : /* 38588*/ OPC_Scope, 11, /*->38601*/ // 2 children in Scope
20848 : /* 38590*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
20849 : /* 38593*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_W), 0,
20850 : MVT::v4i32, 2/*#Ops*/, 0, 2,
20851 : // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
20852 : // Dst: (SLLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
20853 : /* 38601*/ /*Scope*/ 8, /*->38610*/
20854 : /* 38602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_W), 0,
20855 : MVT::v4i32, 2/*#Ops*/, 0, 1,
20856 : // Src: (shl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
20857 : // Dst: (SLL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
20858 : /* 38610*/ 0, /*End of Scope*/
20859 : /* 38611*/ /*SwitchType*/ 27, MVT::v2i64,// ->38640
20860 : /* 38613*/ OPC_CheckChild1Type, MVT::v2i64,
20861 : /* 38615*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
20862 : /* 38617*/ OPC_Scope, 11, /*->38630*/ // 2 children in Scope
20863 : /* 38619*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
20864 : /* 38622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLLI_D), 0,
20865 : MVT::v2i64, 2/*#Ops*/, 0, 2,
20866 : // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
20867 : // Dst: (SLLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
20868 : /* 38630*/ /*Scope*/ 8, /*->38639*/
20869 : /* 38631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL_D), 0,
20870 : MVT::v2i64, 2/*#Ops*/, 0, 1,
20871 : // Src: (shl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
20872 : // Dst: (SLL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
20873 : /* 38639*/ 0, /*End of Scope*/
20874 : /* 38640*/ 0, // EndSwitchType
20875 : /* 38641*/ 0, /*End of Scope*/
20876 : /* 38642*/ /*SwitchOpcode*/ 10|128,8/*1034*/, TARGET_VAL(ISD::SRL),// ->39680
20877 : /* 38646*/ OPC_RecordChild0, // #0 = $rt
20878 : /* 38647*/ OPC_Scope, 99, /*->38748*/ // 5 children in Scope
20879 : /* 38649*/ OPC_RecordChild1, // #1 = $shamt
20880 : /* 38650*/ OPC_MoveChild1,
20881 : /* 38651*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20882 : /* 38654*/ OPC_CheckType, MVT::i32,
20883 : /* 38656*/ OPC_Scope, 17, /*->38675*/ // 5 children in Scope
20884 : /* 38658*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
20885 : /* 38660*/ OPC_MoveParent,
20886 : /* 38661*/ OPC_CheckType, MVT::i32,
20887 : /* 38663*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20888 : /* 38665*/ OPC_EmitConvertToTarget, 1,
20889 : /* 38667*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
20890 : MVT::i32, 2/*#Ops*/, 0, 2,
20891 : // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
20892 : // Dst: (SRL:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
20893 : /* 38675*/ /*Scope*/ 17, /*->38693*/
20894 : /* 38676*/ OPC_CheckPredicate, 36, // Predicate_immZExt6
20895 : /* 38678*/ OPC_MoveParent,
20896 : /* 38679*/ OPC_CheckType, MVT::i64,
20897 : /* 38681*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20898 : /* 38683*/ OPC_EmitConvertToTarget, 1,
20899 : /* 38685*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
20900 : MVT::i64, 2/*#Ops*/, 0, 2,
20901 : // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
20902 : // Dst: (DSRL:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
20903 : /* 38693*/ /*Scope*/ 17, /*->38711*/
20904 : /* 38694*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
20905 : /* 38696*/ OPC_MoveParent,
20906 : /* 38697*/ OPC_CheckType, MVT::i32,
20907 : /* 38699*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20908 : /* 38701*/ OPC_EmitConvertToTarget, 1,
20909 : /* 38703*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlX16), 0,
20910 : MVT::i32, 2/*#Ops*/, 0, 2,
20911 : // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20912 : // Dst: (SrlX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20913 : /* 38711*/ /*Scope*/ 17, /*->38729*/
20914 : /* 38712*/ OPC_CheckPredicate, 54, // Predicate_immZExt2Shift
20915 : /* 38714*/ OPC_MoveParent,
20916 : /* 38715*/ OPC_CheckType, MVT::i32,
20917 : /* 38717*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20918 : /* 38719*/ OPC_EmitConvertToTarget, 1,
20919 : /* 38721*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL16_MM), 0,
20920 : MVT::i32, 2/*#Ops*/, 0, 2,
20921 : // Src: (srl:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm) - Complexity = 7
20922 : // Dst: (SRL16_MM:{ *:[i32] } GPRMM16:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt2Shift>>:$imm)
20923 : /* 38729*/ /*Scope*/ 17, /*->38747*/
20924 : /* 38730*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
20925 : /* 38732*/ OPC_MoveParent,
20926 : /* 38733*/ OPC_CheckType, MVT::i32,
20927 : /* 38735*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20928 : /* 38737*/ OPC_EmitConvertToTarget, 1,
20929 : /* 38739*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_MM), 0,
20930 : MVT::i32, 2/*#Ops*/, 0, 2,
20931 : // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
20932 : // Dst: (SRL_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
20933 : /* 38747*/ 0, /*End of Scope*/
20934 : /* 38748*/ /*Scope*/ 31, /*->38780*/
20935 : /* 38749*/ OPC_MoveChild1,
20936 : /* 38750*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
20937 : /* 38753*/ OPC_RecordChild0, // #1 = $rs
20938 : /* 38754*/ OPC_CheckType, MVT::i32,
20939 : /* 38756*/ OPC_MoveParent,
20940 : /* 38757*/ OPC_CheckType, MVT::i64,
20941 : /* 38759*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
20942 : /* 38761*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
20943 : /* 38764*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
20944 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
20945 : /* 38772*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
20946 : MVT::i64, 2/*#Ops*/, 0, 3,
20947 : // Src: (srl:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
20948 : // Dst: (DSRLV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
20949 : /* 38780*/ /*Scope*/ 54, /*->38835*/
20950 : /* 38781*/ OPC_RecordChild1, // #1 = $rs
20951 : /* 38782*/ OPC_CheckChild1Type, MVT::i32,
20952 : /* 38784*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->38822
20953 : /* 38787*/ OPC_Scope, 10, /*->38799*/ // 3 children in Scope
20954 : /* 38789*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20955 : /* 38791*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV), 0,
20956 : MVT::i32, 2/*#Ops*/, 0, 1,
20957 : // Src: (srl:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20958 : // Dst: (SRLV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20959 : /* 38799*/ /*Scope*/ 10, /*->38810*/
20960 : /* 38800*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
20961 : /* 38802*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SrlvRxRy16), 0,
20962 : MVT::i32, 2/*#Ops*/, 0, 1,
20963 : // Src: (srl:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
20964 : // Dst: (SrlvRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
20965 : /* 38810*/ /*Scope*/ 10, /*->38821*/
20966 : /* 38811*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
20967 : /* 38813*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLV_MM), 0,
20968 : MVT::i32, 2/*#Ops*/, 0, 1,
20969 : // Src: (srl:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
20970 : // Dst: (SRLV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
20971 : /* 38821*/ 0, /*End of Scope*/
20972 : /* 38822*/ /*SwitchType*/ 10, MVT::i64,// ->38834
20973 : /* 38824*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
20974 : /* 38826*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRLV), 0,
20975 : MVT::i64, 2/*#Ops*/, 0, 1,
20976 : // Src: (srl:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
20977 : // Dst: (DSRLV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
20978 : /* 38834*/ 0, // EndSwitchType
20979 : /* 38835*/ /*Scope*/ 82|128,5/*722*/, /*->39559*/
20980 : /* 38837*/ OPC_MoveChild1,
20981 : /* 38838*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20982 : /* 38841*/ OPC_Scope, 45|128,1/*173*/, /*->39017*/ // 8 children in Scope
20983 : /* 38844*/ OPC_RecordChild0, // #1 = $wt
20984 : /* 38845*/ OPC_MoveChild1,
20985 : /* 38846*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
20986 : /* 38849*/ OPC_MoveChild0,
20987 : /* 38850*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20988 : /* 38853*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20989 : /* 38855*/ OPC_CheckType, MVT::i32,
20990 : /* 38857*/ OPC_MoveParent,
20991 : /* 38858*/ OPC_MoveChild1,
20992 : /* 38859*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20993 : /* 38862*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20994 : /* 38864*/ OPC_CheckType, MVT::i32,
20995 : /* 38866*/ OPC_MoveParent,
20996 : /* 38867*/ OPC_MoveChild2,
20997 : /* 38868*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20998 : /* 38871*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
20999 : /* 38873*/ OPC_CheckType, MVT::i32,
21000 : /* 38875*/ OPC_MoveParent,
21001 : /* 38876*/ OPC_MoveChild3,
21002 : /* 38877*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21003 : /* 38880*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21004 : /* 38882*/ OPC_CheckType, MVT::i32,
21005 : /* 38884*/ OPC_MoveParent,
21006 : /* 38885*/ OPC_MoveChild4,
21007 : /* 38886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21008 : /* 38889*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21009 : /* 38891*/ OPC_CheckType, MVT::i32,
21010 : /* 38893*/ OPC_MoveParent,
21011 : /* 38894*/ OPC_MoveChild5,
21012 : /* 38895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21013 : /* 38898*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21014 : /* 38900*/ OPC_CheckType, MVT::i32,
21015 : /* 38902*/ OPC_MoveParent,
21016 : /* 38903*/ OPC_MoveChild6,
21017 : /* 38904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21018 : /* 38907*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21019 : /* 38909*/ OPC_CheckType, MVT::i32,
21020 : /* 38911*/ OPC_MoveParent,
21021 : /* 38912*/ OPC_MoveChild7,
21022 : /* 38913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21023 : /* 38916*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21024 : /* 38918*/ OPC_CheckType, MVT::i32,
21025 : /* 38920*/ OPC_MoveParent,
21026 : /* 38921*/ OPC_MoveChild, 8,
21027 : /* 38923*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21028 : /* 38926*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21029 : /* 38928*/ OPC_CheckType, MVT::i32,
21030 : /* 38930*/ OPC_MoveParent,
21031 : /* 38931*/ OPC_MoveChild, 9,
21032 : /* 38933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21033 : /* 38936*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21034 : /* 38938*/ OPC_CheckType, MVT::i32,
21035 : /* 38940*/ OPC_MoveParent,
21036 : /* 38941*/ OPC_MoveChild, 10,
21037 : /* 38943*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21038 : /* 38946*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21039 : /* 38948*/ OPC_CheckType, MVT::i32,
21040 : /* 38950*/ OPC_MoveParent,
21041 : /* 38951*/ OPC_MoveChild, 11,
21042 : /* 38953*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21043 : /* 38956*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21044 : /* 38958*/ OPC_CheckType, MVT::i32,
21045 : /* 38960*/ OPC_MoveParent,
21046 : /* 38961*/ OPC_MoveChild, 12,
21047 : /* 38963*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21048 : /* 38966*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21049 : /* 38968*/ OPC_CheckType, MVT::i32,
21050 : /* 38970*/ OPC_MoveParent,
21051 : /* 38971*/ OPC_MoveChild, 13,
21052 : /* 38973*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21053 : /* 38976*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21054 : /* 38978*/ OPC_CheckType, MVT::i32,
21055 : /* 38980*/ OPC_MoveParent,
21056 : /* 38981*/ OPC_MoveChild, 14,
21057 : /* 38983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21058 : /* 38986*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21059 : /* 38988*/ OPC_CheckType, MVT::i32,
21060 : /* 38990*/ OPC_MoveParent,
21061 : /* 38991*/ OPC_MoveChild, 15,
21062 : /* 38993*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21063 : /* 38996*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21064 : /* 38998*/ OPC_CheckType, MVT::i32,
21065 : /* 39000*/ OPC_MoveParent,
21066 : /* 39001*/ OPC_MoveParent,
21067 : /* 39002*/ OPC_CheckType, MVT::v16i8,
21068 : /* 39004*/ OPC_MoveParent,
21069 : /* 39005*/ OPC_CheckType, MVT::v16i8,
21070 : /* 39007*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21071 : /* 39009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
21072 : MVT::v16i8, 2/*#Ops*/, 0, 1,
21073 : // 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
21074 : // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
21075 : /* 39017*/ /*Scope*/ 45|128,1/*173*/, /*->39192*/
21076 : /* 39019*/ OPC_MoveChild0,
21077 : /* 39020*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21078 : /* 39023*/ OPC_MoveChild0,
21079 : /* 39024*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21080 : /* 39027*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21081 : /* 39029*/ OPC_CheckType, MVT::i32,
21082 : /* 39031*/ OPC_MoveParent,
21083 : /* 39032*/ OPC_MoveChild1,
21084 : /* 39033*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21085 : /* 39036*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21086 : /* 39038*/ OPC_CheckType, MVT::i32,
21087 : /* 39040*/ OPC_MoveParent,
21088 : /* 39041*/ OPC_MoveChild2,
21089 : /* 39042*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21090 : /* 39045*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21091 : /* 39047*/ OPC_CheckType, MVT::i32,
21092 : /* 39049*/ OPC_MoveParent,
21093 : /* 39050*/ OPC_MoveChild3,
21094 : /* 39051*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21095 : /* 39054*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21096 : /* 39056*/ OPC_CheckType, MVT::i32,
21097 : /* 39058*/ OPC_MoveParent,
21098 : /* 39059*/ OPC_MoveChild4,
21099 : /* 39060*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21100 : /* 39063*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21101 : /* 39065*/ OPC_CheckType, MVT::i32,
21102 : /* 39067*/ OPC_MoveParent,
21103 : /* 39068*/ OPC_MoveChild5,
21104 : /* 39069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21105 : /* 39072*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21106 : /* 39074*/ OPC_CheckType, MVT::i32,
21107 : /* 39076*/ OPC_MoveParent,
21108 : /* 39077*/ OPC_MoveChild6,
21109 : /* 39078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21110 : /* 39081*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21111 : /* 39083*/ OPC_CheckType, MVT::i32,
21112 : /* 39085*/ OPC_MoveParent,
21113 : /* 39086*/ OPC_MoveChild7,
21114 : /* 39087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21115 : /* 39090*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21116 : /* 39092*/ OPC_CheckType, MVT::i32,
21117 : /* 39094*/ OPC_MoveParent,
21118 : /* 39095*/ OPC_MoveChild, 8,
21119 : /* 39097*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21120 : /* 39100*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21121 : /* 39102*/ OPC_CheckType, MVT::i32,
21122 : /* 39104*/ OPC_MoveParent,
21123 : /* 39105*/ OPC_MoveChild, 9,
21124 : /* 39107*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21125 : /* 39110*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21126 : /* 39112*/ OPC_CheckType, MVT::i32,
21127 : /* 39114*/ OPC_MoveParent,
21128 : /* 39115*/ OPC_MoveChild, 10,
21129 : /* 39117*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21130 : /* 39120*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21131 : /* 39122*/ OPC_CheckType, MVT::i32,
21132 : /* 39124*/ OPC_MoveParent,
21133 : /* 39125*/ OPC_MoveChild, 11,
21134 : /* 39127*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21135 : /* 39130*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21136 : /* 39132*/ OPC_CheckType, MVT::i32,
21137 : /* 39134*/ OPC_MoveParent,
21138 : /* 39135*/ OPC_MoveChild, 12,
21139 : /* 39137*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21140 : /* 39140*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21141 : /* 39142*/ OPC_CheckType, MVT::i32,
21142 : /* 39144*/ OPC_MoveParent,
21143 : /* 39145*/ OPC_MoveChild, 13,
21144 : /* 39147*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21145 : /* 39150*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21146 : /* 39152*/ OPC_CheckType, MVT::i32,
21147 : /* 39154*/ OPC_MoveParent,
21148 : /* 39155*/ OPC_MoveChild, 14,
21149 : /* 39157*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21150 : /* 39160*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21151 : /* 39162*/ OPC_CheckType, MVT::i32,
21152 : /* 39164*/ OPC_MoveParent,
21153 : /* 39165*/ OPC_MoveChild, 15,
21154 : /* 39167*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21155 : /* 39170*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21156 : /* 39172*/ OPC_CheckType, MVT::i32,
21157 : /* 39174*/ OPC_MoveParent,
21158 : /* 39175*/ OPC_MoveParent,
21159 : /* 39176*/ OPC_RecordChild1, // #1 = $wt
21160 : /* 39177*/ OPC_CheckType, MVT::v16i8,
21161 : /* 39179*/ OPC_MoveParent,
21162 : /* 39180*/ OPC_CheckType, MVT::v16i8,
21163 : /* 39182*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21164 : /* 39184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
21165 : MVT::v16i8, 2/*#Ops*/, 0, 1,
21166 : // 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
21167 : // Dst: (SRL_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
21168 : /* 39192*/ /*Scope*/ 93, /*->39286*/
21169 : /* 39193*/ OPC_RecordChild0, // #1 = $wt
21170 : /* 39194*/ OPC_MoveChild1,
21171 : /* 39195*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21172 : /* 39198*/ OPC_MoveChild0,
21173 : /* 39199*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21174 : /* 39202*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21175 : /* 39204*/ OPC_CheckType, MVT::i32,
21176 : /* 39206*/ OPC_MoveParent,
21177 : /* 39207*/ OPC_MoveChild1,
21178 : /* 39208*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21179 : /* 39211*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21180 : /* 39213*/ OPC_CheckType, MVT::i32,
21181 : /* 39215*/ OPC_MoveParent,
21182 : /* 39216*/ OPC_MoveChild2,
21183 : /* 39217*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21184 : /* 39220*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21185 : /* 39222*/ OPC_CheckType, MVT::i32,
21186 : /* 39224*/ OPC_MoveParent,
21187 : /* 39225*/ OPC_MoveChild3,
21188 : /* 39226*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21189 : /* 39229*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21190 : /* 39231*/ OPC_CheckType, MVT::i32,
21191 : /* 39233*/ OPC_MoveParent,
21192 : /* 39234*/ OPC_MoveChild4,
21193 : /* 39235*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21194 : /* 39238*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21195 : /* 39240*/ OPC_CheckType, MVT::i32,
21196 : /* 39242*/ OPC_MoveParent,
21197 : /* 39243*/ OPC_MoveChild5,
21198 : /* 39244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21199 : /* 39247*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21200 : /* 39249*/ OPC_CheckType, MVT::i32,
21201 : /* 39251*/ OPC_MoveParent,
21202 : /* 39252*/ OPC_MoveChild6,
21203 : /* 39253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21204 : /* 39256*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21205 : /* 39258*/ OPC_CheckType, MVT::i32,
21206 : /* 39260*/ OPC_MoveParent,
21207 : /* 39261*/ OPC_MoveChild7,
21208 : /* 39262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21209 : /* 39265*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21210 : /* 39267*/ OPC_CheckType, MVT::i32,
21211 : /* 39269*/ OPC_MoveParent,
21212 : /* 39270*/ OPC_MoveParent,
21213 : /* 39271*/ OPC_CheckType, MVT::v8i16,
21214 : /* 39273*/ OPC_MoveParent,
21215 : /* 39274*/ OPC_CheckType, MVT::v8i16,
21216 : /* 39276*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21217 : /* 39278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
21218 : MVT::v8i16, 2/*#Ops*/, 0, 1,
21219 : // 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
21220 : // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21221 : /* 39286*/ /*Scope*/ 93, /*->39380*/
21222 : /* 39287*/ OPC_MoveChild0,
21223 : /* 39288*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21224 : /* 39291*/ OPC_MoveChild0,
21225 : /* 39292*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21226 : /* 39295*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21227 : /* 39297*/ OPC_CheckType, MVT::i32,
21228 : /* 39299*/ OPC_MoveParent,
21229 : /* 39300*/ OPC_MoveChild1,
21230 : /* 39301*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21231 : /* 39304*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21232 : /* 39306*/ OPC_CheckType, MVT::i32,
21233 : /* 39308*/ OPC_MoveParent,
21234 : /* 39309*/ OPC_MoveChild2,
21235 : /* 39310*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21236 : /* 39313*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21237 : /* 39315*/ OPC_CheckType, MVT::i32,
21238 : /* 39317*/ OPC_MoveParent,
21239 : /* 39318*/ OPC_MoveChild3,
21240 : /* 39319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21241 : /* 39322*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21242 : /* 39324*/ OPC_CheckType, MVT::i32,
21243 : /* 39326*/ OPC_MoveParent,
21244 : /* 39327*/ OPC_MoveChild4,
21245 : /* 39328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21246 : /* 39331*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21247 : /* 39333*/ OPC_CheckType, MVT::i32,
21248 : /* 39335*/ OPC_MoveParent,
21249 : /* 39336*/ OPC_MoveChild5,
21250 : /* 39337*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21251 : /* 39340*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21252 : /* 39342*/ OPC_CheckType, MVT::i32,
21253 : /* 39344*/ OPC_MoveParent,
21254 : /* 39345*/ OPC_MoveChild6,
21255 : /* 39346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21256 : /* 39349*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21257 : /* 39351*/ OPC_CheckType, MVT::i32,
21258 : /* 39353*/ OPC_MoveParent,
21259 : /* 39354*/ OPC_MoveChild7,
21260 : /* 39355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21261 : /* 39358*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21262 : /* 39360*/ OPC_CheckType, MVT::i32,
21263 : /* 39362*/ OPC_MoveParent,
21264 : /* 39363*/ OPC_MoveParent,
21265 : /* 39364*/ OPC_RecordChild1, // #1 = $wt
21266 : /* 39365*/ OPC_CheckType, MVT::v8i16,
21267 : /* 39367*/ OPC_MoveParent,
21268 : /* 39368*/ OPC_CheckType, MVT::v8i16,
21269 : /* 39370*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21270 : /* 39372*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
21271 : MVT::v8i16, 2/*#Ops*/, 0, 1,
21272 : // 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
21273 : // Dst: (SRL_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21274 : /* 39380*/ /*Scope*/ 57, /*->39438*/
21275 : /* 39381*/ OPC_RecordChild0, // #1 = $wt
21276 : /* 39382*/ OPC_MoveChild1,
21277 : /* 39383*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21278 : /* 39386*/ OPC_MoveChild0,
21279 : /* 39387*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21280 : /* 39390*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21281 : /* 39392*/ OPC_CheckType, MVT::i32,
21282 : /* 39394*/ OPC_MoveParent,
21283 : /* 39395*/ OPC_MoveChild1,
21284 : /* 39396*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21285 : /* 39399*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21286 : /* 39401*/ OPC_CheckType, MVT::i32,
21287 : /* 39403*/ OPC_MoveParent,
21288 : /* 39404*/ OPC_MoveChild2,
21289 : /* 39405*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21290 : /* 39408*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21291 : /* 39410*/ OPC_CheckType, MVT::i32,
21292 : /* 39412*/ OPC_MoveParent,
21293 : /* 39413*/ OPC_MoveChild3,
21294 : /* 39414*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21295 : /* 39417*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21296 : /* 39419*/ OPC_CheckType, MVT::i32,
21297 : /* 39421*/ OPC_MoveParent,
21298 : /* 39422*/ OPC_MoveParent,
21299 : /* 39423*/ OPC_CheckType, MVT::v4i32,
21300 : /* 39425*/ OPC_MoveParent,
21301 : /* 39426*/ OPC_CheckType, MVT::v4i32,
21302 : /* 39428*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21303 : /* 39430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
21304 : MVT::v4i32, 2/*#Ops*/, 0, 1,
21305 : // 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
21306 : // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21307 : /* 39438*/ /*Scope*/ 57, /*->39496*/
21308 : /* 39439*/ OPC_MoveChild0,
21309 : /* 39440*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21310 : /* 39443*/ OPC_MoveChild0,
21311 : /* 39444*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21312 : /* 39447*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21313 : /* 39449*/ OPC_CheckType, MVT::i32,
21314 : /* 39451*/ OPC_MoveParent,
21315 : /* 39452*/ OPC_MoveChild1,
21316 : /* 39453*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21317 : /* 39456*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21318 : /* 39458*/ OPC_CheckType, MVT::i32,
21319 : /* 39460*/ OPC_MoveParent,
21320 : /* 39461*/ OPC_MoveChild2,
21321 : /* 39462*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21322 : /* 39465*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21323 : /* 39467*/ OPC_CheckType, MVT::i32,
21324 : /* 39469*/ OPC_MoveParent,
21325 : /* 39470*/ OPC_MoveChild3,
21326 : /* 39471*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21327 : /* 39474*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21328 : /* 39476*/ OPC_CheckType, MVT::i32,
21329 : /* 39478*/ OPC_MoveParent,
21330 : /* 39479*/ OPC_MoveParent,
21331 : /* 39480*/ OPC_RecordChild1, // #1 = $wt
21332 : /* 39481*/ OPC_CheckType, MVT::v4i32,
21333 : /* 39483*/ OPC_MoveParent,
21334 : /* 39484*/ OPC_CheckType, MVT::v4i32,
21335 : /* 39486*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21336 : /* 39488*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
21337 : MVT::v4i32, 2/*#Ops*/, 0, 1,
21338 : // 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
21339 : // Dst: (SRL_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21340 : /* 39496*/ /*Scope*/ 30, /*->39527*/
21341 : /* 39497*/ OPC_RecordChild0, // #1 = $wt
21342 : /* 39498*/ OPC_MoveChild1,
21343 : /* 39499*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21344 : /* 39502*/ OPC_MoveChild0,
21345 : /* 39503*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21346 : /* 39506*/ OPC_CheckType, MVT::v4i32,
21347 : /* 39508*/ OPC_MoveParent,
21348 : /* 39509*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
21349 : /* 39511*/ OPC_MoveParent,
21350 : /* 39512*/ OPC_CheckType, MVT::v2i64,
21351 : /* 39514*/ OPC_MoveParent,
21352 : /* 39515*/ OPC_CheckType, MVT::v2i64,
21353 : /* 39517*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21354 : /* 39519*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
21355 : MVT::v2i64, 2/*#Ops*/, 0, 1,
21356 : // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
21357 : // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21358 : /* 39527*/ /*Scope*/ 30, /*->39558*/
21359 : /* 39528*/ OPC_MoveChild0,
21360 : /* 39529*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21361 : /* 39532*/ OPC_MoveChild0,
21362 : /* 39533*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21363 : /* 39536*/ OPC_CheckType, MVT::v4i32,
21364 : /* 39538*/ OPC_MoveParent,
21365 : /* 39539*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
21366 : /* 39541*/ OPC_MoveParent,
21367 : /* 39542*/ OPC_RecordChild1, // #1 = $wt
21368 : /* 39543*/ OPC_CheckType, MVT::v2i64,
21369 : /* 39545*/ OPC_MoveParent,
21370 : /* 39546*/ OPC_CheckType, MVT::v2i64,
21371 : /* 39548*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21372 : /* 39550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
21373 : MVT::v2i64, 2/*#Ops*/, 0, 1,
21374 : // Src: (srl:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
21375 : // Dst: (SRL_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21376 : /* 39558*/ 0, /*End of Scope*/
21377 : /* 39559*/ /*Scope*/ 119, /*->39679*/
21378 : /* 39560*/ OPC_RecordChild1, // #1 = $m
21379 : /* 39561*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->39591
21380 : /* 39564*/ OPC_CheckChild1Type, MVT::v16i8,
21381 : /* 39566*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21382 : /* 39568*/ OPC_Scope, 11, /*->39581*/ // 2 children in Scope
21383 : /* 39570*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
21384 : /* 39573*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_B), 0,
21385 : MVT::v16i8, 2/*#Ops*/, 0, 2,
21386 : // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
21387 : // Dst: (SRLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
21388 : /* 39581*/ /*Scope*/ 8, /*->39590*/
21389 : /* 39582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_B), 0,
21390 : MVT::v16i8, 2/*#Ops*/, 0, 1,
21391 : // Src: (srl:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
21392 : // Dst: (SRL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
21393 : /* 39590*/ 0, /*End of Scope*/
21394 : /* 39591*/ /*SwitchType*/ 27, MVT::v8i16,// ->39620
21395 : /* 39593*/ OPC_CheckChild1Type, MVT::v8i16,
21396 : /* 39595*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21397 : /* 39597*/ OPC_Scope, 11, /*->39610*/ // 2 children in Scope
21398 : /* 39599*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
21399 : /* 39602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_H), 0,
21400 : MVT::v8i16, 2/*#Ops*/, 0, 2,
21401 : // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
21402 : // Dst: (SRLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
21403 : /* 39610*/ /*Scope*/ 8, /*->39619*/
21404 : /* 39611*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_H), 0,
21405 : MVT::v8i16, 2/*#Ops*/, 0, 1,
21406 : // Src: (srl:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
21407 : // Dst: (SRL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
21408 : /* 39619*/ 0, /*End of Scope*/
21409 : /* 39620*/ /*SwitchType*/ 27, MVT::v4i32,// ->39649
21410 : /* 39622*/ OPC_CheckChild1Type, MVT::v4i32,
21411 : /* 39624*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21412 : /* 39626*/ OPC_Scope, 11, /*->39639*/ // 2 children in Scope
21413 : /* 39628*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
21414 : /* 39631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_W), 0,
21415 : MVT::v4i32, 2/*#Ops*/, 0, 2,
21416 : // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
21417 : // Dst: (SRLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
21418 : /* 39639*/ /*Scope*/ 8, /*->39648*/
21419 : /* 39640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_W), 0,
21420 : MVT::v4i32, 2/*#Ops*/, 0, 1,
21421 : // Src: (srl:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
21422 : // Dst: (SRL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
21423 : /* 39648*/ 0, /*End of Scope*/
21424 : /* 39649*/ /*SwitchType*/ 27, MVT::v2i64,// ->39678
21425 : /* 39651*/ OPC_CheckChild1Type, MVT::v2i64,
21426 : /* 39653*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21427 : /* 39655*/ OPC_Scope, 11, /*->39668*/ // 2 children in Scope
21428 : /* 39657*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
21429 : /* 39660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLI_D), 0,
21430 : MVT::v2i64, 2/*#Ops*/, 0, 2,
21431 : // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
21432 : // Dst: (SRLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
21433 : /* 39668*/ /*Scope*/ 8, /*->39677*/
21434 : /* 39669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL_D), 0,
21435 : MVT::v2i64, 2/*#Ops*/, 0, 1,
21436 : // Src: (srl:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
21437 : // Dst: (SRL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
21438 : /* 39677*/ 0, /*End of Scope*/
21439 : /* 39678*/ 0, // EndSwitchType
21440 : /* 39679*/ 0, /*End of Scope*/
21441 : /* 39680*/ /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(ISD::SRA),// ->40698
21442 : /* 39684*/ OPC_RecordChild0, // #0 = $rt
21443 : /* 39685*/ OPC_Scope, 79, /*->39766*/ // 5 children in Scope
21444 : /* 39687*/ OPC_RecordChild1, // #1 = $shamt
21445 : /* 39688*/ OPC_MoveChild1,
21446 : /* 39689*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21447 : /* 39692*/ OPC_CheckType, MVT::i32,
21448 : /* 39694*/ OPC_Scope, 17, /*->39713*/ // 3 children in Scope
21449 : /* 39696*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
21450 : /* 39698*/ OPC_MoveParent,
21451 : /* 39699*/ OPC_CheckType, MVT::i32,
21452 : /* 39701*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21453 : /* 39703*/ OPC_EmitConvertToTarget, 1,
21454 : /* 39705*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
21455 : MVT::i32, 2/*#Ops*/, 0, 2,
21456 : // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
21457 : // Dst: (SRA:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
21458 : /* 39713*/ /*Scope*/ 17, /*->39731*/
21459 : /* 39714*/ OPC_CheckPredicate, 36, // Predicate_immZExt6
21460 : /* 39716*/ OPC_MoveParent,
21461 : /* 39717*/ OPC_CheckType, MVT::i64,
21462 : /* 39719*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21463 : /* 39721*/ OPC_EmitConvertToTarget, 1,
21464 : /* 39723*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRA), 0,
21465 : MVT::i64, 2/*#Ops*/, 0, 2,
21466 : // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
21467 : // Dst: (DSRA:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
21468 : /* 39731*/ /*Scope*/ 33, /*->39765*/
21469 : /* 39732*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
21470 : /* 39734*/ OPC_MoveParent,
21471 : /* 39735*/ OPC_CheckType, MVT::i32,
21472 : /* 39737*/ OPC_Scope, 12, /*->39751*/ // 2 children in Scope
21473 : /* 39739*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
21474 : /* 39741*/ OPC_EmitConvertToTarget, 1,
21475 : /* 39743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SraX16), 0,
21476 : MVT::i32, 2/*#Ops*/, 0, 2,
21477 : // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
21478 : // Dst: (SraX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$in, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
21479 : /* 39751*/ /*Scope*/ 12, /*->39764*/
21480 : /* 39752*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21481 : /* 39754*/ OPC_EmitConvertToTarget, 1,
21482 : /* 39756*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_MM), 0,
21483 : MVT::i32, 2/*#Ops*/, 0, 2,
21484 : // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm) - Complexity = 7
21485 : // Dst: (SRA_MM:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$imm)
21486 : /* 39764*/ 0, /*End of Scope*/
21487 : /* 39765*/ 0, /*End of Scope*/
21488 : /* 39766*/ /*Scope*/ 31, /*->39798*/
21489 : /* 39767*/ OPC_MoveChild1,
21490 : /* 39768*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
21491 : /* 39771*/ OPC_RecordChild0, // #1 = $rs
21492 : /* 39772*/ OPC_CheckType, MVT::i32,
21493 : /* 39774*/ OPC_MoveParent,
21494 : /* 39775*/ OPC_CheckType, MVT::i64,
21495 : /* 39777*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
21496 : /* 39779*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
21497 : /* 39782*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
21498 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
21499 : /* 39790*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
21500 : MVT::i64, 2/*#Ops*/, 0, 3,
21501 : // Src: (sra:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
21502 : // Dst: (DSRAV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
21503 : /* 39798*/ /*Scope*/ 54, /*->39853*/
21504 : /* 39799*/ OPC_RecordChild1, // #1 = $rs
21505 : /* 39800*/ OPC_CheckChild1Type, MVT::i32,
21506 : /* 39802*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->39840
21507 : /* 39805*/ OPC_Scope, 10, /*->39817*/ // 3 children in Scope
21508 : /* 39807*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21509 : /* 39809*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV), 0,
21510 : MVT::i32, 2/*#Ops*/, 0, 1,
21511 : // Src: (sra:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21512 : // Dst: (SRAV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21513 : /* 39817*/ /*Scope*/ 10, /*->39828*/
21514 : /* 39818*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
21515 : /* 39820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SravRxRy16), 0,
21516 : MVT::i32, 2/*#Ops*/, 0, 1,
21517 : // Src: (sra:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra) - Complexity = 3
21518 : // Dst: (SravRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$r, CPU16Regs:{ *:[i32] }:$ra)
21519 : /* 39828*/ /*Scope*/ 10, /*->39839*/
21520 : /* 39829*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
21521 : /* 39831*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAV_MM), 0,
21522 : MVT::i32, 2/*#Ops*/, 0, 1,
21523 : // Src: (sra:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
21524 : // Dst: (SRAV_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
21525 : /* 39839*/ 0, /*End of Scope*/
21526 : /* 39840*/ /*SwitchType*/ 10, MVT::i64,// ->39852
21527 : /* 39842*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
21528 : /* 39844*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRAV), 0,
21529 : MVT::i64, 2/*#Ops*/, 0, 1,
21530 : // Src: (sra:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
21531 : // Dst: (DSRAV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
21532 : /* 39852*/ 0, // EndSwitchType
21533 : /* 39853*/ /*Scope*/ 82|128,5/*722*/, /*->40577*/
21534 : /* 39855*/ OPC_MoveChild1,
21535 : /* 39856*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21536 : /* 39859*/ OPC_Scope, 45|128,1/*173*/, /*->40035*/ // 8 children in Scope
21537 : /* 39862*/ OPC_RecordChild0, // #1 = $wt
21538 : /* 39863*/ OPC_MoveChild1,
21539 : /* 39864*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21540 : /* 39867*/ OPC_MoveChild0,
21541 : /* 39868*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21542 : /* 39871*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21543 : /* 39873*/ OPC_CheckType, MVT::i32,
21544 : /* 39875*/ OPC_MoveParent,
21545 : /* 39876*/ OPC_MoveChild1,
21546 : /* 39877*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21547 : /* 39880*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21548 : /* 39882*/ OPC_CheckType, MVT::i32,
21549 : /* 39884*/ OPC_MoveParent,
21550 : /* 39885*/ OPC_MoveChild2,
21551 : /* 39886*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21552 : /* 39889*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21553 : /* 39891*/ OPC_CheckType, MVT::i32,
21554 : /* 39893*/ OPC_MoveParent,
21555 : /* 39894*/ OPC_MoveChild3,
21556 : /* 39895*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21557 : /* 39898*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21558 : /* 39900*/ OPC_CheckType, MVT::i32,
21559 : /* 39902*/ OPC_MoveParent,
21560 : /* 39903*/ OPC_MoveChild4,
21561 : /* 39904*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21562 : /* 39907*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21563 : /* 39909*/ OPC_CheckType, MVT::i32,
21564 : /* 39911*/ OPC_MoveParent,
21565 : /* 39912*/ OPC_MoveChild5,
21566 : /* 39913*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21567 : /* 39916*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21568 : /* 39918*/ OPC_CheckType, MVT::i32,
21569 : /* 39920*/ OPC_MoveParent,
21570 : /* 39921*/ OPC_MoveChild6,
21571 : /* 39922*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21572 : /* 39925*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21573 : /* 39927*/ OPC_CheckType, MVT::i32,
21574 : /* 39929*/ OPC_MoveParent,
21575 : /* 39930*/ OPC_MoveChild7,
21576 : /* 39931*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21577 : /* 39934*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21578 : /* 39936*/ OPC_CheckType, MVT::i32,
21579 : /* 39938*/ OPC_MoveParent,
21580 : /* 39939*/ OPC_MoveChild, 8,
21581 : /* 39941*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21582 : /* 39944*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21583 : /* 39946*/ OPC_CheckType, MVT::i32,
21584 : /* 39948*/ OPC_MoveParent,
21585 : /* 39949*/ OPC_MoveChild, 9,
21586 : /* 39951*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21587 : /* 39954*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21588 : /* 39956*/ OPC_CheckType, MVT::i32,
21589 : /* 39958*/ OPC_MoveParent,
21590 : /* 39959*/ OPC_MoveChild, 10,
21591 : /* 39961*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21592 : /* 39964*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21593 : /* 39966*/ OPC_CheckType, MVT::i32,
21594 : /* 39968*/ OPC_MoveParent,
21595 : /* 39969*/ OPC_MoveChild, 11,
21596 : /* 39971*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21597 : /* 39974*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21598 : /* 39976*/ OPC_CheckType, MVT::i32,
21599 : /* 39978*/ OPC_MoveParent,
21600 : /* 39979*/ OPC_MoveChild, 12,
21601 : /* 39981*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21602 : /* 39984*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21603 : /* 39986*/ OPC_CheckType, MVT::i32,
21604 : /* 39988*/ OPC_MoveParent,
21605 : /* 39989*/ OPC_MoveChild, 13,
21606 : /* 39991*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21607 : /* 39994*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21608 : /* 39996*/ OPC_CheckType, MVT::i32,
21609 : /* 39998*/ OPC_MoveParent,
21610 : /* 39999*/ OPC_MoveChild, 14,
21611 : /* 40001*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21612 : /* 40004*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21613 : /* 40006*/ OPC_CheckType, MVT::i32,
21614 : /* 40008*/ OPC_MoveParent,
21615 : /* 40009*/ OPC_MoveChild, 15,
21616 : /* 40011*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21617 : /* 40014*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21618 : /* 40016*/ OPC_CheckType, MVT::i32,
21619 : /* 40018*/ OPC_MoveParent,
21620 : /* 40019*/ OPC_MoveParent,
21621 : /* 40020*/ OPC_CheckType, MVT::v16i8,
21622 : /* 40022*/ OPC_MoveParent,
21623 : /* 40023*/ OPC_CheckType, MVT::v16i8,
21624 : /* 40025*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21625 : /* 40027*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
21626 : MVT::v16i8, 2/*#Ops*/, 0, 1,
21627 : // 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
21628 : // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
21629 : /* 40035*/ /*Scope*/ 45|128,1/*173*/, /*->40210*/
21630 : /* 40037*/ OPC_MoveChild0,
21631 : /* 40038*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21632 : /* 40041*/ OPC_MoveChild0,
21633 : /* 40042*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21634 : /* 40045*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21635 : /* 40047*/ OPC_CheckType, MVT::i32,
21636 : /* 40049*/ OPC_MoveParent,
21637 : /* 40050*/ OPC_MoveChild1,
21638 : /* 40051*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21639 : /* 40054*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21640 : /* 40056*/ OPC_CheckType, MVT::i32,
21641 : /* 40058*/ OPC_MoveParent,
21642 : /* 40059*/ OPC_MoveChild2,
21643 : /* 40060*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21644 : /* 40063*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21645 : /* 40065*/ OPC_CheckType, MVT::i32,
21646 : /* 40067*/ OPC_MoveParent,
21647 : /* 40068*/ OPC_MoveChild3,
21648 : /* 40069*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21649 : /* 40072*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21650 : /* 40074*/ OPC_CheckType, MVT::i32,
21651 : /* 40076*/ OPC_MoveParent,
21652 : /* 40077*/ OPC_MoveChild4,
21653 : /* 40078*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21654 : /* 40081*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21655 : /* 40083*/ OPC_CheckType, MVT::i32,
21656 : /* 40085*/ OPC_MoveParent,
21657 : /* 40086*/ OPC_MoveChild5,
21658 : /* 40087*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21659 : /* 40090*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21660 : /* 40092*/ OPC_CheckType, MVT::i32,
21661 : /* 40094*/ OPC_MoveParent,
21662 : /* 40095*/ OPC_MoveChild6,
21663 : /* 40096*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21664 : /* 40099*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21665 : /* 40101*/ OPC_CheckType, MVT::i32,
21666 : /* 40103*/ OPC_MoveParent,
21667 : /* 40104*/ OPC_MoveChild7,
21668 : /* 40105*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21669 : /* 40108*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21670 : /* 40110*/ OPC_CheckType, MVT::i32,
21671 : /* 40112*/ OPC_MoveParent,
21672 : /* 40113*/ OPC_MoveChild, 8,
21673 : /* 40115*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21674 : /* 40118*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21675 : /* 40120*/ OPC_CheckType, MVT::i32,
21676 : /* 40122*/ OPC_MoveParent,
21677 : /* 40123*/ OPC_MoveChild, 9,
21678 : /* 40125*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21679 : /* 40128*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21680 : /* 40130*/ OPC_CheckType, MVT::i32,
21681 : /* 40132*/ OPC_MoveParent,
21682 : /* 40133*/ OPC_MoveChild, 10,
21683 : /* 40135*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21684 : /* 40138*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21685 : /* 40140*/ OPC_CheckType, MVT::i32,
21686 : /* 40142*/ OPC_MoveParent,
21687 : /* 40143*/ OPC_MoveChild, 11,
21688 : /* 40145*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21689 : /* 40148*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21690 : /* 40150*/ OPC_CheckType, MVT::i32,
21691 : /* 40152*/ OPC_MoveParent,
21692 : /* 40153*/ OPC_MoveChild, 12,
21693 : /* 40155*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21694 : /* 40158*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21695 : /* 40160*/ OPC_CheckType, MVT::i32,
21696 : /* 40162*/ OPC_MoveParent,
21697 : /* 40163*/ OPC_MoveChild, 13,
21698 : /* 40165*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21699 : /* 40168*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21700 : /* 40170*/ OPC_CheckType, MVT::i32,
21701 : /* 40172*/ OPC_MoveParent,
21702 : /* 40173*/ OPC_MoveChild, 14,
21703 : /* 40175*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21704 : /* 40178*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21705 : /* 40180*/ OPC_CheckType, MVT::i32,
21706 : /* 40182*/ OPC_MoveParent,
21707 : /* 40183*/ OPC_MoveChild, 15,
21708 : /* 40185*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21709 : /* 40188*/ OPC_CheckPredicate, 39, // Predicate_immi32Cst7
21710 : /* 40190*/ OPC_CheckType, MVT::i32,
21711 : /* 40192*/ OPC_MoveParent,
21712 : /* 40193*/ OPC_MoveParent,
21713 : /* 40194*/ OPC_RecordChild1, // #1 = $wt
21714 : /* 40195*/ OPC_CheckType, MVT::v16i8,
21715 : /* 40197*/ OPC_MoveParent,
21716 : /* 40198*/ OPC_CheckType, MVT::v16i8,
21717 : /* 40200*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21718 : /* 40202*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
21719 : MVT::v16i8, 2/*#Ops*/, 0, 1,
21720 : // 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
21721 : // Dst: (SRA_B:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$ws, v16i8:{ *:[v16i8] }:$wt)
21722 : /* 40210*/ /*Scope*/ 93, /*->40304*/
21723 : /* 40211*/ OPC_RecordChild0, // #1 = $wt
21724 : /* 40212*/ OPC_MoveChild1,
21725 : /* 40213*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21726 : /* 40216*/ OPC_MoveChild0,
21727 : /* 40217*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21728 : /* 40220*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21729 : /* 40222*/ OPC_CheckType, MVT::i32,
21730 : /* 40224*/ OPC_MoveParent,
21731 : /* 40225*/ OPC_MoveChild1,
21732 : /* 40226*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21733 : /* 40229*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21734 : /* 40231*/ OPC_CheckType, MVT::i32,
21735 : /* 40233*/ OPC_MoveParent,
21736 : /* 40234*/ OPC_MoveChild2,
21737 : /* 40235*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21738 : /* 40238*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21739 : /* 40240*/ OPC_CheckType, MVT::i32,
21740 : /* 40242*/ OPC_MoveParent,
21741 : /* 40243*/ OPC_MoveChild3,
21742 : /* 40244*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21743 : /* 40247*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21744 : /* 40249*/ OPC_CheckType, MVT::i32,
21745 : /* 40251*/ OPC_MoveParent,
21746 : /* 40252*/ OPC_MoveChild4,
21747 : /* 40253*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21748 : /* 40256*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21749 : /* 40258*/ OPC_CheckType, MVT::i32,
21750 : /* 40260*/ OPC_MoveParent,
21751 : /* 40261*/ OPC_MoveChild5,
21752 : /* 40262*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21753 : /* 40265*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21754 : /* 40267*/ OPC_CheckType, MVT::i32,
21755 : /* 40269*/ OPC_MoveParent,
21756 : /* 40270*/ OPC_MoveChild6,
21757 : /* 40271*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21758 : /* 40274*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21759 : /* 40276*/ OPC_CheckType, MVT::i32,
21760 : /* 40278*/ OPC_MoveParent,
21761 : /* 40279*/ OPC_MoveChild7,
21762 : /* 40280*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21763 : /* 40283*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21764 : /* 40285*/ OPC_CheckType, MVT::i32,
21765 : /* 40287*/ OPC_MoveParent,
21766 : /* 40288*/ OPC_MoveParent,
21767 : /* 40289*/ OPC_CheckType, MVT::v8i16,
21768 : /* 40291*/ OPC_MoveParent,
21769 : /* 40292*/ OPC_CheckType, MVT::v8i16,
21770 : /* 40294*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21771 : /* 40296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21772 : MVT::v8i16, 2/*#Ops*/, 0, 1,
21773 : // 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
21774 : // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21775 : /* 40304*/ /*Scope*/ 93, /*->40398*/
21776 : /* 40305*/ OPC_MoveChild0,
21777 : /* 40306*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21778 : /* 40309*/ OPC_MoveChild0,
21779 : /* 40310*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21780 : /* 40313*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21781 : /* 40315*/ OPC_CheckType, MVT::i32,
21782 : /* 40317*/ OPC_MoveParent,
21783 : /* 40318*/ OPC_MoveChild1,
21784 : /* 40319*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21785 : /* 40322*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21786 : /* 40324*/ OPC_CheckType, MVT::i32,
21787 : /* 40326*/ OPC_MoveParent,
21788 : /* 40327*/ OPC_MoveChild2,
21789 : /* 40328*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21790 : /* 40331*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21791 : /* 40333*/ OPC_CheckType, MVT::i32,
21792 : /* 40335*/ OPC_MoveParent,
21793 : /* 40336*/ OPC_MoveChild3,
21794 : /* 40337*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21795 : /* 40340*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21796 : /* 40342*/ OPC_CheckType, MVT::i32,
21797 : /* 40344*/ OPC_MoveParent,
21798 : /* 40345*/ OPC_MoveChild4,
21799 : /* 40346*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21800 : /* 40349*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21801 : /* 40351*/ OPC_CheckType, MVT::i32,
21802 : /* 40353*/ OPC_MoveParent,
21803 : /* 40354*/ OPC_MoveChild5,
21804 : /* 40355*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21805 : /* 40358*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21806 : /* 40360*/ OPC_CheckType, MVT::i32,
21807 : /* 40362*/ OPC_MoveParent,
21808 : /* 40363*/ OPC_MoveChild6,
21809 : /* 40364*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21810 : /* 40367*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21811 : /* 40369*/ OPC_CheckType, MVT::i32,
21812 : /* 40371*/ OPC_MoveParent,
21813 : /* 40372*/ OPC_MoveChild7,
21814 : /* 40373*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21815 : /* 40376*/ OPC_CheckPredicate, 40, // Predicate_immi32Cst15
21816 : /* 40378*/ OPC_CheckType, MVT::i32,
21817 : /* 40380*/ OPC_MoveParent,
21818 : /* 40381*/ OPC_MoveParent,
21819 : /* 40382*/ OPC_RecordChild1, // #1 = $wt
21820 : /* 40383*/ OPC_CheckType, MVT::v8i16,
21821 : /* 40385*/ OPC_MoveParent,
21822 : /* 40386*/ OPC_CheckType, MVT::v8i16,
21823 : /* 40388*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21824 : /* 40390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21825 : MVT::v8i16, 2/*#Ops*/, 0, 1,
21826 : // 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
21827 : // Dst: (SRA_H:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$ws, v8i16:{ *:[v8i16] }:$wt)
21828 : /* 40398*/ /*Scope*/ 57, /*->40456*/
21829 : /* 40399*/ OPC_RecordChild0, // #1 = $wt
21830 : /* 40400*/ OPC_MoveChild1,
21831 : /* 40401*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21832 : /* 40404*/ OPC_MoveChild0,
21833 : /* 40405*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21834 : /* 40408*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21835 : /* 40410*/ OPC_CheckType, MVT::i32,
21836 : /* 40412*/ OPC_MoveParent,
21837 : /* 40413*/ OPC_MoveChild1,
21838 : /* 40414*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21839 : /* 40417*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21840 : /* 40419*/ OPC_CheckType, MVT::i32,
21841 : /* 40421*/ OPC_MoveParent,
21842 : /* 40422*/ OPC_MoveChild2,
21843 : /* 40423*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21844 : /* 40426*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21845 : /* 40428*/ OPC_CheckType, MVT::i32,
21846 : /* 40430*/ OPC_MoveParent,
21847 : /* 40431*/ OPC_MoveChild3,
21848 : /* 40432*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21849 : /* 40435*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21850 : /* 40437*/ OPC_CheckType, MVT::i32,
21851 : /* 40439*/ OPC_MoveParent,
21852 : /* 40440*/ OPC_MoveParent,
21853 : /* 40441*/ OPC_CheckType, MVT::v4i32,
21854 : /* 40443*/ OPC_MoveParent,
21855 : /* 40444*/ OPC_CheckType, MVT::v4i32,
21856 : /* 40446*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21857 : /* 40448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21858 : MVT::v4i32, 2/*#Ops*/, 0, 1,
21859 : // 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
21860 : // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21861 : /* 40456*/ /*Scope*/ 57, /*->40514*/
21862 : /* 40457*/ OPC_MoveChild0,
21863 : /* 40458*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21864 : /* 40461*/ OPC_MoveChild0,
21865 : /* 40462*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21866 : /* 40465*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21867 : /* 40467*/ OPC_CheckType, MVT::i32,
21868 : /* 40469*/ OPC_MoveParent,
21869 : /* 40470*/ OPC_MoveChild1,
21870 : /* 40471*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21871 : /* 40474*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21872 : /* 40476*/ OPC_CheckType, MVT::i32,
21873 : /* 40478*/ OPC_MoveParent,
21874 : /* 40479*/ OPC_MoveChild2,
21875 : /* 40480*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21876 : /* 40483*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21877 : /* 40485*/ OPC_CheckType, MVT::i32,
21878 : /* 40487*/ OPC_MoveParent,
21879 : /* 40488*/ OPC_MoveChild3,
21880 : /* 40489*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
21881 : /* 40492*/ OPC_CheckPredicate, 41, // Predicate_immi32Cst31
21882 : /* 40494*/ OPC_CheckType, MVT::i32,
21883 : /* 40496*/ OPC_MoveParent,
21884 : /* 40497*/ OPC_MoveParent,
21885 : /* 40498*/ OPC_RecordChild1, // #1 = $wt
21886 : /* 40499*/ OPC_CheckType, MVT::v4i32,
21887 : /* 40501*/ OPC_MoveParent,
21888 : /* 40502*/ OPC_CheckType, MVT::v4i32,
21889 : /* 40504*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21890 : /* 40506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21891 : MVT::v4i32, 2/*#Ops*/, 0, 1,
21892 : // 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
21893 : // Dst: (SRA_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, v4i32:{ *:[v4i32] }:$wt)
21894 : /* 40514*/ /*Scope*/ 30, /*->40545*/
21895 : /* 40515*/ OPC_RecordChild0, // #1 = $wt
21896 : /* 40516*/ OPC_MoveChild1,
21897 : /* 40517*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21898 : /* 40520*/ OPC_MoveChild0,
21899 : /* 40521*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21900 : /* 40524*/ OPC_CheckType, MVT::v4i32,
21901 : /* 40526*/ OPC_MoveParent,
21902 : /* 40527*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
21903 : /* 40529*/ OPC_MoveParent,
21904 : /* 40530*/ OPC_CheckType, MVT::v2i64,
21905 : /* 40532*/ OPC_MoveParent,
21906 : /* 40533*/ OPC_CheckType, MVT::v2i64,
21907 : /* 40535*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21908 : /* 40537*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21909 : MVT::v2i64, 2/*#Ops*/, 0, 1,
21910 : // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$wt, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>)) - Complexity = 13
21911 : // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21912 : /* 40545*/ /*Scope*/ 30, /*->40576*/
21913 : /* 40546*/ OPC_MoveChild0,
21914 : /* 40547*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
21915 : /* 40550*/ OPC_MoveChild0,
21916 : /* 40551*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
21917 : /* 40554*/ OPC_CheckType, MVT::v4i32,
21918 : /* 40556*/ OPC_MoveParent,
21919 : /* 40557*/ OPC_CheckPredicate, 43, // Predicate_vsplati64_imm_eq_63
21920 : /* 40559*/ OPC_MoveParent,
21921 : /* 40560*/ OPC_RecordChild1, // #1 = $wt
21922 : /* 40561*/ OPC_CheckType, MVT::v2i64,
21923 : /* 40563*/ OPC_MoveParent,
21924 : /* 40564*/ OPC_CheckType, MVT::v2i64,
21925 : /* 40566*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
21926 : /* 40568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21927 : MVT::v2i64, 2/*#Ops*/, 0, 1,
21928 : // Src: (sra:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] }))<<P:Predicate_vsplati64_imm_eq_63>>, v2i64:{ *:[v2i64] }:$wt)) - Complexity = 13
21929 : // Dst: (SRA_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, v2i64:{ *:[v2i64] }:$wt)
21930 : /* 40576*/ 0, /*End of Scope*/
21931 : /* 40577*/ /*Scope*/ 119, /*->40697*/
21932 : /* 40578*/ OPC_RecordChild1, // #1 = $m
21933 : /* 40579*/ OPC_SwitchType /*4 cases */, 27, MVT::v16i8,// ->40609
21934 : /* 40582*/ OPC_CheckChild1Type, MVT::v16i8,
21935 : /* 40584*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21936 : /* 40586*/ OPC_Scope, 11, /*->40599*/ // 2 children in Scope
21937 : /* 40588*/ OPC_CheckComplexPat, /*CP*/24, /*#*/1, // selectVSplatUimm3:$m #2
21938 : /* 40591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_B), 0,
21939 : MVT::v16i8, 2/*#Ops*/, 0, 2,
21940 : // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m) - Complexity = 9
21941 : // Dst: (SRAI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm3:{ *:[v16i8] }:$m)
21942 : /* 40599*/ /*Scope*/ 8, /*->40608*/
21943 : /* 40600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_B), 0,
21944 : MVT::v16i8, 2/*#Ops*/, 0, 1,
21945 : // Src: (sra:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
21946 : // Dst: (SRA_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
21947 : /* 40608*/ 0, /*End of Scope*/
21948 : /* 40609*/ /*SwitchType*/ 27, MVT::v8i16,// ->40638
21949 : /* 40611*/ OPC_CheckChild1Type, MVT::v8i16,
21950 : /* 40613*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21951 : /* 40615*/ OPC_Scope, 11, /*->40628*/ // 2 children in Scope
21952 : /* 40617*/ OPC_CheckComplexPat, /*CP*/25, /*#*/1, // selectVSplatUimm4:$m #2
21953 : /* 40620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_H), 0,
21954 : MVT::v8i16, 2/*#Ops*/, 0, 2,
21955 : // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m) - Complexity = 9
21956 : // Dst: (SRAI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm4:{ *:[v8i16] }:$m)
21957 : /* 40628*/ /*Scope*/ 8, /*->40637*/
21958 : /* 40629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_H), 0,
21959 : MVT::v8i16, 2/*#Ops*/, 0, 1,
21960 : // Src: (sra:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
21961 : // Dst: (SRA_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
21962 : /* 40637*/ 0, /*End of Scope*/
21963 : /* 40638*/ /*SwitchType*/ 27, MVT::v4i32,// ->40667
21964 : /* 40640*/ OPC_CheckChild1Type, MVT::v4i32,
21965 : /* 40642*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21966 : /* 40644*/ OPC_Scope, 11, /*->40657*/ // 2 children in Scope
21967 : /* 40646*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$m #2
21968 : /* 40649*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_W), 0,
21969 : MVT::v4i32, 2/*#Ops*/, 0, 2,
21970 : // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m) - Complexity = 9
21971 : // Dst: (SRAI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$m)
21972 : /* 40657*/ /*Scope*/ 8, /*->40666*/
21973 : /* 40658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_W), 0,
21974 : MVT::v4i32, 2/*#Ops*/, 0, 1,
21975 : // Src: (sra:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
21976 : // Dst: (SRA_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
21977 : /* 40666*/ 0, /*End of Scope*/
21978 : /* 40667*/ /*SwitchType*/ 27, MVT::v2i64,// ->40696
21979 : /* 40669*/ OPC_CheckChild1Type, MVT::v2i64,
21980 : /* 40671*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
21981 : /* 40673*/ OPC_Scope, 11, /*->40686*/ // 2 children in Scope
21982 : /* 40675*/ OPC_CheckComplexPat, /*CP*/26, /*#*/1, // selectVSplatUimm6:$m #2
21983 : /* 40678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAI_D), 0,
21984 : MVT::v2i64, 2/*#Ops*/, 0, 2,
21985 : // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m) - Complexity = 9
21986 : // Dst: (SRAI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm6:{ *:[v2i64] }:$m)
21987 : /* 40686*/ /*Scope*/ 8, /*->40695*/
21988 : /* 40687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA_D), 0,
21989 : MVT::v2i64, 2/*#Ops*/, 0, 1,
21990 : // Src: (sra:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
21991 : // Dst: (SRA_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
21992 : /* 40695*/ 0, /*End of Scope*/
21993 : /* 40696*/ 0, // EndSwitchType
21994 : /* 40697*/ 0, /*End of Scope*/
21995 : /* 40698*/ /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ROTR),// ->40845
21996 : /* 40702*/ OPC_RecordChild0, // #0 = $rt
21997 : /* 40703*/ OPC_Scope, 63, /*->40768*/ // 3 children in Scope
21998 : /* 40705*/ OPC_RecordChild1, // #1 = $shamt
21999 : /* 40706*/ OPC_MoveChild1,
22000 : /* 40707*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22001 : /* 40710*/ OPC_CheckType, MVT::i32,
22002 : /* 40712*/ OPC_Scope, 17, /*->40731*/ // 3 children in Scope
22003 : /* 40714*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
22004 : /* 40716*/ OPC_MoveParent,
22005 : /* 40717*/ OPC_CheckType, MVT::i32,
22006 : /* 40719*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22007 : /* 40721*/ OPC_EmitConvertToTarget, 1,
22008 : /* 40723*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
22009 : MVT::i32, 2/*#Ops*/, 0, 2,
22010 : // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
22011 : // Dst: (ROTR:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
22012 : /* 40731*/ /*Scope*/ 17, /*->40749*/
22013 : /* 40732*/ OPC_CheckPredicate, 36, // Predicate_immZExt6
22014 : /* 40734*/ OPC_MoveParent,
22015 : /* 40735*/ OPC_CheckType, MVT::i64,
22016 : /* 40737*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22017 : /* 40739*/ OPC_EmitConvertToTarget, 1,
22018 : /* 40741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTR), 0,
22019 : MVT::i64, 2/*#Ops*/, 0, 2,
22020 : // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt6>>:$shamt) - Complexity = 7
22021 : // Dst: (DROTR:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, (imm:{ *:[i32] }):$shamt)
22022 : /* 40749*/ /*Scope*/ 17, /*->40767*/
22023 : /* 40750*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
22024 : /* 40752*/ OPC_MoveParent,
22025 : /* 40753*/ OPC_CheckType, MVT::i32,
22026 : /* 40755*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22027 : /* 40757*/ OPC_EmitConvertToTarget, 1,
22028 : /* 40759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
22029 : MVT::i32, 2/*#Ops*/, 0, 2,
22030 : // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shamt) - Complexity = 7
22031 : // Dst: (ROTR_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, (imm:{ *:[i32] }):$shamt)
22032 : /* 40767*/ 0, /*End of Scope*/
22033 : /* 40768*/ /*Scope*/ 31, /*->40800*/
22034 : /* 40769*/ OPC_MoveChild1,
22035 : /* 40770*/ OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
22036 : /* 40773*/ OPC_RecordChild0, // #1 = $rs
22037 : /* 40774*/ OPC_CheckType, MVT::i32,
22038 : /* 40776*/ OPC_MoveParent,
22039 : /* 40777*/ OPC_CheckType, MVT::i64,
22040 : /* 40779*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
22041 : /* 40781*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22042 : /* 40784*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22043 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22044 : /* 40792*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
22045 : MVT::i64, 2/*#Ops*/, 0, 3,
22046 : // Src: (rotr:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$rs)) - Complexity = 6
22047 : // Dst: (DROTRV:{ *:[i64] } GPR64:{ *:[i64] }:$rt, (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$rs, sub_32:{ *:[i32] }))
22048 : /* 40800*/ /*Scope*/ 43, /*->40844*/
22049 : /* 40801*/ OPC_RecordChild1, // #1 = $rs
22050 : /* 40802*/ OPC_CheckChild1Type, MVT::i32,
22051 : /* 40804*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->40831
22052 : /* 40807*/ OPC_Scope, 10, /*->40819*/ // 2 children in Scope
22053 : /* 40809*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22054 : /* 40811*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV), 0,
22055 : MVT::i32, 2/*#Ops*/, 0, 1,
22056 : // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22057 : // Dst: (ROTRV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
22058 : /* 40819*/ /*Scope*/ 10, /*->40830*/
22059 : /* 40820*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22060 : /* 40822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTRV_MM), 0,
22061 : MVT::i32, 2/*#Ops*/, 0, 1,
22062 : // Src: (rotr:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22063 : // Dst: (ROTRV_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
22064 : /* 40830*/ 0, /*End of Scope*/
22065 : /* 40831*/ /*SwitchType*/ 10, MVT::i64,// ->40843
22066 : /* 40833*/ OPC_CheckPatternPredicate, 54, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22067 : /* 40835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DROTRV), 0,
22068 : MVT::i64, 2/*#Ops*/, 0, 1,
22069 : // Src: (rotr:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
22070 : // Dst: (DROTRV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, GPR32Opnd:{ *:[i32] }:$rs)
22071 : /* 40843*/ 0, // EndSwitchType
22072 : /* 40844*/ 0, /*End of Scope*/
22073 : /* 40845*/ /*SwitchOpcode*/ 78, TARGET_VAL(MipsISD::Sync),// ->40926
22074 : /* 40848*/ OPC_RecordNode, // #0 = 'MipsSync' chained node
22075 : /* 40849*/ OPC_Scope, 19, /*->40870*/ // 3 children in Scope
22076 : /* 40851*/ OPC_RecordChild1, // #1 = $stype
22077 : /* 40852*/ OPC_MoveChild1,
22078 : /* 40853*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22079 : /* 40856*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
22080 : /* 40858*/ OPC_MoveParent,
22081 : /* 40859*/ OPC_CheckPatternPredicate, 64, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
22082 : /* 40861*/ OPC_EmitMergeInputChains1_0,
22083 : /* 40862*/ OPC_EmitConvertToTarget, 1,
22084 : /* 40864*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
22085 : 1/*#Ops*/, 2,
22086 : // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
22087 : // Dst: (SYNC (imm:{ *:[i32] }):$stype)
22088 : /* 40870*/ /*Scope*/ 19, /*->40890*/
22089 : /* 40871*/ OPC_MoveChild1,
22090 : /* 40872*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22091 : /* 40875*/ OPC_CheckPredicate, 22, // Predicate_immz
22092 : /* 40877*/ OPC_MoveParent,
22093 : /* 40878*/ OPC_CheckPatternPredicate, 65, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding())
22094 : /* 40880*/ OPC_EmitMergeInputChains1_0,
22095 : /* 40881*/ OPC_EmitInteger, MVT::i32, 0,
22096 : /* 40884*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC), 0|OPFL_Chain,
22097 : 1/*#Ops*/, 1,
22098 : // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immz>>) - Complexity = 7
22099 : // Dst: (SYNC 0:{ *:[i32] })
22100 : /* 40890*/ /*Scope*/ 34, /*->40925*/
22101 : /* 40891*/ OPC_RecordChild1, // #1 = $stype
22102 : /* 40892*/ OPC_MoveChild1,
22103 : /* 40893*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22104 : /* 40896*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
22105 : /* 40898*/ OPC_MoveParent,
22106 : /* 40899*/ OPC_Scope, 11, /*->40912*/ // 2 children in Scope
22107 : /* 40901*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
22108 : /* 40903*/ OPC_EmitMergeInputChains1_0,
22109 : /* 40904*/ OPC_EmitConvertToTarget, 1,
22110 : /* 40906*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MM), 0|OPFL_Chain,
22111 : 1/*#Ops*/, 2,
22112 : // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
22113 : // Dst: (SYNC_MM (imm:{ *:[i32] }):$stype)
22114 : /* 40912*/ /*Scope*/ 11, /*->40924*/
22115 : /* 40913*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
22116 : /* 40915*/ OPC_EmitMergeInputChains1_0,
22117 : /* 40916*/ OPC_EmitConvertToTarget, 1,
22118 : /* 40918*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::SYNC_MMR6), 0|OPFL_Chain,
22119 : 1/*#Ops*/, 2,
22120 : // Src: (MipsSync (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$stype) - Complexity = 7
22121 : // Dst: (SYNC_MMR6 (imm:{ *:[i32] }):$stype)
22122 : /* 40924*/ 0, /*End of Scope*/
22123 : /* 40925*/ 0, /*End of Scope*/
22124 : /* 40926*/ /*SwitchOpcode*/ 82, TARGET_VAL(ISD::ADDC),// ->41011
22125 : /* 40929*/ OPC_RecordChild0, // #0 = $src
22126 : /* 40930*/ OPC_RecordChild1, // #1 = $imm
22127 : /* 40931*/ OPC_Scope, 37, /*->40970*/ // 3 children in Scope
22128 : /* 40933*/ OPC_MoveChild1,
22129 : /* 40934*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22130 : /* 40937*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
22131 : /* 40939*/ OPC_MoveParent,
22132 : /* 40940*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->40955
22133 : /* 40943*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
22134 : /* 40945*/ OPC_EmitConvertToTarget, 1,
22135 : /* 40947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0|OPFL_GlueOutput,
22136 : MVT::i32, 2/*#Ops*/, 0, 2,
22137 : // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
22138 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$src, (imm:{ *:[i32] }):$imm)
22139 : /* 40955*/ /*SwitchType*/ 12, MVT::i64,// ->40969
22140 : /* 40957*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
22141 : /* 40959*/ OPC_EmitConvertToTarget, 1,
22142 : /* 40961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0|OPFL_GlueOutput,
22143 : MVT::i64, 2/*#Ops*/, 0, 2,
22144 : // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm) - Complexity = 7
22145 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, (imm:{ *:[i64] }):$imm)
22146 : /* 40969*/ 0, // EndSwitchType
22147 : /* 40970*/ /*Scope*/ 26, /*->40997*/
22148 : /* 40971*/ OPC_CheckType, MVT::i32,
22149 : /* 40973*/ OPC_Scope, 10, /*->40985*/ // 2 children in Scope
22150 : /* 40975*/ OPC_CheckPatternPredicate, 66, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP())
22151 : /* 40977*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0|OPFL_GlueOutput,
22152 : MVT::i32, 2/*#Ops*/, 0, 1,
22153 : // Src: (addc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
22154 : // Dst: (ADDu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
22155 : /* 40985*/ /*Scope*/ 10, /*->40996*/
22156 : /* 40986*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22157 : /* 40988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_GlueOutput,
22158 : MVT::i32, 2/*#Ops*/, 0, 1,
22159 : // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
22160 : // Dst: (ADDSC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
22161 : /* 40996*/ 0, /*End of Scope*/
22162 : /* 40997*/ /*Scope*/ 12, /*->41010*/
22163 : /* 40998*/ OPC_CheckType, MVT::i64,
22164 : /* 41000*/ OPC_CheckPatternPredicate, 67, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode())
22165 : /* 41002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0|OPFL_GlueOutput,
22166 : MVT::i64, 2/*#Ops*/, 0, 1,
22167 : // Src: (addc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
22168 : // Dst: (DADDu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
22169 : /* 41010*/ 0, /*End of Scope*/
22170 : /* 41011*/ /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->41090
22171 : /* 41014*/ OPC_Scope, 45, /*->41061*/ // 2 children in Scope
22172 : /* 41016*/ OPC_MoveChild0,
22173 : /* 41017*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertZext),// ->41040
22174 : /* 41021*/ OPC_RecordChild0, // #0 = $src
22175 : /* 41022*/ OPC_CheckPredicate, 55, // Predicate_assertzext_lt_i32
22176 : /* 41024*/ OPC_MoveParent,
22177 : /* 41025*/ OPC_CheckType, MVT::i32,
22178 : /* 41027*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
22179 : /* 41029*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22180 : /* 41032*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22181 : MVT::i32, 2/*#Ops*/, 0, 1,
22182 : // Src: (trunc:{ *:[i32] } (assertzext:{ *:[i64] } GPR64:{ *:[i64] }:$src)<<P:Predicate_assertzext_lt_i32>>) - Complexity = 7
22183 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
22184 : /* 41040*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->41060
22185 : /* 41043*/ OPC_RecordChild0, // #0 = $src
22186 : /* 41044*/ OPC_MoveParent,
22187 : /* 41045*/ OPC_CheckType, MVT::i32,
22188 : /* 41047*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
22189 : /* 41049*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22190 : /* 41052*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22191 : MVT::i32, 2/*#Ops*/, 0, 1,
22192 : // Src: (trunc:{ *:[i32] } (assertsext:{ *:[i64] } GPR64:{ *:[i64] }:$src)) - Complexity = 6
22193 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] })
22194 : /* 41060*/ 0, // EndSwitchOpcode
22195 : /* 41061*/ /*Scope*/ 27, /*->41089*/
22196 : /* 41062*/ OPC_RecordChild0, // #0 = $src
22197 : /* 41063*/ OPC_CheckType, MVT::i32,
22198 : /* 41065*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
22199 : /* 41067*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22200 : /* 41070*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22201 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
22202 : /* 41078*/ OPC_EmitInteger, MVT::i32, 0,
22203 : /* 41081*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL), 0,
22204 : MVT::i32, 2/*#Ops*/, 2, 3,
22205 : // Src: (trunc:{ *:[i32] } GPR64:{ *:[i64] }:$src) - Complexity = 3
22206 : // Dst: (SLL:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GPR64:{ *:[i64] }:$src, sub_32:{ *:[i32] }), 0:{ *:[i32] })
22207 : /* 41089*/ 0, /*End of Scope*/
22208 : /* 41090*/ /*SwitchOpcode*/ 66, TARGET_VAL(MipsISD::SHILO),// ->41159
22209 : /* 41093*/ OPC_RecordChild0, // #0 = $shift
22210 : /* 41094*/ OPC_Scope, 36, /*->41132*/ // 2 children in Scope
22211 : /* 41096*/ OPC_MoveChild0,
22212 : /* 41097*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22213 : /* 41100*/ OPC_CheckPredicate, 56, // Predicate_immSExt6
22214 : /* 41102*/ OPC_MoveParent,
22215 : /* 41103*/ OPC_RecordChild1, // #1 = $acin
22216 : /* 41104*/ OPC_Scope, 12, /*->41118*/ // 2 children in Scope
22217 : /* 41106*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22218 : /* 41108*/ OPC_EmitConvertToTarget, 0,
22219 : /* 41110*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO), 0,
22220 : MVT::Untyped, 2/*#Ops*/, 2, 1,
22221 : // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
22222 : // Dst: (SHILO:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
22223 : /* 41118*/ /*Scope*/ 12, /*->41131*/
22224 : /* 41119*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
22225 : /* 41121*/ OPC_EmitConvertToTarget, 0,
22226 : /* 41123*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILO_MM), 0,
22227 : MVT::Untyped, 2/*#Ops*/, 2, 1,
22228 : // Src: (MipsSHILO:{ *:[Untyped] } (imm:{ *:[i32] })<<P:Predicate_immSExt6>>:$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 7
22229 : // Dst: (SHILO_MM:{ *:[Untyped] } (imm:{ *:[i32] }):$shift, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
22230 : /* 41131*/ 0, /*End of Scope*/
22231 : /* 41132*/ /*Scope*/ 25, /*->41158*/
22232 : /* 41133*/ OPC_RecordChild1, // #1 = $acin
22233 : /* 41134*/ OPC_Scope, 10, /*->41146*/ // 2 children in Scope
22234 : /* 41136*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22235 : /* 41138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV), 0,
22236 : MVT::Untyped, 2/*#Ops*/, 0, 1,
22237 : // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
22238 : // Dst: (SHILOV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
22239 : /* 41146*/ /*Scope*/ 10, /*->41157*/
22240 : /* 41147*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
22241 : /* 41149*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHILOV_MM), 0,
22242 : MVT::Untyped, 2/*#Ops*/, 0, 1,
22243 : // Src: (MipsSHILO:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
22244 : // Dst: (SHILOV_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
22245 : /* 41157*/ 0, /*End of Scope*/
22246 : /* 41158*/ 0, /*End of Scope*/
22247 : /* 41159*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTP),// ->41201
22248 : /* 41162*/ OPC_RecordNode, // #0 = 'MipsEXTP' chained node
22249 : /* 41163*/ OPC_RecordChild1, // #1 = $shift
22250 : /* 41164*/ OPC_Scope, 21, /*->41187*/ // 2 children in Scope
22251 : /* 41166*/ OPC_MoveChild1,
22252 : /* 41167*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22253 : /* 41170*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
22254 : /* 41172*/ OPC_MoveParent,
22255 : /* 41173*/ OPC_RecordChild2, // #2 = $ac
22256 : /* 41174*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22257 : /* 41176*/ OPC_EmitMergeInputChains1_0,
22258 : /* 41177*/ OPC_EmitConvertToTarget, 1,
22259 : /* 41179*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTP), 0|OPFL_Chain,
22260 : MVT::i32, 2/*#Ops*/, 2, 3,
22261 : // Src: (MipsEXTP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22262 : // Dst: (EXTP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22263 : /* 41187*/ /*Scope*/ 12, /*->41200*/
22264 : /* 41188*/ OPC_RecordChild2, // #2 = $ac
22265 : /* 41189*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22266 : /* 41191*/ OPC_EmitMergeInputChains1_0,
22267 : /* 41192*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPV), 0|OPFL_Chain,
22268 : MVT::i32, 2/*#Ops*/, 2, 1,
22269 : // Src: (MipsEXTP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22270 : // Dst: (EXTPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22271 : /* 41200*/ 0, /*End of Scope*/
22272 : /* 41201*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTPDP),// ->41243
22273 : /* 41204*/ OPC_RecordNode, // #0 = 'MipsEXTPDP' chained node
22274 : /* 41205*/ OPC_RecordChild1, // #1 = $shift
22275 : /* 41206*/ OPC_Scope, 21, /*->41229*/ // 2 children in Scope
22276 : /* 41208*/ OPC_MoveChild1,
22277 : /* 41209*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22278 : /* 41212*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
22279 : /* 41214*/ OPC_MoveParent,
22280 : /* 41215*/ OPC_RecordChild2, // #2 = $ac
22281 : /* 41216*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22282 : /* 41218*/ OPC_EmitMergeInputChains1_0,
22283 : /* 41219*/ OPC_EmitConvertToTarget, 1,
22284 : /* 41221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDP), 0|OPFL_Chain,
22285 : MVT::i32, 2/*#Ops*/, 2, 3,
22286 : // Src: (MipsEXTPDP:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22287 : // Dst: (EXTPDP:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22288 : /* 41229*/ /*Scope*/ 12, /*->41242*/
22289 : /* 41230*/ OPC_RecordChild2, // #2 = $ac
22290 : /* 41231*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22291 : /* 41233*/ OPC_EmitMergeInputChains1_0,
22292 : /* 41234*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTPDPV), 0|OPFL_Chain,
22293 : MVT::i32, 2/*#Ops*/, 2, 1,
22294 : // Src: (MipsEXTPDP:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22295 : // Dst: (EXTPDPV:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22296 : /* 41242*/ 0, /*End of Scope*/
22297 : /* 41243*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_W),// ->41285
22298 : /* 41246*/ OPC_RecordNode, // #0 = 'MipsEXTR_W' chained node
22299 : /* 41247*/ OPC_RecordChild1, // #1 = $shift
22300 : /* 41248*/ OPC_Scope, 21, /*->41271*/ // 2 children in Scope
22301 : /* 41250*/ OPC_MoveChild1,
22302 : /* 41251*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22303 : /* 41254*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
22304 : /* 41256*/ OPC_MoveParent,
22305 : /* 41257*/ OPC_RecordChild2, // #2 = $ac
22306 : /* 41258*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22307 : /* 41260*/ OPC_EmitMergeInputChains1_0,
22308 : /* 41261*/ OPC_EmitConvertToTarget, 1,
22309 : /* 41263*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_W), 0|OPFL_Chain,
22310 : MVT::i32, 2/*#Ops*/, 2, 3,
22311 : // Src: (MipsEXTR_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22312 : // Dst: (EXTR_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22313 : /* 41271*/ /*Scope*/ 12, /*->41284*/
22314 : /* 41272*/ OPC_RecordChild2, // #2 = $ac
22315 : /* 41273*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22316 : /* 41275*/ OPC_EmitMergeInputChains1_0,
22317 : /* 41276*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_W), 0|OPFL_Chain,
22318 : MVT::i32, 2/*#Ops*/, 2, 1,
22319 : // Src: (MipsEXTR_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22320 : // Dst: (EXTRV_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22321 : /* 41284*/ 0, /*End of Scope*/
22322 : /* 41285*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_R_W),// ->41327
22323 : /* 41288*/ OPC_RecordNode, // #0 = 'MipsEXTR_R_W' chained node
22324 : /* 41289*/ OPC_RecordChild1, // #1 = $shift
22325 : /* 41290*/ OPC_Scope, 21, /*->41313*/ // 2 children in Scope
22326 : /* 41292*/ OPC_MoveChild1,
22327 : /* 41293*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22328 : /* 41296*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
22329 : /* 41298*/ OPC_MoveParent,
22330 : /* 41299*/ OPC_RecordChild2, // #2 = $ac
22331 : /* 41300*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22332 : /* 41302*/ OPC_EmitMergeInputChains1_0,
22333 : /* 41303*/ OPC_EmitConvertToTarget, 1,
22334 : /* 41305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_R_W), 0|OPFL_Chain,
22335 : MVT::i32, 2/*#Ops*/, 2, 3,
22336 : // Src: (MipsEXTR_R_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22337 : // Dst: (EXTR_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22338 : /* 41313*/ /*Scope*/ 12, /*->41326*/
22339 : /* 41314*/ OPC_RecordChild2, // #2 = $ac
22340 : /* 41315*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22341 : /* 41317*/ OPC_EmitMergeInputChains1_0,
22342 : /* 41318*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_R_W), 0|OPFL_Chain,
22343 : MVT::i32, 2/*#Ops*/, 2, 1,
22344 : // Src: (MipsEXTR_R_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22345 : // Dst: (EXTRV_R_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22346 : /* 41326*/ 0, /*End of Scope*/
22347 : /* 41327*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_RS_W),// ->41369
22348 : /* 41330*/ OPC_RecordNode, // #0 = 'MipsEXTR_RS_W' chained node
22349 : /* 41331*/ OPC_RecordChild1, // #1 = $shift
22350 : /* 41332*/ OPC_Scope, 21, /*->41355*/ // 2 children in Scope
22351 : /* 41334*/ OPC_MoveChild1,
22352 : /* 41335*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22353 : /* 41338*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
22354 : /* 41340*/ OPC_MoveParent,
22355 : /* 41341*/ OPC_RecordChild2, // #2 = $ac
22356 : /* 41342*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22357 : /* 41344*/ OPC_EmitMergeInputChains1_0,
22358 : /* 41345*/ OPC_EmitConvertToTarget, 1,
22359 : /* 41347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_RS_W), 0|OPFL_Chain,
22360 : MVT::i32, 2/*#Ops*/, 2, 3,
22361 : // Src: (MipsEXTR_RS_W:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22362 : // Dst: (EXTR_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22363 : /* 41355*/ /*Scope*/ 12, /*->41368*/
22364 : /* 41356*/ OPC_RecordChild2, // #2 = $ac
22365 : /* 41357*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22366 : /* 41359*/ OPC_EmitMergeInputChains1_0,
22367 : /* 41360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_RS_W), 0|OPFL_Chain,
22368 : MVT::i32, 2/*#Ops*/, 2, 1,
22369 : // Src: (MipsEXTR_RS_W:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22370 : // Dst: (EXTRV_RS_W:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22371 : /* 41368*/ 0, /*End of Scope*/
22372 : /* 41369*/ /*SwitchOpcode*/ 39, TARGET_VAL(MipsISD::EXTR_S_H),// ->41411
22373 : /* 41372*/ OPC_RecordNode, // #0 = 'MipsEXTR_S_H' chained node
22374 : /* 41373*/ OPC_RecordChild1, // #1 = $shift
22375 : /* 41374*/ OPC_Scope, 21, /*->41397*/ // 2 children in Scope
22376 : /* 41376*/ OPC_MoveChild1,
22377 : /* 41377*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22378 : /* 41380*/ OPC_CheckPredicate, 28, // Predicate_immZExt5
22379 : /* 41382*/ OPC_MoveParent,
22380 : /* 41383*/ OPC_RecordChild2, // #2 = $ac
22381 : /* 41384*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22382 : /* 41386*/ OPC_EmitMergeInputChains1_0,
22383 : /* 41387*/ OPC_EmitConvertToTarget, 1,
22384 : /* 41389*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTR_S_H), 0|OPFL_Chain,
22385 : MVT::i32, 2/*#Ops*/, 2, 3,
22386 : // Src: (MipsEXTR_S_H:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 7
22387 : // Dst: (EXTR_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, (imm:{ *:[i32] })<<P:Predicate_immZExt5>>:$shift)
22388 : /* 41397*/ /*Scope*/ 12, /*->41410*/
22389 : /* 41398*/ OPC_RecordChild2, // #2 = $ac
22390 : /* 41399*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
22391 : /* 41401*/ OPC_EmitMergeInputChains1_0,
22392 : /* 41402*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::EXTRV_S_H), 0|OPFL_Chain,
22393 : MVT::i32, 2/*#Ops*/, 2, 1,
22394 : // Src: (MipsEXTR_S_H:{ *:[i32] } GPR32:{ *:[i32] }:$rs, ACC64DSP:{ *:[Untyped] }:$ac) - Complexity = 3
22395 : // Dst: (EXTRV_S_H:{ *:[i32] } ACC64DSP:{ *:[Untyped] }:$ac, GPR32:{ *:[i32] }:$rs)
22396 : /* 41410*/ 0, /*End of Scope*/
22397 : /* 41411*/ /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(MipsISD::VEXTRACT_SEXT_ELT),// ->42010
22398 : /* 41415*/ OPC_RecordChild0, // #0 = $ws
22399 : /* 41416*/ OPC_Scope, 29|128,1/*157*/, /*->41576*/ // 4 children in Scope
22400 : /* 41419*/ OPC_CheckChild0Type, MVT::v16i8,
22401 : /* 41421*/ OPC_RecordChild1, // #1 = $n
22402 : /* 41422*/ OPC_Scope, 25, /*->41449*/ // 3 children in Scope
22403 : /* 41424*/ OPC_MoveChild1,
22404 : /* 41425*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22405 : /* 41428*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
22406 : /* 41430*/ OPC_MoveParent,
22407 : /* 41431*/ OPC_MoveChild2,
22408 : /* 41432*/ OPC_CheckValueType, MVT::i8,
22409 : /* 41434*/ OPC_MoveParent,
22410 : /* 41435*/ OPC_CheckType, MVT::i32,
22411 : /* 41437*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22412 : /* 41439*/ OPC_EmitConvertToTarget, 1,
22413 : /* 41441*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_B), 0,
22414 : MVT::i32, 2/*#Ops*/, 0, 2,
22415 : // Src: (MipsVExtractSExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
22416 : // Dst: (COPY_S_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
22417 : /* 41449*/ /*Scope*/ 51, /*->41501*/
22418 : /* 41450*/ OPC_CheckChild1Type, MVT::i32,
22419 : /* 41452*/ OPC_MoveChild2,
22420 : /* 41453*/ OPC_CheckValueType, MVT::i8,
22421 : /* 41455*/ OPC_MoveParent,
22422 : /* 41456*/ OPC_CheckType, MVT::i32,
22423 : /* 41458*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22424 : /* 41460*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
22425 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
22426 : /* 41468*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22427 : /* 41471*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22428 : MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
22429 : /* 41479*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22430 : /* 41482*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22431 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
22432 : /* 41490*/ OPC_EmitInteger, MVT::i32, 24,
22433 : /* 41493*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
22434 : MVT::i32, 2/*#Ops*/, 6, 7,
22435 : // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
22436 : // 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] })
22437 : /* 41501*/ /*Scope*/ 73, /*->41575*/
22438 : /* 41502*/ OPC_CheckChild1Type, MVT::i64,
22439 : /* 41504*/ OPC_MoveChild2,
22440 : /* 41505*/ OPC_CheckValueType, MVT::i8,
22441 : /* 41507*/ OPC_MoveParent,
22442 : /* 41508*/ OPC_CheckType, MVT::i32,
22443 : /* 41510*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22444 : /* 41512*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22445 : /* 41515*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22446 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22447 : /* 41523*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22448 : /* 41526*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22449 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22450 : /* 41534*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
22451 : MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6
22452 : /* 41542*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22453 : /* 41545*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22454 : MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
22455 : /* 41553*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22456 : /* 41556*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22457 : MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
22458 : /* 41564*/ OPC_EmitInteger, MVT::i32, 24,
22459 : /* 41567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
22460 : MVT::i32, 2/*#Ops*/, 10, 11,
22461 : // Src: (MipsVExtractSExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
22462 : // 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] })
22463 : /* 41575*/ 0, /*End of Scope*/
22464 : /* 41576*/ /*Scope*/ 29|128,1/*157*/, /*->41735*/
22465 : /* 41578*/ OPC_CheckChild0Type, MVT::v8i16,
22466 : /* 41580*/ OPC_RecordChild1, // #1 = $n
22467 : /* 41581*/ OPC_Scope, 25, /*->41608*/ // 3 children in Scope
22468 : /* 41583*/ OPC_MoveChild1,
22469 : /* 41584*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22470 : /* 41587*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
22471 : /* 41589*/ OPC_MoveParent,
22472 : /* 41590*/ OPC_MoveChild2,
22473 : /* 41591*/ OPC_CheckValueType, MVT::i16,
22474 : /* 41593*/ OPC_MoveParent,
22475 : /* 41594*/ OPC_CheckType, MVT::i32,
22476 : /* 41596*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22477 : /* 41598*/ OPC_EmitConvertToTarget, 1,
22478 : /* 41600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_H), 0,
22479 : MVT::i32, 2/*#Ops*/, 0, 2,
22480 : // Src: (MipsVExtractSExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
22481 : // Dst: (COPY_S_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
22482 : /* 41608*/ /*Scope*/ 51, /*->41660*/
22483 : /* 41609*/ OPC_CheckChild1Type, MVT::i32,
22484 : /* 41611*/ OPC_MoveChild2,
22485 : /* 41612*/ OPC_CheckValueType, MVT::i16,
22486 : /* 41614*/ OPC_MoveParent,
22487 : /* 41615*/ OPC_CheckType, MVT::i32,
22488 : /* 41617*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22489 : /* 41619*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22490 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
22491 : /* 41627*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22492 : /* 41630*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22493 : MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
22494 : /* 41638*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22495 : /* 41641*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22496 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
22497 : /* 41649*/ OPC_EmitInteger, MVT::i32, 16,
22498 : /* 41652*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
22499 : MVT::i32, 2/*#Ops*/, 6, 7,
22500 : // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22501 : // 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] })
22502 : /* 41660*/ /*Scope*/ 73, /*->41734*/
22503 : /* 41661*/ OPC_CheckChild1Type, MVT::i64,
22504 : /* 41663*/ OPC_MoveChild2,
22505 : /* 41664*/ OPC_CheckValueType, MVT::i16,
22506 : /* 41666*/ OPC_MoveParent,
22507 : /* 41667*/ OPC_CheckType, MVT::i32,
22508 : /* 41669*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22509 : /* 41671*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22510 : /* 41674*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22511 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22512 : /* 41682*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22513 : /* 41685*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22514 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22515 : /* 41693*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22516 : MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6
22517 : /* 41701*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22518 : /* 41704*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22519 : MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
22520 : /* 41712*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22521 : /* 41715*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22522 : MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
22523 : /* 41723*/ OPC_EmitInteger, MVT::i32, 16,
22524 : /* 41726*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRA), 0,
22525 : MVT::i32, 2/*#Ops*/, 10, 11,
22526 : // Src: (MipsVExtractSExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22527 : // 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] })
22528 : /* 41734*/ 0, /*End of Scope*/
22529 : /* 41735*/ /*Scope*/ 7|128,1/*135*/, /*->41872*/
22530 : /* 41737*/ OPC_CheckChild0Type, MVT::v4i32,
22531 : /* 41739*/ OPC_RecordChild1, // #1 = $n
22532 : /* 41740*/ OPC_Scope, 25, /*->41767*/ // 3 children in Scope
22533 : /* 41742*/ OPC_MoveChild1,
22534 : /* 41743*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22535 : /* 41746*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
22536 : /* 41748*/ OPC_MoveParent,
22537 : /* 41749*/ OPC_MoveChild2,
22538 : /* 41750*/ OPC_CheckValueType, MVT::i32,
22539 : /* 41752*/ OPC_MoveParent,
22540 : /* 41753*/ OPC_CheckType, MVT::i32,
22541 : /* 41755*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22542 : /* 41757*/ OPC_EmitConvertToTarget, 1,
22543 : /* 41759*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22544 : MVT::i32, 2/*#Ops*/, 0, 2,
22545 : // Src: (MipsVExtractSExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
22546 : // Dst: (COPY_S_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
22547 : /* 41767*/ /*Scope*/ 40, /*->41808*/
22548 : /* 41768*/ OPC_CheckChild1Type, MVT::i32,
22549 : /* 41770*/ OPC_MoveChild2,
22550 : /* 41771*/ OPC_CheckValueType, MVT::i32,
22551 : /* 41773*/ OPC_MoveParent,
22552 : /* 41774*/ OPC_CheckType, MVT::i32,
22553 : /* 41776*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22554 : /* 41778*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22555 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
22556 : /* 41786*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22557 : /* 41789*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22558 : MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
22559 : /* 41797*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22560 : /* 41800*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22561 : MVT::i32, 2/*#Ops*/, 4, 5,
22562 : // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22563 : // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
22564 : /* 41808*/ /*Scope*/ 62, /*->41871*/
22565 : /* 41809*/ OPC_CheckChild1Type, MVT::i64,
22566 : /* 41811*/ OPC_MoveChild2,
22567 : /* 41812*/ OPC_CheckValueType, MVT::i32,
22568 : /* 41814*/ OPC_MoveParent,
22569 : /* 41815*/ OPC_CheckType, MVT::i32,
22570 : /* 41817*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22571 : /* 41819*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22572 : /* 41822*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22573 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22574 : /* 41830*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22575 : /* 41833*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22576 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22577 : /* 41841*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22578 : MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6
22579 : /* 41849*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22580 : /* 41852*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22581 : MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
22582 : /* 41860*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22583 : /* 41863*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22584 : MVT::i32, 2/*#Ops*/, 8, 9,
22585 : // Src: (MipsVExtractSExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22586 : // 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] })
22587 : /* 41871*/ 0, /*End of Scope*/
22588 : /* 41872*/ /*Scope*/ 7|128,1/*135*/, /*->42009*/
22589 : /* 41874*/ OPC_CheckChild0Type, MVT::v2i64,
22590 : /* 41876*/ OPC_RecordChild1, // #1 = $n
22591 : /* 41877*/ OPC_Scope, 25, /*->41904*/ // 3 children in Scope
22592 : /* 41879*/ OPC_MoveChild1,
22593 : /* 41880*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22594 : /* 41883*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
22595 : /* 41885*/ OPC_MoveParent,
22596 : /* 41886*/ OPC_MoveChild2,
22597 : /* 41887*/ OPC_CheckValueType, MVT::i64,
22598 : /* 41889*/ OPC_MoveParent,
22599 : /* 41890*/ OPC_CheckType, MVT::i64,
22600 : /* 41892*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
22601 : /* 41894*/ OPC_EmitConvertToTarget, 1,
22602 : /* 41896*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
22603 : MVT::i64, 2/*#Ops*/, 0, 2,
22604 : // Src: (MipsVExtractSExt:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n, i64:{ *:[Other] }) - Complexity = 7
22605 : // Dst: (COPY_S_D:{ *:[i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] }):$n)
22606 : /* 41904*/ /*Scope*/ 40, /*->41945*/
22607 : /* 41905*/ OPC_CheckChild1Type, MVT::i32,
22608 : /* 41907*/ OPC_MoveChild2,
22609 : /* 41908*/ OPC_CheckValueType, MVT::i64,
22610 : /* 41910*/ OPC_MoveParent,
22611 : /* 41911*/ OPC_CheckType, MVT::i64,
22612 : /* 41913*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22613 : /* 41915*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22614 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
22615 : /* 41923*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
22616 : /* 41926*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22617 : MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
22618 : /* 41934*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22619 : /* 41937*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22620 : MVT::i64, 2/*#Ops*/, 4, 5,
22621 : // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22622 : // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
22623 : /* 41945*/ /*Scope*/ 62, /*->42008*/
22624 : /* 41946*/ OPC_CheckChild1Type, MVT::i64,
22625 : /* 41948*/ OPC_MoveChild2,
22626 : /* 41949*/ OPC_CheckValueType, MVT::i64,
22627 : /* 41951*/ OPC_MoveParent,
22628 : /* 41952*/ OPC_CheckType, MVT::i64,
22629 : /* 41954*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22630 : /* 41956*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22631 : /* 41959*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22632 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22633 : /* 41967*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22634 : /* 41970*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22635 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22636 : /* 41978*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22637 : MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6
22638 : /* 41986*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
22639 : /* 41989*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22640 : MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
22641 : /* 41997*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22642 : /* 42000*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22643 : MVT::i64, 2/*#Ops*/, 8, 9,
22644 : // Src: (MipsVExtractSExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22645 : // 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] })
22646 : /* 42008*/ 0, /*End of Scope*/
22647 : /* 42009*/ 0, /*End of Scope*/
22648 : /* 42010*/ /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(MipsISD::VEXTRACT_ZEXT_ELT),// ->42683
22649 : /* 42014*/ OPC_RecordChild0, // #0 = $ws
22650 : /* 42015*/ OPC_Scope, 29|128,1/*157*/, /*->42175*/ // 6 children in Scope
22651 : /* 42018*/ OPC_CheckChild0Type, MVT::v16i8,
22652 : /* 42020*/ OPC_RecordChild1, // #1 = $n
22653 : /* 42021*/ OPC_Scope, 25, /*->42048*/ // 3 children in Scope
22654 : /* 42023*/ OPC_MoveChild1,
22655 : /* 42024*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22656 : /* 42027*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
22657 : /* 42029*/ OPC_MoveParent,
22658 : /* 42030*/ OPC_MoveChild2,
22659 : /* 42031*/ OPC_CheckValueType, MVT::i8,
22660 : /* 42033*/ OPC_MoveParent,
22661 : /* 42034*/ OPC_CheckType, MVT::i32,
22662 : /* 42036*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22663 : /* 42038*/ OPC_EmitConvertToTarget, 1,
22664 : /* 42040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_B), 0,
22665 : MVT::i32, 2/*#Ops*/, 0, 2,
22666 : // Src: (MipsVExtractZExt:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n, i8:{ *:[Other] }) - Complexity = 7
22667 : // Dst: (COPY_U_B:{ *:[i32] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[iPTR] }):$n)
22668 : /* 42048*/ /*Scope*/ 51, /*->42100*/
22669 : /* 42049*/ OPC_CheckChild1Type, MVT::i32,
22670 : /* 42051*/ OPC_MoveChild2,
22671 : /* 42052*/ OPC_CheckValueType, MVT::i8,
22672 : /* 42054*/ OPC_MoveParent,
22673 : /* 42055*/ OPC_CheckType, MVT::i32,
22674 : /* 42057*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22675 : /* 42059*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
22676 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
22677 : /* 42067*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22678 : /* 42070*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22679 : MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
22680 : /* 42078*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22681 : /* 42081*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22682 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
22683 : /* 42089*/ OPC_EmitInteger, MVT::i32, 24,
22684 : /* 42092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22685 : MVT::i32, 2/*#Ops*/, 6, 7,
22686 : // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i32:{ *:[i32] }:$idx, i8:{ *:[Other] }) - Complexity = 3
22687 : // 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] })
22688 : /* 42100*/ /*Scope*/ 73, /*->42174*/
22689 : /* 42101*/ OPC_CheckChild1Type, MVT::i64,
22690 : /* 42103*/ OPC_MoveChild2,
22691 : /* 42104*/ OPC_CheckValueType, MVT::i8,
22692 : /* 42106*/ OPC_MoveParent,
22693 : /* 42107*/ OPC_CheckType, MVT::i32,
22694 : /* 42109*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22695 : /* 42111*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22696 : /* 42114*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22697 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22698 : /* 42122*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22699 : /* 42125*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22700 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22701 : /* 42133*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_B), 0,
22702 : MVT::v16i8, 2/*#Ops*/, 0, 5, // Results = #6
22703 : /* 42141*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22704 : /* 42144*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22705 : MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
22706 : /* 42152*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22707 : /* 42155*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22708 : MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
22709 : /* 42163*/ OPC_EmitInteger, MVT::i32, 24,
22710 : /* 42166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22711 : MVT::i32, 2/*#Ops*/, 10, 11,
22712 : // Src: (MipsVExtractZExt:{ *:[i32] } v16i8:{ *:[v16i8] }:$ws, i64:{ *:[i64] }:$idx, i8:{ *:[Other] }) - Complexity = 3
22713 : // 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] })
22714 : /* 42174*/ 0, /*End of Scope*/
22715 : /* 42175*/ /*Scope*/ 29|128,1/*157*/, /*->42334*/
22716 : /* 42177*/ OPC_CheckChild0Type, MVT::v8i16,
22717 : /* 42179*/ OPC_RecordChild1, // #1 = $n
22718 : /* 42180*/ OPC_Scope, 25, /*->42207*/ // 3 children in Scope
22719 : /* 42182*/ OPC_MoveChild1,
22720 : /* 42183*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22721 : /* 42186*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
22722 : /* 42188*/ OPC_MoveParent,
22723 : /* 42189*/ OPC_MoveChild2,
22724 : /* 42190*/ OPC_CheckValueType, MVT::i16,
22725 : /* 42192*/ OPC_MoveParent,
22726 : /* 42193*/ OPC_CheckType, MVT::i32,
22727 : /* 42195*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22728 : /* 42197*/ OPC_EmitConvertToTarget, 1,
22729 : /* 42199*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_H), 0,
22730 : MVT::i32, 2/*#Ops*/, 0, 2,
22731 : // Src: (MipsVExtractZExt:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n, i16:{ *:[Other] }) - Complexity = 7
22732 : // Dst: (COPY_U_H:{ *:[i32] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[iPTR] }):$n)
22733 : /* 42207*/ /*Scope*/ 51, /*->42259*/
22734 : /* 42208*/ OPC_CheckChild1Type, MVT::i32,
22735 : /* 42210*/ OPC_MoveChild2,
22736 : /* 42211*/ OPC_CheckValueType, MVT::i16,
22737 : /* 42213*/ OPC_MoveParent,
22738 : /* 42214*/ OPC_CheckType, MVT::i32,
22739 : /* 42216*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22740 : /* 42218*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22741 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
22742 : /* 42226*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22743 : /* 42229*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22744 : MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
22745 : /* 42237*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22746 : /* 42240*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22747 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
22748 : /* 42248*/ OPC_EmitInteger, MVT::i32, 16,
22749 : /* 42251*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22750 : MVT::i32, 2/*#Ops*/, 6, 7,
22751 : // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i32:{ *:[i32] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22752 : // 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] })
22753 : /* 42259*/ /*Scope*/ 73, /*->42333*/
22754 : /* 42260*/ OPC_CheckChild1Type, MVT::i64,
22755 : /* 42262*/ OPC_MoveChild2,
22756 : /* 42263*/ OPC_CheckValueType, MVT::i16,
22757 : /* 42265*/ OPC_MoveParent,
22758 : /* 42266*/ OPC_CheckType, MVT::i32,
22759 : /* 42268*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22760 : /* 42270*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22761 : /* 42273*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22762 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22763 : /* 42281*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22764 : /* 42284*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22765 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22766 : /* 42292*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_H), 0,
22767 : MVT::v8i16, 2/*#Ops*/, 0, 5, // Results = #6
22768 : /* 42300*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22769 : /* 42303*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22770 : MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
22771 : /* 42311*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22772 : /* 42314*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22773 : MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
22774 : /* 42322*/ OPC_EmitInteger, MVT::i32, 16,
22775 : /* 42325*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SRL), 0,
22776 : MVT::i32, 2/*#Ops*/, 10, 11,
22777 : // Src: (MipsVExtractZExt:{ *:[i32] } v8i16:{ *:[v8i16] }:$ws, i64:{ *:[i64] }:$idx, i16:{ *:[Other] }) - Complexity = 3
22778 : // 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] })
22779 : /* 42333*/ 0, /*End of Scope*/
22780 : /* 42334*/ /*Scope*/ 23|128,1/*151*/, /*->42487*/
22781 : /* 42336*/ OPC_CheckChild0Type, MVT::v4i32,
22782 : /* 42338*/ OPC_RecordChild1, // #1 = $n
22783 : /* 42339*/ OPC_Scope, 41, /*->42382*/ // 3 children in Scope
22784 : /* 42341*/ OPC_MoveChild1,
22785 : /* 42342*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22786 : /* 42345*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
22787 : /* 42347*/ OPC_MoveParent,
22788 : /* 42348*/ OPC_MoveChild2,
22789 : /* 42349*/ OPC_CheckValueType, MVT::i32,
22790 : /* 42351*/ OPC_MoveParent,
22791 : /* 42352*/ OPC_CheckType, MVT::i32,
22792 : /* 42354*/ OPC_Scope, 12, /*->42368*/ // 2 children in Scope
22793 : /* 42356*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
22794 : /* 42358*/ OPC_EmitConvertToTarget, 1,
22795 : /* 42360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_U_W), 0,
22796 : MVT::i32, 2/*#Ops*/, 0, 2,
22797 : // Src: (MipsVExtractZExt:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n, i32:{ *:[Other] }) - Complexity = 7
22798 : // Dst: (COPY_U_W:{ *:[i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] }):$n)
22799 : /* 42368*/ /*Scope*/ 12, /*->42381*/
22800 : /* 42369*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22801 : /* 42371*/ OPC_EmitConvertToTarget, 1,
22802 : /* 42373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22803 : MVT::i32, 2/*#Ops*/, 0, 2,
22804 : // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
22805 : // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
22806 : /* 42381*/ 0, /*End of Scope*/
22807 : /* 42382*/ /*Scope*/ 40, /*->42423*/
22808 : /* 42383*/ OPC_CheckChild1Type, MVT::i32,
22809 : /* 42385*/ OPC_MoveChild2,
22810 : /* 42386*/ OPC_CheckValueType, MVT::i32,
22811 : /* 42388*/ OPC_MoveParent,
22812 : /* 42389*/ OPC_CheckType, MVT::i32,
22813 : /* 42391*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22814 : /* 42393*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22815 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
22816 : /* 42401*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22817 : /* 42404*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22818 : MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4
22819 : /* 42412*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22820 : /* 42415*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22821 : MVT::i32, 2/*#Ops*/, 4, 5,
22822 : // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22823 : // Dst: (COPY_TO_REGCLASS:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (SPLAT_W:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] }), GPR32:{ *:[i32] })
22824 : /* 42423*/ /*Scope*/ 62, /*->42486*/
22825 : /* 42424*/ OPC_CheckChild1Type, MVT::i64,
22826 : /* 42426*/ OPC_MoveChild2,
22827 : /* 42427*/ OPC_CheckValueType, MVT::i32,
22828 : /* 42429*/ OPC_MoveParent,
22829 : /* 42430*/ OPC_CheckType, MVT::i32,
22830 : /* 42432*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22831 : /* 42434*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22832 : /* 42437*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22833 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22834 : /* 42445*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22835 : /* 42448*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22836 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22837 : /* 42456*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22838 : MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6
22839 : /* 42464*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22840 : /* 42467*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22841 : MVT::i32, 2/*#Ops*/, 6, 7, // Results = #8
22842 : /* 42475*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22843 : /* 42478*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22844 : MVT::i32, 2/*#Ops*/, 8, 9,
22845 : // Src: (MipsVExtractZExt:{ *:[i32] } v4i32:{ *:[v4i32] }:$ws, i64:{ *:[i64] }:$idx, i32:{ *:[Other] }) - Complexity = 3
22846 : // 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] })
22847 : /* 42486*/ 0, /*End of Scope*/
22848 : /* 42487*/ /*Scope*/ 28, /*->42516*/
22849 : /* 42488*/ OPC_CheckChild0Type, MVT::v4f32,
22850 : /* 42490*/ OPC_RecordChild1, // #1 = $idx
22851 : /* 42491*/ OPC_MoveChild1,
22852 : /* 42492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22853 : /* 42495*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
22854 : /* 42497*/ OPC_MoveParent,
22855 : /* 42498*/ OPC_MoveChild2,
22856 : /* 42499*/ OPC_CheckValueType, MVT::i32,
22857 : /* 42501*/ OPC_MoveParent,
22858 : /* 42502*/ OPC_CheckType, MVT::i32,
22859 : /* 42504*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22860 : /* 42506*/ OPC_EmitConvertToTarget, 1,
22861 : /* 42508*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22862 : MVT::i32, 2/*#Ops*/, 0, 2,
22863 : // Src: (MipsVExtractZExt:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$idx, i32:{ *:[Other] }) - Complexity = 7
22864 : // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$idx)
22865 : /* 42516*/ /*Scope*/ 7|128,1/*135*/, /*->42653*/
22866 : /* 42518*/ OPC_CheckChild0Type, MVT::v2i64,
22867 : /* 42520*/ OPC_RecordChild1, // #1 = $idx
22868 : /* 42521*/ OPC_Scope, 25, /*->42548*/ // 3 children in Scope
22869 : /* 42523*/ OPC_MoveChild1,
22870 : /* 42524*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22871 : /* 42527*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
22872 : /* 42529*/ OPC_MoveParent,
22873 : /* 42530*/ OPC_MoveChild2,
22874 : /* 42531*/ OPC_CheckValueType, MVT::i64,
22875 : /* 42533*/ OPC_MoveParent,
22876 : /* 42534*/ OPC_CheckType, MVT::i64,
22877 : /* 42536*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22878 : /* 42538*/ OPC_EmitConvertToTarget, 1,
22879 : /* 42540*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
22880 : MVT::i64, 2/*#Ops*/, 0, 2,
22881 : // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
22882 : // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
22883 : /* 42548*/ /*Scope*/ 40, /*->42589*/
22884 : /* 42549*/ OPC_CheckChild1Type, MVT::i32,
22885 : /* 42551*/ OPC_MoveChild2,
22886 : /* 42552*/ OPC_CheckValueType, MVT::i64,
22887 : /* 42554*/ OPC_MoveParent,
22888 : /* 42555*/ OPC_CheckType, MVT::i64,
22889 : /* 42557*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22890 : /* 42559*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22891 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
22892 : /* 42567*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
22893 : /* 42570*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22894 : MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
22895 : /* 42578*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22896 : /* 42581*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22897 : MVT::i64, 2/*#Ops*/, 4, 5,
22898 : // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22899 : // Dst: (COPY_TO_REGCLASS:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i64] } (SPLAT_D:{ *:[v2i64] } v2i64:{ *:[v2i64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] }), GPR64:{ *:[i32] })
22900 : /* 42589*/ /*Scope*/ 62, /*->42652*/
22901 : /* 42590*/ OPC_CheckChild1Type, MVT::i64,
22902 : /* 42592*/ OPC_MoveChild2,
22903 : /* 42593*/ OPC_CheckValueType, MVT::i64,
22904 : /* 42595*/ OPC_MoveParent,
22905 : /* 42596*/ OPC_CheckType, MVT::i64,
22906 : /* 42598*/ OPC_CheckPatternPredicate, 68, // (Subtarget->hasMSA()) && (Subtarget->isGP64bit())
22907 : /* 42600*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22908 : /* 42603*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22909 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22910 : /* 42611*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22911 : /* 42614*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22912 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22913 : /* 42622*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
22914 : MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6
22915 : /* 42630*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
22916 : /* 42633*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22917 : MVT::i64, 2/*#Ops*/, 6, 7, // Results = #8
22918 : /* 42641*/ OPC_EmitInteger, MVT::i32, Mips::GPR64RegClassID,
22919 : /* 42644*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22920 : MVT::i64, 2/*#Ops*/, 8, 9,
22921 : // Src: (MipsVExtractZExt:{ *:[i64] } v2i64:{ *:[v2i64] }:$ws, i64:{ *:[i64] }:$idx, i64:{ *:[Other] }) - Complexity = 3
22922 : // 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] })
22923 : /* 42652*/ 0, /*End of Scope*/
22924 : /* 42653*/ /*Scope*/ 28, /*->42682*/
22925 : /* 42654*/ OPC_CheckChild0Type, MVT::v2f64,
22926 : /* 42656*/ OPC_RecordChild1, // #1 = $idx
22927 : /* 42657*/ OPC_MoveChild1,
22928 : /* 42658*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22929 : /* 42661*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
22930 : /* 42663*/ OPC_MoveParent,
22931 : /* 42664*/ OPC_MoveChild2,
22932 : /* 42665*/ OPC_CheckValueType, MVT::i64,
22933 : /* 42667*/ OPC_MoveParent,
22934 : /* 42668*/ OPC_CheckType, MVT::i64,
22935 : /* 42670*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22936 : /* 42672*/ OPC_EmitConvertToTarget, 1,
22937 : /* 42674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_D), 0,
22938 : MVT::i64, 2/*#Ops*/, 0, 2,
22939 : // Src: (MipsVExtractZExt:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$idx, i64:{ *:[Other] }) - Complexity = 7
22940 : // Dst: (COPY_S_D:{ *:[i64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$idx)
22941 : /* 42682*/ 0, /*End of Scope*/
22942 : /* 42683*/ /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->42919
22943 : /* 42687*/ OPC_RecordChild0, // #0 = $ws
22944 : /* 42688*/ OPC_Scope, 24, /*->42714*/ // 3 children in Scope
22945 : /* 42690*/ OPC_RecordChild1, // #1 = $idx
22946 : /* 42691*/ OPC_MoveChild1,
22947 : /* 42692*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22948 : /* 42695*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
22949 : /* 42697*/ OPC_CheckType, MVT::i32,
22950 : /* 42699*/ OPC_MoveParent,
22951 : /* 42700*/ OPC_CheckType, MVT::i32,
22952 : /* 42702*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22953 : /* 42704*/ OPC_EmitConvertToTarget, 1,
22954 : /* 42706*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_S_W), 0,
22955 : MVT::i32, 2/*#Ops*/, 0, 2,
22956 : // Src: (extractelt:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx) - Complexity = 7
22957 : // Dst: (COPY_S_W:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$idx)
22958 : /* 42714*/ /*Scope*/ 101, /*->42816*/
22959 : /* 42715*/ OPC_CheckChild0Type, MVT::v4f32,
22960 : /* 42717*/ OPC_RecordChild1, // #1 = $n
22961 : /* 42718*/ OPC_Scope, 21, /*->42741*/ // 3 children in Scope
22962 : /* 42720*/ OPC_MoveChild1,
22963 : /* 42721*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22964 : /* 42724*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
22965 : /* 42726*/ OPC_MoveParent,
22966 : /* 42727*/ OPC_CheckType, MVT::f32,
22967 : /* 42729*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
22968 : /* 42731*/ OPC_EmitConvertToTarget, 1,
22969 : /* 42733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FW_PSEUDO), 0,
22970 : MVT::f32, 2/*#Ops*/, 0, 2,
22971 : // Src: (vector_extract:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
22972 : // Dst: (COPY_FW_PSEUDO:{ *:[f32] } MSA128W:{ *:[v4f32] }:$ws, (imm:{ *:[iPTR] }):$n)
22973 : /* 42741*/ /*Scope*/ 25, /*->42767*/
22974 : /* 42742*/ OPC_CheckChild1Type, MVT::i32,
22975 : /* 42744*/ OPC_CheckType, MVT::f32,
22976 : /* 42746*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22977 : /* 42748*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22978 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
22979 : /* 42756*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22980 : /* 42759*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22981 : MVT::f32, 2/*#Ops*/, 2, 3,
22982 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
22983 : // Dst: (EXTRACT_SUBREG:{ *:[f32] } (SPLAT_W:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$ws, i32:{ *:[i32] }:$idx), sub_lo:{ *:[i32] })
22984 : /* 42767*/ /*Scope*/ 47, /*->42815*/
22985 : /* 42768*/ OPC_CheckChild1Type, MVT::i64,
22986 : /* 42770*/ OPC_CheckType, MVT::f32,
22987 : /* 42772*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
22988 : /* 42774*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
22989 : /* 42777*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22990 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
22991 : /* 42785*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
22992 : /* 42788*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
22993 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
22994 : /* 42796*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_W), 0,
22995 : MVT::v4i32, 2/*#Ops*/, 0, 5, // Results = #6
22996 : /* 42804*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
22997 : /* 42807*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
22998 : MVT::f32, 2/*#Ops*/, 6, 7,
22999 : // Src: (vector_extract:{ *:[f32] } v4f32:{ *:[v4f32] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
23000 : // 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] })
23001 : /* 42815*/ 0, /*End of Scope*/
23002 : /* 42816*/ /*Scope*/ 101, /*->42918*/
23003 : /* 42817*/ OPC_CheckChild0Type, MVT::v2f64,
23004 : /* 42819*/ OPC_RecordChild1, // #1 = $n
23005 : /* 42820*/ OPC_Scope, 21, /*->42843*/ // 3 children in Scope
23006 : /* 42822*/ OPC_MoveChild1,
23007 : /* 42823*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23008 : /* 42826*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
23009 : /* 42828*/ OPC_MoveParent,
23010 : /* 42829*/ OPC_CheckType, MVT::f64,
23011 : /* 42831*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
23012 : /* 42833*/ OPC_EmitConvertToTarget, 1,
23013 : /* 42835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::COPY_FD_PSEUDO), 0,
23014 : MVT::f64, 2/*#Ops*/, 0, 2,
23015 : // Src: (vector_extract:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
23016 : // Dst: (COPY_FD_PSEUDO:{ *:[f64] } MSA128D:{ *:[v2f64] }:$ws, (imm:{ *:[iPTR] }):$n)
23017 : /* 42843*/ /*Scope*/ 25, /*->42869*/
23018 : /* 42844*/ OPC_CheckChild1Type, MVT::i32,
23019 : /* 42846*/ OPC_CheckType, MVT::f64,
23020 : /* 42848*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
23021 : /* 42850*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
23022 : MVT::v2i64, 2/*#Ops*/, 0, 1, // Results = #2
23023 : /* 42858*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
23024 : /* 42861*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23025 : MVT::f64, 2/*#Ops*/, 2, 3,
23026 : // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx) - Complexity = 3
23027 : // Dst: (EXTRACT_SUBREG:{ *:[f64] } (SPLAT_D:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$ws, i32:{ *:[i32] }:$idx), sub_64:{ *:[i32] })
23028 : /* 42869*/ /*Scope*/ 47, /*->42917*/
23029 : /* 42870*/ OPC_CheckChild1Type, MVT::i64,
23030 : /* 42872*/ OPC_CheckType, MVT::f64,
23031 : /* 42874*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
23032 : /* 42876*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
23033 : /* 42879*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23034 : MVT::i32, 2/*#Ops*/, 1, 2, // Results = #3
23035 : /* 42887*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
23036 : /* 42890*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
23037 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
23038 : /* 42898*/ OPC_EmitNode1, TARGET_VAL(Mips::SPLAT_D), 0,
23039 : MVT::v2i64, 2/*#Ops*/, 0, 5, // Results = #6
23040 : /* 42906*/ OPC_EmitInteger, MVT::i32, Mips::sub_64,
23041 : /* 42909*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23042 : MVT::f64, 2/*#Ops*/, 6, 7,
23043 : // Src: (vector_extract:{ *:[f64] } v2f64:{ *:[v2f64] }:$ws, i64:{ *:[i64] }:$idx) - Complexity = 3
23044 : // 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] })
23045 : /* 42917*/ 0, /*End of Scope*/
23046 : /* 42918*/ 0, /*End of Scope*/
23047 : /* 42919*/ /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(MipsISD::JmpLink),// ->43117
23048 : /* 42923*/ OPC_RecordNode, // #0 = 'MipsJmpLink' chained node
23049 : /* 42924*/ OPC_CaptureGlueInput,
23050 : /* 42925*/ OPC_RecordChild1, // #1 = $target
23051 : /* 42926*/ OPC_Scope, 108, /*->43036*/ // 3 children in Scope
23052 : /* 42928*/ OPC_MoveChild1,
23053 : /* 42929*/ OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::TargetGlobalAddress),// ->42993
23054 : /* 42933*/ OPC_Scope, 23, /*->42958*/ // 3 children in Scope
23055 : /* 42935*/ OPC_MoveParent,
23056 : /* 42936*/ OPC_Scope, 9, /*->42947*/ // 2 children in Scope
23057 : /* 42938*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23058 : /* 42940*/ OPC_EmitMergeInputChains1_0,
23059 : /* 42941*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23060 : 1/*#Ops*/, 1,
23061 : // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
23062 : // Dst: (JAL (tglobaladdr:{ *:[iPTR] }):$target)
23063 : /* 42947*/ /*Scope*/ 9, /*->42957*/
23064 : /* 42948*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23065 : /* 42950*/ OPC_EmitMergeInputChains1_0,
23066 : /* 42951*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23067 : 1/*#Ops*/, 1,
23068 : // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
23069 : // Dst: (JALX (tglobaladdr:{ *:[iPTR] }):$target)
23070 : /* 42957*/ 0, /*End of Scope*/
23071 : /* 42958*/ /*Scope*/ 12, /*->42971*/
23072 : /* 42959*/ OPC_CheckType, MVT::i32,
23073 : /* 42961*/ OPC_MoveParent,
23074 : /* 42962*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23075 : /* 42964*/ OPC_EmitMergeInputChains1_0,
23076 : /* 42965*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23077 : 1/*#Ops*/, 1,
23078 : // Src: (MipsJmpLink (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
23079 : // Dst: (Jal16 (tglobaladdr:{ *:[i32] }):$dst)
23080 : /* 42971*/ /*Scope*/ 20, /*->42992*/
23081 : /* 42972*/ OPC_MoveParent,
23082 : /* 42973*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23083 : /* 42975*/ OPC_EmitMergeInputChains1_0,
23084 : /* 42976*/ OPC_Scope, 6, /*->42984*/ // 2 children in Scope
23085 : /* 42978*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23086 : 1/*#Ops*/, 1,
23087 : // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
23088 : // Dst: (JAL_MM (tglobaladdr:{ *:[iPTR] }):$target)
23089 : /* 42984*/ /*Scope*/ 6, /*->42991*/
23090 : /* 42985*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALX_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23091 : 1/*#Ops*/, 1,
23092 : // Src: (MipsJmpLink (tglobaladdr:{ *:[iPTR] }):$target) - Complexity = 6
23093 : // Dst: (JALX_MM (tglobaladdr:{ *:[iPTR] }):$target)
23094 : /* 42991*/ 0, /*End of Scope*/
23095 : /* 42992*/ 0, /*End of Scope*/
23096 : /* 42993*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::TargetExternalSymbol),// ->43035
23097 : /* 42996*/ OPC_SwitchType /*2 cases */, 23, MVT::i32,// ->43022
23098 : /* 42999*/ OPC_MoveParent,
23099 : /* 43000*/ OPC_Scope, 9, /*->43011*/ // 2 children in Scope
23100 : /* 43002*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
23101 : /* 43004*/ OPC_EmitMergeInputChains1_0,
23102 : /* 43005*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23103 : 1/*#Ops*/, 1,
23104 : // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
23105 : // Dst: (JAL (texternalsym:{ *:[i32] }):$dst)
23106 : /* 43011*/ /*Scope*/ 9, /*->43021*/
23107 : /* 43012*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23108 : /* 43014*/ OPC_EmitMergeInputChains1_0,
23109 : /* 43015*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Jal16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23110 : 1/*#Ops*/, 1,
23111 : // Src: (MipsJmpLink (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
23112 : // Dst: (Jal16 (texternalsym:{ *:[i32] }):$dst)
23113 : /* 43021*/ 0, /*End of Scope*/
23114 : /* 43022*/ /*SwitchType*/ 10, MVT::i64,// ->43034
23115 : /* 43024*/ OPC_MoveParent,
23116 : /* 43025*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23117 : /* 43027*/ OPC_EmitMergeInputChains1_0,
23118 : /* 43028*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JAL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23119 : 1/*#Ops*/, 1,
23120 : // Src: (MipsJmpLink (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
23121 : // Dst: (JAL (texternalsym:{ *:[i64] }):$dst)
23122 : /* 43034*/ 0, // EndSwitchType
23123 : /* 43035*/ 0, // EndSwitchOpcode
23124 : /* 43036*/ /*Scope*/ 54, /*->43091*/
23125 : /* 43037*/ OPC_CheckChild1Type, MVT::i32,
23126 : /* 43039*/ OPC_Scope, 9, /*->43050*/ // 5 children in Scope
23127 : /* 43041*/ OPC_CheckPatternPredicate, 70, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode())
23128 : /* 43043*/ OPC_EmitMergeInputChains1_0,
23129 : /* 43044*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23130 : 1/*#Ops*/, 1,
23131 : // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23132 : // Dst: (JALRPseudo GPR32Opnd:{ *:[i32] }:$rs)
23133 : /* 43050*/ /*Scope*/ 9, /*->43060*/
23134 : /* 43051*/ OPC_CheckPatternPredicate, 71, // (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23135 : /* 43053*/ OPC_EmitMergeInputChains1_0,
23136 : /* 43054*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHBPseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23137 : 1/*#Ops*/, 1,
23138 : // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23139 : // Dst: (JALRHBPseudo GPR32Opnd:{ *:[i32] }:$rs)
23140 : /* 43060*/ /*Scope*/ 9, /*->43070*/
23141 : /* 43061*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23142 : /* 43063*/ OPC_EmitMergeInputChains1_0,
23143 : /* 43064*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JumpLinkReg16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23144 : 1/*#Ops*/, 1,
23145 : // Src: (MipsJmpLink CPU16Regs:{ *:[i32] }:$rs) - Complexity = 3
23146 : // Dst: (JumpLinkReg16 CPU16Regs:{ *:[i32] }:$rs)
23147 : /* 43070*/ /*Scope*/ 9, /*->43080*/
23148 : /* 43071*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23149 : /* 43073*/ OPC_EmitMergeInputChains1_0,
23150 : /* 43074*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR16_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23151 : 1/*#Ops*/, 1,
23152 : // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23153 : // Dst: (JALR16_MM GPR32Opnd:{ *:[i32] }:$rs)
23154 : /* 43080*/ /*Scope*/ 9, /*->43090*/
23155 : /* 43081*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23156 : /* 43083*/ OPC_EmitMergeInputChains1_0,
23157 : /* 43084*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRC16_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23158 : 1/*#Ops*/, 1,
23159 : // Src: (MipsJmpLink GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23160 : // Dst: (JALRC16_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
23161 : /* 43090*/ 0, /*End of Scope*/
23162 : /* 43091*/ /*Scope*/ 24, /*->43116*/
23163 : /* 43092*/ OPC_CheckChild1Type, MVT::i64,
23164 : /* 43094*/ OPC_Scope, 9, /*->43105*/ // 2 children in Scope
23165 : /* 43096*/ OPC_CheckPatternPredicate, 72, // (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode())
23166 : /* 43098*/ OPC_EmitMergeInputChains1_0,
23167 : /* 43099*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALR64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23168 : 1/*#Ops*/, 1,
23169 : // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23170 : // Dst: (JALR64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
23171 : /* 43105*/ /*Scope*/ 9, /*->43115*/
23172 : /* 43106*/ OPC_CheckPatternPredicate, 73, // (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23173 : /* 43108*/ OPC_EmitMergeInputChains1_0,
23174 : /* 43109*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JALRHB64Pseudo), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
23175 : 1/*#Ops*/, 1,
23176 : // Src: (MipsJmpLink GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23177 : // Dst: (JALRHB64Pseudo GPR64Opnd:{ *:[i64] }:$rs)
23178 : /* 43115*/ 0, /*End of Scope*/
23179 : /* 43116*/ 0, /*End of Scope*/
23180 : /* 43117*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(MipsISD::TailCall),// ->43312
23181 : /* 43121*/ OPC_RecordNode, // #0 = 'MipsTailCall' chained node
23182 : /* 43122*/ OPC_CaptureGlueInput,
23183 : /* 43123*/ OPC_RecordChild1, // #1 = $dst
23184 : /* 43124*/ OPC_Scope, 75, /*->43201*/ // 3 children in Scope
23185 : /* 43126*/ OPC_MoveChild1,
23186 : /* 43127*/ OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->43164
23187 : /* 43131*/ OPC_MoveParent,
23188 : /* 43132*/ OPC_Scope, 9, /*->43143*/ // 3 children in Scope
23189 : /* 43134*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23190 : /* 43136*/ OPC_EmitMergeInputChains1_0,
23191 : /* 43137*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23192 : 1/*#Ops*/, 1,
23193 : // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
23194 : // Dst: (TAILCALL (tglobaladdr:{ *:[iPTR] }):$dst)
23195 : /* 43143*/ /*Scope*/ 9, /*->43153*/
23196 : /* 43144*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23197 : /* 43146*/ OPC_EmitMergeInputChains1_0,
23198 : /* 43147*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23199 : 1/*#Ops*/, 1,
23200 : // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
23201 : // Dst: (TAILCALL_MM (tglobaladdr:{ *:[iPTR] }):$dst)
23202 : /* 43153*/ /*Scope*/ 9, /*->43163*/
23203 : /* 43154*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23204 : /* 43156*/ OPC_EmitMergeInputChains1_0,
23205 : /* 43157*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23206 : 1/*#Ops*/, 1,
23207 : // Src: (MipsTailCall (tglobaladdr:{ *:[iPTR] }):$dst) - Complexity = 6
23208 : // Dst: (TAILCALL_MMR6 (tglobaladdr:{ *:[iPTR] }):$dst)
23209 : /* 43163*/ 0, /*End of Scope*/
23210 : /* 43164*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetExternalSymbol),// ->43200
23211 : /* 43167*/ OPC_MoveParent,
23212 : /* 43168*/ OPC_Scope, 9, /*->43179*/ // 3 children in Scope
23213 : /* 43170*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23214 : /* 43172*/ OPC_EmitMergeInputChains1_0,
23215 : /* 43173*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23216 : 1/*#Ops*/, 1,
23217 : // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
23218 : // Dst: (TAILCALL (texternalsym:{ *:[iPTR] }):$dst)
23219 : /* 43179*/ /*Scope*/ 9, /*->43189*/
23220 : /* 43180*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23221 : /* 43182*/ OPC_EmitMergeInputChains1_0,
23222 : /* 43183*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23223 : 1/*#Ops*/, 1,
23224 : // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
23225 : // Dst: (TAILCALL_MM (texternalsym:{ *:[iPTR] }):$dst)
23226 : /* 43189*/ /*Scope*/ 9, /*->43199*/
23227 : /* 43190*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23228 : /* 43192*/ OPC_EmitMergeInputChains1_0,
23229 : /* 43193*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23230 : 1/*#Ops*/, 1,
23231 : // Src: (MipsTailCall (texternalsym:{ *:[iPTR] }):$dst) - Complexity = 6
23232 : // Dst: (TAILCALL_MMR6 (texternalsym:{ *:[iPTR] }):$dst)
23233 : /* 43199*/ 0, /*End of Scope*/
23234 : /* 43200*/ 0, // EndSwitchOpcode
23235 : /* 43201*/ /*Scope*/ 64, /*->43266*/
23236 : /* 43202*/ OPC_CheckChild1Type, MVT::i32,
23237 : /* 43204*/ OPC_Scope, 9, /*->43215*/ // 6 children in Scope
23238 : /* 43206*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23239 : /* 43208*/ OPC_EmitMergeInputChains1_0,
23240 : /* 43209*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23241 : 1/*#Ops*/, 1,
23242 : // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23243 : // Dst: (TAILCALLREG GPR32Opnd:{ *:[i32] }:$rs)
23244 : /* 43215*/ /*Scope*/ 9, /*->43225*/
23245 : /* 43216*/ OPC_CheckPatternPredicate, 75, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
23246 : /* 43218*/ OPC_EmitMergeInputChains1_0,
23247 : /* 43219*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23248 : 1/*#Ops*/, 1,
23249 : // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23250 : // Dst: (TAILCALLREGHB GPR32Opnd:{ *:[i32] }:$rs)
23251 : /* 43225*/ /*Scope*/ 9, /*->43235*/
23252 : /* 43226*/ OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
23253 : /* 43228*/ OPC_EmitMergeInputChains1_0,
23254 : /* 43229*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23255 : 1/*#Ops*/, 1,
23256 : // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23257 : // Dst: (TAILCALLR6REG GPR32Opnd:{ *:[i32] }:$rs)
23258 : /* 43235*/ /*Scope*/ 9, /*->43245*/
23259 : /* 43236*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23260 : /* 43238*/ OPC_EmitMergeInputChains1_0,
23261 : /* 43239*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHBR6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23262 : 1/*#Ops*/, 1,
23263 : // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23264 : // Dst: (TAILCALLHBR6REG GPR32Opnd:{ *:[i32] }:$rs)
23265 : /* 43245*/ /*Scope*/ 9, /*->43255*/
23266 : /* 43246*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
23267 : /* 43248*/ OPC_EmitMergeInputChains1_0,
23268 : /* 43249*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MM), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23269 : 1/*#Ops*/, 1,
23270 : // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23271 : // Dst: (TAILCALLREG_MM GPR32Opnd:{ *:[i32] }:$rs)
23272 : /* 43255*/ /*Scope*/ 9, /*->43265*/
23273 : /* 43256*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
23274 : /* 43258*/ OPC_EmitMergeInputChains1_0,
23275 : /* 43259*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG_MMR6), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23276 : 1/*#Ops*/, 1,
23277 : // Src: (MipsTailCall GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
23278 : // Dst: (TAILCALLREG_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
23279 : /* 43265*/ 0, /*End of Scope*/
23280 : /* 43266*/ /*Scope*/ 44, /*->43311*/
23281 : /* 43267*/ OPC_CheckChild1Type, MVT::i64,
23282 : /* 43269*/ OPC_Scope, 9, /*->43280*/ // 4 children in Scope
23283 : /* 43271*/ OPC_CheckPatternPredicate, 78, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23284 : /* 43273*/ OPC_EmitMergeInputChains1_0,
23285 : /* 43274*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23286 : 1/*#Ops*/, 1,
23287 : // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23288 : // Dst: (TAILCALLREG64 GPR64Opnd:{ *:[i64] }:$rs)
23289 : /* 43280*/ /*Scope*/ 9, /*->43290*/
23290 : /* 43281*/ OPC_CheckPatternPredicate, 79, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
23291 : /* 43283*/ OPC_EmitMergeInputChains1_0,
23292 : /* 43284*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLREGHB64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23293 : 1/*#Ops*/, 1,
23294 : // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23295 : // Dst: (TAILCALLREGHB64 GPR64Opnd:{ *:[i64] }:$rs)
23296 : /* 43290*/ /*Scope*/ 9, /*->43300*/
23297 : /* 43291*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
23298 : /* 43293*/ OPC_EmitMergeInputChains1_0,
23299 : /* 43294*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALL64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23300 : 1/*#Ops*/, 1,
23301 : // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23302 : // Dst: (TAILCALL64R6REG GPR64Opnd:{ *:[i64] }:$rs)
23303 : /* 43300*/ /*Scope*/ 9, /*->43310*/
23304 : /* 43301*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
23305 : /* 43303*/ OPC_EmitMergeInputChains1_0,
23306 : /* 43304*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TAILCALLHB64R6REG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
23307 : 1/*#Ops*/, 1,
23308 : // Src: (MipsTailCall GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
23309 : // Dst: (TAILCALLHB64R6REG GPR64Opnd:{ *:[i64] }:$rs)
23310 : /* 43310*/ 0, /*End of Scope*/
23311 : /* 43311*/ 0, /*End of Scope*/
23312 : /* 43312*/ /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(MipsISD::Hi),// ->43588
23313 : /* 43316*/ OPC_RecordChild0, // #0 = $in
23314 : /* 43317*/ OPC_MoveChild0,
23315 : /* 43318*/ OPC_SwitchOpcode /*5 cases */, 59, TARGET_VAL(ISD::TargetGlobalAddress),// ->43381
23316 : /* 43322*/ OPC_MoveParent,
23317 : /* 43323*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43369
23318 : /* 43326*/ OPC_Scope, 9, /*->43337*/ // 3 children in Scope
23319 : /* 43328*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23320 : /* 43330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23321 : MVT::i32, 1/*#Ops*/, 0,
23322 : // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23323 : // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23324 : /* 43337*/ /*Scope*/ 9, /*->43347*/
23325 : /* 43338*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23326 : /* 43340*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23327 : MVT::i32, 1/*#Ops*/, 0,
23328 : // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23329 : // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23330 : /* 43347*/ /*Scope*/ 20, /*->43368*/
23331 : /* 43348*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23332 : /* 43350*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
23333 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
23334 : /* 43357*/ OPC_EmitInteger, MVT::i32, 16,
23335 : /* 43360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
23336 : MVT::i32, 2/*#Ops*/, 1, 2,
23337 : // Src: (MipsHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23338 : // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in), 16:{ *:[i32] })
23339 : /* 43368*/ 0, /*End of Scope*/
23340 : /* 43369*/ /*SwitchType*/ 9, MVT::i64,// ->43380
23341 : /* 43371*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23342 : /* 43373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23343 : MVT::i64, 1/*#Ops*/, 0,
23344 : // Src: (MipsHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23345 : // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23346 : /* 43380*/ 0, // EndSwitchType
23347 : /* 43381*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetBlockAddress),// ->43443
23348 : /* 43384*/ OPC_MoveParent,
23349 : /* 43385*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43431
23350 : /* 43388*/ OPC_Scope, 9, /*->43399*/ // 3 children in Scope
23351 : /* 43390*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23352 : /* 43392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23353 : MVT::i32, 1/*#Ops*/, 0,
23354 : // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23355 : // Dst: (LUi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
23356 : /* 43399*/ /*Scope*/ 9, /*->43409*/
23357 : /* 43400*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23358 : /* 43402*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23359 : MVT::i32, 1/*#Ops*/, 0,
23360 : // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23361 : // Dst: (LUi_MM:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
23362 : /* 43409*/ /*Scope*/ 20, /*->43430*/
23363 : /* 43410*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23364 : /* 43412*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
23365 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
23366 : /* 43419*/ OPC_EmitInteger, MVT::i32, 16,
23367 : /* 43422*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
23368 : MVT::i32, 2/*#Ops*/, 1, 2,
23369 : // Src: (MipsHi:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23370 : // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in), 16:{ *:[i32] })
23371 : /* 43430*/ 0, /*End of Scope*/
23372 : /* 43431*/ /*SwitchType*/ 9, MVT::i64,// ->43442
23373 : /* 43433*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23374 : /* 43435*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23375 : MVT::i64, 1/*#Ops*/, 0,
23376 : // Src: (MipsHi:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23377 : // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
23378 : /* 43442*/ 0, // EndSwitchType
23379 : /* 43443*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::TargetJumpTable),// ->43505
23380 : /* 43446*/ OPC_MoveParent,
23381 : /* 43447*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->43493
23382 : /* 43450*/ OPC_Scope, 9, /*->43461*/ // 3 children in Scope
23383 : /* 43452*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23384 : /* 43454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23385 : MVT::i32, 1/*#Ops*/, 0,
23386 : // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23387 : // Dst: (LUi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
23388 : /* 43461*/ /*Scope*/ 9, /*->43471*/
23389 : /* 43462*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23390 : /* 43464*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23391 : MVT::i32, 1/*#Ops*/, 0,
23392 : // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23393 : // Dst: (LUi_MM:{ *:[i32] } (tjumptable:{ *:[i32] }):$in)
23394 : /* 43471*/ /*Scope*/ 20, /*->43492*/
23395 : /* 43472*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23396 : /* 43474*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
23397 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
23398 : /* 43481*/ OPC_EmitInteger, MVT::i32, 16,
23399 : /* 43484*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
23400 : MVT::i32, 2/*#Ops*/, 1, 2,
23401 : // Src: (MipsHi:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23402 : // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tjumptable:{ *:[i32] }):$in), 16:{ *:[i32] })
23403 : /* 43492*/ 0, /*End of Scope*/
23404 : /* 43493*/ /*SwitchType*/ 9, MVT::i64,// ->43504
23405 : /* 43495*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23406 : /* 43497*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23407 : MVT::i64, 1/*#Ops*/, 0,
23408 : // Src: (MipsHi:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23409 : // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
23410 : /* 43504*/ 0, // EndSwitchType
23411 : /* 43505*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetConstantPool),// ->43546
23412 : /* 43508*/ OPC_MoveParent,
23413 : /* 43509*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43534
23414 : /* 43512*/ OPC_Scope, 9, /*->43523*/ // 2 children in Scope
23415 : /* 43514*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23416 : /* 43516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23417 : MVT::i32, 1/*#Ops*/, 0,
23418 : // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23419 : // Dst: (LUi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
23420 : /* 43523*/ /*Scope*/ 9, /*->43533*/
23421 : /* 43524*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23422 : /* 43526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23423 : MVT::i32, 1/*#Ops*/, 0,
23424 : // Src: (MipsHi:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23425 : // Dst: (LUi_MM:{ *:[i32] } (tconstpool:{ *:[i32] }):$in)
23426 : /* 43533*/ 0, /*End of Scope*/
23427 : /* 43534*/ /*SwitchType*/ 9, MVT::i64,// ->43545
23428 : /* 43536*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23429 : /* 43538*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23430 : MVT::i64, 1/*#Ops*/, 0,
23431 : // Src: (MipsHi:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23432 : // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
23433 : /* 43545*/ 0, // EndSwitchType
23434 : /* 43546*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->43587
23435 : /* 43549*/ OPC_MoveParent,
23436 : /* 43550*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43575
23437 : /* 43553*/ OPC_Scope, 9, /*->43564*/ // 2 children in Scope
23438 : /* 43555*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23439 : /* 43557*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23440 : MVT::i32, 1/*#Ops*/, 0,
23441 : // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23442 : // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23443 : /* 43564*/ /*Scope*/ 9, /*->43574*/
23444 : /* 43565*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23445 : /* 43567*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23446 : MVT::i32, 1/*#Ops*/, 0,
23447 : // Src: (MipsHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23448 : // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23449 : /* 43574*/ 0, /*End of Scope*/
23450 : /* 43575*/ /*SwitchType*/ 9, MVT::i64,// ->43586
23451 : /* 43577*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23452 : /* 43579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23453 : MVT::i64, 1/*#Ops*/, 0,
23454 : // Src: (MipsHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23455 : // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
23456 : /* 43586*/ 0, // EndSwitchType
23457 : /* 43587*/ 0, // EndSwitchOpcode
23458 : /* 43588*/ /*SwitchOpcode*/ 82|128,2/*338*/, TARGET_VAL(MipsISD::Lo),// ->43930
23459 : /* 43592*/ OPC_RecordChild0, // #0 = $in
23460 : /* 43593*/ OPC_MoveChild0,
23461 : /* 43594*/ OPC_SwitchOpcode /*6 cases */, 51, TARGET_VAL(ISD::TargetGlobalAddress),// ->43649
23462 : /* 43598*/ OPC_MoveParent,
23463 : /* 43599*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43632
23464 : /* 43602*/ OPC_Scope, 13, /*->43617*/ // 2 children in Scope
23465 : /* 43604*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23466 : /* 43606*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23467 : /* 43609*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23468 : MVT::i32, 2/*#Ops*/, 1, 0,
23469 : // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23470 : // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
23471 : /* 43617*/ /*Scope*/ 13, /*->43631*/
23472 : /* 43618*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23473 : /* 43620*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23474 : /* 43623*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23475 : MVT::i32, 2/*#Ops*/, 1, 0,
23476 : // Src: (MipsLo:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23477 : // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
23478 : /* 43631*/ 0, /*End of Scope*/
23479 : /* 43632*/ /*SwitchType*/ 14, MVT::i64,// ->43648
23480 : /* 43634*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23481 : /* 43636*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23482 : /* 43640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23483 : MVT::i64, 2/*#Ops*/, 1, 0,
23484 : // Src: (MipsLo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23485 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
23486 : /* 43648*/ 0, // EndSwitchType
23487 : /* 43649*/ /*SwitchOpcode*/ 61, TARGET_VAL(ISD::TargetBlockAddress),// ->43713
23488 : /* 43652*/ OPC_MoveParent,
23489 : /* 43653*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->43696
23490 : /* 43656*/ OPC_Scope, 13, /*->43671*/ // 3 children in Scope
23491 : /* 43658*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23492 : /* 43660*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23493 : /* 43663*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23494 : MVT::i32, 2/*#Ops*/, 1, 0,
23495 : // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23496 : // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
23497 : /* 43671*/ /*Scope*/ 9, /*->43681*/
23498 : /* 43672*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23499 : /* 43674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
23500 : MVT::i32, 1/*#Ops*/, 0,
23501 : // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23502 : // Dst: (LiRxImmX16:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in)
23503 : /* 43681*/ /*Scope*/ 13, /*->43695*/
23504 : /* 43682*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23505 : /* 43684*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23506 : /* 43687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23507 : MVT::i32, 2/*#Ops*/, 1, 0,
23508 : // Src: (MipsLo:{ *:[i32] } (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23509 : // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
23510 : /* 43695*/ 0, /*End of Scope*/
23511 : /* 43696*/ /*SwitchType*/ 14, MVT::i64,// ->43712
23512 : /* 43698*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23513 : /* 43700*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23514 : /* 43704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23515 : MVT::i64, 2/*#Ops*/, 1, 0,
23516 : // Src: (MipsLo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23517 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
23518 : /* 43712*/ 0, // EndSwitchType
23519 : /* 43713*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetJumpTable),// ->43767
23520 : /* 43716*/ OPC_MoveParent,
23521 : /* 43717*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43750
23522 : /* 43720*/ OPC_Scope, 13, /*->43735*/ // 2 children in Scope
23523 : /* 43722*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23524 : /* 43724*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23525 : /* 43727*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23526 : MVT::i32, 2/*#Ops*/, 1, 0,
23527 : // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23528 : // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
23529 : /* 43735*/ /*Scope*/ 13, /*->43749*/
23530 : /* 43736*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23531 : /* 43738*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23532 : /* 43741*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23533 : MVT::i32, 2/*#Ops*/, 1, 0,
23534 : // Src: (MipsLo:{ *:[i32] } (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23535 : // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tjumptable:{ *:[i32] }):$in)
23536 : /* 43749*/ 0, /*End of Scope*/
23537 : /* 43750*/ /*SwitchType*/ 14, MVT::i64,// ->43766
23538 : /* 43752*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23539 : /* 43754*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23540 : /* 43758*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23541 : MVT::i64, 2/*#Ops*/, 1, 0,
23542 : // Src: (MipsLo:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23543 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
23544 : /* 43766*/ 0, // EndSwitchType
23545 : /* 43767*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetConstantPool),// ->43821
23546 : /* 43770*/ OPC_MoveParent,
23547 : /* 43771*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43804
23548 : /* 43774*/ OPC_Scope, 13, /*->43789*/ // 2 children in Scope
23549 : /* 43776*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23550 : /* 43778*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23551 : /* 43781*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23552 : MVT::i32, 2/*#Ops*/, 1, 0,
23553 : // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23554 : // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
23555 : /* 43789*/ /*Scope*/ 13, /*->43803*/
23556 : /* 43790*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23557 : /* 43792*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23558 : /* 43795*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23559 : MVT::i32, 2/*#Ops*/, 1, 0,
23560 : // Src: (MipsLo:{ *:[i32] } (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23561 : // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
23562 : /* 43803*/ 0, /*End of Scope*/
23563 : /* 43804*/ /*SwitchType*/ 14, MVT::i64,// ->43820
23564 : /* 43806*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23565 : /* 43808*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23566 : /* 43812*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23567 : MVT::i64, 2/*#Ops*/, 1, 0,
23568 : // Src: (MipsLo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23569 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
23570 : /* 43820*/ 0, // EndSwitchType
23571 : /* 43821*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->43875
23572 : /* 43824*/ OPC_MoveParent,
23573 : /* 43825*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43858
23574 : /* 43828*/ OPC_Scope, 13, /*->43843*/ // 2 children in Scope
23575 : /* 43830*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23576 : /* 43832*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23577 : /* 43835*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23578 : MVT::i32, 2/*#Ops*/, 1, 0,
23579 : // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23580 : // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
23581 : /* 43843*/ /*Scope*/ 13, /*->43857*/
23582 : /* 43844*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23583 : /* 43846*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23584 : /* 43849*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23585 : MVT::i32, 2/*#Ops*/, 1, 0,
23586 : // Src: (MipsLo:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23587 : // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
23588 : /* 43857*/ 0, /*End of Scope*/
23589 : /* 43858*/ /*SwitchType*/ 14, MVT::i64,// ->43874
23590 : /* 43860*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23591 : /* 43862*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23592 : /* 43866*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23593 : MVT::i64, 2/*#Ops*/, 1, 0,
23594 : // Src: (MipsLo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23595 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
23596 : /* 43874*/ 0, // EndSwitchType
23597 : /* 43875*/ /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TargetExternalSymbol),// ->43929
23598 : /* 43878*/ OPC_MoveParent,
23599 : /* 43879*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->43912
23600 : /* 43882*/ OPC_Scope, 13, /*->43897*/ // 2 children in Scope
23601 : /* 43884*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23602 : /* 43886*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23603 : /* 43889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23604 : MVT::i32, 2/*#Ops*/, 1, 0,
23605 : // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23606 : // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
23607 : /* 43897*/ /*Scope*/ 13, /*->43911*/
23608 : /* 43898*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23609 : /* 43900*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
23610 : /* 43903*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23611 : MVT::i32, 2/*#Ops*/, 1, 0,
23612 : // Src: (MipsLo:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23613 : // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (texternalsym:{ *:[i32] }):$in)
23614 : /* 43911*/ 0, /*End of Scope*/
23615 : /* 43912*/ /*SwitchType*/ 14, MVT::i64,// ->43928
23616 : /* 43914*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23617 : /* 43916*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
23618 : /* 43920*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23619 : MVT::i64, 2/*#Ops*/, 1, 0,
23620 : // Src: (MipsLo:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23621 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
23622 : /* 43928*/ 0, // EndSwitchType
23623 : /* 43929*/ 0, // EndSwitchOpcode
23624 : /* 43930*/ /*SwitchOpcode*/ 86, TARGET_VAL(MipsISD::GotHi),// ->44019
23625 : /* 43933*/ OPC_RecordChild0, // #0 = $in
23626 : /* 43934*/ OPC_MoveChild0,
23627 : /* 43935*/ OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(ISD::TargetGlobalAddress),// ->43977
23628 : /* 43939*/ OPC_MoveParent,
23629 : /* 43940*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->43965
23630 : /* 43943*/ OPC_Scope, 9, /*->43954*/ // 2 children in Scope
23631 : /* 43945*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23632 : /* 43947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23633 : MVT::i32, 1/*#Ops*/, 0,
23634 : // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23635 : // Dst: (LUi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23636 : /* 43954*/ /*Scope*/ 9, /*->43964*/
23637 : /* 43955*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23638 : /* 43957*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23639 : MVT::i32, 1/*#Ops*/, 0,
23640 : // Src: (MipsGotHi:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23641 : // Dst: (LUi_MM:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$in)
23642 : /* 43964*/ 0, /*End of Scope*/
23643 : /* 43965*/ /*SwitchType*/ 9, MVT::i64,// ->43976
23644 : /* 43967*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23645 : /* 43969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23646 : MVT::i64, 1/*#Ops*/, 0,
23647 : // Src: (MipsGotHi:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23648 : // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23649 : /* 43976*/ 0, // EndSwitchType
23650 : /* 43977*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::TargetExternalSymbol),// ->44018
23651 : /* 43980*/ OPC_MoveParent,
23652 : /* 43981*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->44006
23653 : /* 43984*/ OPC_Scope, 9, /*->43995*/ // 2 children in Scope
23654 : /* 43986*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23655 : /* 43988*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23656 : MVT::i32, 1/*#Ops*/, 0,
23657 : // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23658 : // Dst: (LUi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23659 : /* 43995*/ /*Scope*/ 9, /*->44005*/
23660 : /* 43996*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23661 : /* 43998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23662 : MVT::i32, 1/*#Ops*/, 0,
23663 : // Src: (MipsGotHi:{ *:[i32] } (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23664 : // Dst: (LUi_MM:{ *:[i32] } (texternalsym:{ *:[i32] }):$in)
23665 : /* 44005*/ 0, /*End of Scope*/
23666 : /* 44006*/ /*SwitchType*/ 9, MVT::i64,// ->44017
23667 : /* 44008*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23668 : /* 44010*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23669 : MVT::i64, 1/*#Ops*/, 0,
23670 : // Src: (MipsGotHi:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23671 : // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
23672 : /* 44017*/ 0, // EndSwitchType
23673 : /* 44018*/ 0, // EndSwitchOpcode
23674 : /* 44019*/ /*SwitchOpcode*/ 64, TARGET_VAL(MipsISD::TlsHi),// ->44086
23675 : /* 44022*/ OPC_RecordChild0, // #0 = $in
23676 : /* 44023*/ OPC_MoveChild0,
23677 : /* 44024*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
23678 : /* 44027*/ OPC_MoveParent,
23679 : /* 44028*/ OPC_SwitchType /*2 cases */, 43, MVT::i32,// ->44074
23680 : /* 44031*/ OPC_Scope, 9, /*->44042*/ // 3 children in Scope
23681 : /* 44033*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23682 : /* 44035*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
23683 : MVT::i32, 1/*#Ops*/, 0,
23684 : // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23685 : // Dst: (LUi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
23686 : /* 44042*/ /*Scope*/ 9, /*->44052*/
23687 : /* 44043*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23688 : /* 44045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
23689 : MVT::i32, 1/*#Ops*/, 0,
23690 : // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23691 : // Dst: (LUi_MM:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in)
23692 : /* 44052*/ /*Scope*/ 20, /*->44073*/
23693 : /* 44053*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23694 : /* 44055*/ OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
23695 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
23696 : /* 44062*/ OPC_EmitInteger, MVT::i32, 16,
23697 : /* 44065*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SllX16), 0,
23698 : MVT::i32, 2/*#Ops*/, 1, 2,
23699 : // Src: (MipsTlsHi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23700 : // Dst: (SllX16:{ *:[i32] } (LiRxImmX16:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in), 16:{ *:[i32] })
23701 : /* 44073*/ 0, /*End of Scope*/
23702 : /* 44074*/ /*SwitchType*/ 9, MVT::i64,// ->44085
23703 : /* 44076*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23704 : /* 44078*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23705 : MVT::i64, 1/*#Ops*/, 0,
23706 : // Src: (MipsTlsHi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23707 : // Dst: (LUi64:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in)
23708 : /* 44085*/ 0, // EndSwitchType
23709 : /* 44086*/ /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(MipsISD::Wrapper),// ->44381
23710 : /* 44090*/ OPC_RecordChild0, // #0 = $gp
23711 : /* 44091*/ OPC_RecordChild1, // #1 = $in
23712 : /* 44092*/ OPC_MoveChild1,
23713 : /* 44093*/ OPC_SwitchOpcode /*6 cases */, 52, TARGET_VAL(ISD::TargetGlobalAddress),// ->44149
23714 : /* 44097*/ OPC_MoveParent,
23715 : /* 44098*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44136
23716 : /* 44101*/ OPC_Scope, 10, /*->44113*/ // 3 children in Scope
23717 : /* 44103*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23718 : /* 44105*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23719 : MVT::i32, 2/*#Ops*/, 0, 1,
23720 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23721 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23722 : /* 44113*/ /*Scope*/ 10, /*->44124*/
23723 : /* 44114*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23724 : /* 44116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
23725 : MVT::i32, 2/*#Ops*/, 0, 1,
23726 : // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23727 : // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23728 : /* 44124*/ /*Scope*/ 10, /*->44135*/
23729 : /* 44125*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23730 : /* 44127*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23731 : MVT::i32, 2/*#Ops*/, 0, 1,
23732 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in) - Complexity = 6
23733 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaladdr:{ *:[i32] }):$in)
23734 : /* 44135*/ 0, /*End of Scope*/
23735 : /* 44136*/ /*SwitchType*/ 10, MVT::i64,// ->44148
23736 : /* 44138*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23737 : /* 44140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23738 : MVT::i64, 2/*#Ops*/, 0, 1,
23739 : // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23740 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaladdr:{ *:[i64] }):$in)
23741 : /* 44148*/ 0, // EndSwitchType
23742 : /* 44149*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetConstantPool),// ->44193
23743 : /* 44152*/ OPC_MoveParent,
23744 : /* 44153*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44180
23745 : /* 44156*/ OPC_Scope, 10, /*->44168*/ // 2 children in Scope
23746 : /* 44158*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23747 : /* 44160*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23748 : MVT::i32, 2/*#Ops*/, 0, 1,
23749 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23750 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
23751 : /* 44168*/ /*Scope*/ 10, /*->44179*/
23752 : /* 44169*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23753 : /* 44171*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23754 : MVT::i32, 2/*#Ops*/, 0, 1,
23755 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in) - Complexity = 6
23756 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tconstpool:{ *:[i32] }):$in)
23757 : /* 44179*/ 0, /*End of Scope*/
23758 : /* 44180*/ /*SwitchType*/ 10, MVT::i64,// ->44192
23759 : /* 44182*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23760 : /* 44184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23761 : MVT::i64, 2/*#Ops*/, 0, 1,
23762 : // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23763 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tconstpool:{ *:[i64] }):$in)
23764 : /* 44192*/ 0, // EndSwitchType
23765 : /* 44193*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetExternalSymbol),// ->44237
23766 : /* 44196*/ OPC_MoveParent,
23767 : /* 44197*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44224
23768 : /* 44200*/ OPC_Scope, 10, /*->44212*/ // 2 children in Scope
23769 : /* 44202*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23770 : /* 44204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23771 : MVT::i32, 2/*#Ops*/, 0, 1,
23772 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23773 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
23774 : /* 44212*/ /*Scope*/ 10, /*->44223*/
23775 : /* 44213*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23776 : /* 44215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23777 : MVT::i32, 2/*#Ops*/, 0, 1,
23778 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in) - Complexity = 6
23779 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (texternalsym:{ *:[i32] }):$in)
23780 : /* 44223*/ 0, /*End of Scope*/
23781 : /* 44224*/ /*SwitchType*/ 10, MVT::i64,// ->44236
23782 : /* 44226*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23783 : /* 44228*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23784 : MVT::i64, 2/*#Ops*/, 0, 1,
23785 : // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23786 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (texternalsym:{ *:[i64] }):$in)
23787 : /* 44236*/ 0, // EndSwitchType
23788 : /* 44237*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetBlockAddress),// ->44281
23789 : /* 44240*/ OPC_MoveParent,
23790 : /* 44241*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44268
23791 : /* 44244*/ OPC_Scope, 10, /*->44256*/ // 2 children in Scope
23792 : /* 44246*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23793 : /* 44248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23794 : MVT::i32, 2/*#Ops*/, 0, 1,
23795 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23796 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
23797 : /* 44256*/ /*Scope*/ 10, /*->44267*/
23798 : /* 44257*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23799 : /* 44259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23800 : MVT::i32, 2/*#Ops*/, 0, 1,
23801 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in) - Complexity = 6
23802 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tblockaddress:{ *:[i32] }):$in)
23803 : /* 44267*/ 0, /*End of Scope*/
23804 : /* 44268*/ /*SwitchType*/ 10, MVT::i64,// ->44280
23805 : /* 44270*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23806 : /* 44272*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23807 : MVT::i64, 2/*#Ops*/, 0, 1,
23808 : // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23809 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tblockaddress:{ *:[i64] }):$in)
23810 : /* 44280*/ 0, // EndSwitchType
23811 : /* 44281*/ /*SwitchOpcode*/ 41, TARGET_VAL(ISD::TargetJumpTable),// ->44325
23812 : /* 44284*/ OPC_MoveParent,
23813 : /* 44285*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->44312
23814 : /* 44288*/ OPC_Scope, 10, /*->44300*/ // 2 children in Scope
23815 : /* 44290*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23816 : /* 44292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23817 : MVT::i32, 2/*#Ops*/, 0, 1,
23818 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23819 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
23820 : /* 44300*/ /*Scope*/ 10, /*->44311*/
23821 : /* 44301*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23822 : /* 44303*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23823 : MVT::i32, 2/*#Ops*/, 0, 1,
23824 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in) - Complexity = 6
23825 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tjumptable:{ *:[i32] }):$in)
23826 : /* 44311*/ 0, /*End of Scope*/
23827 : /* 44312*/ /*SwitchType*/ 10, MVT::i64,// ->44324
23828 : /* 44314*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23829 : /* 44316*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23830 : MVT::i64, 2/*#Ops*/, 0, 1,
23831 : // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23832 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tjumptable:{ *:[i64] }):$in)
23833 : /* 44324*/ 0, // EndSwitchType
23834 : /* 44325*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->44380
23835 : /* 44328*/ OPC_MoveParent,
23836 : /* 44329*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->44367
23837 : /* 44332*/ OPC_Scope, 10, /*->44344*/ // 3 children in Scope
23838 : /* 44334*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
23839 : /* 44336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
23840 : MVT::i32, 2/*#Ops*/, 0, 1,
23841 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23842 : // Dst: (ADDiu:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23843 : /* 44344*/ /*Scope*/ 10, /*->44355*/
23844 : /* 44345*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
23845 : /* 44347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
23846 : MVT::i32, 2/*#Ops*/, 0, 1,
23847 : // Src: (MipsWrapper:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23848 : // Dst: (AddiuRxRxImmX16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23849 : /* 44355*/ /*Scope*/ 10, /*->44366*/
23850 : /* 44356*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
23851 : /* 44358*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
23852 : MVT::i32, 2/*#Ops*/, 0, 1,
23853 : // Src: (MipsWrapper:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in) - Complexity = 6
23854 : // Dst: (ADDiu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$gp, (tglobaltlsaddr:{ *:[i32] }):$in)
23855 : /* 44366*/ 0, /*End of Scope*/
23856 : /* 44367*/ /*SwitchType*/ 10, MVT::i64,// ->44379
23857 : /* 44369*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
23858 : /* 44371*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
23859 : MVT::i64, 2/*#Ops*/, 0, 1,
23860 : // Src: (MipsWrapper:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
23861 : // Dst: (DADDiu:{ *:[i64] } GPR64:{ *:[i64] }:$gp, (tglobaltlsaddr:{ *:[i64] }):$in)
23862 : /* 44379*/ 0, // EndSwitchType
23863 : /* 44380*/ 0, // EndSwitchOpcode
23864 : /* 44381*/ /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(MipsISD::FPCmp),// ->44519
23865 : /* 44385*/ OPC_RecordChild0, // #0 = $fs
23866 : /* 44386*/ OPC_Scope, 39, /*->44427*/ // 3 children in Scope
23867 : /* 44388*/ OPC_CheckChild0Type, MVT::f32,
23868 : /* 44390*/ OPC_RecordChild1, // #1 = $ft
23869 : /* 44391*/ OPC_RecordChild2, // #2 = $cond
23870 : /* 44392*/ OPC_MoveChild2,
23871 : /* 44393*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23872 : /* 44396*/ OPC_MoveParent,
23873 : /* 44397*/ OPC_Scope, 13, /*->44412*/ // 2 children in Scope
23874 : /* 44399*/ OPC_CheckPatternPredicate, 63, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23875 : /* 44401*/ OPC_EmitConvertToTarget, 2,
23876 : /* 44403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
23877 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
23878 : // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23879 : // Dst: (FCMP_S32:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
23880 : /* 44412*/ /*Scope*/ 13, /*->44426*/
23881 : /* 44413*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
23882 : /* 44415*/ OPC_EmitConvertToTarget, 2,
23883 : /* 44417*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32_MM), 0|OPFL_GlueOutput,
23884 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
23885 : // Src: (MipsFPCmp FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23886 : // Dst: (FCMP_S32_MM:{ *:[i32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$ft, (imm:{ *:[i32] }):$cond)
23887 : /* 44426*/ 0, /*End of Scope*/
23888 : /* 44427*/ /*Scope*/ 53, /*->44481*/
23889 : /* 44428*/ OPC_CheckChild0Type, MVT::f64,
23890 : /* 44430*/ OPC_RecordChild1, // #1 = $ft
23891 : /* 44431*/ OPC_RecordChild2, // #2 = $cond
23892 : /* 44432*/ OPC_MoveChild2,
23893 : /* 44433*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23894 : /* 44436*/ OPC_MoveParent,
23895 : /* 44437*/ OPC_Scope, 13, /*->44452*/ // 3 children in Scope
23896 : /* 44439*/ OPC_CheckPatternPredicate, 82, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23897 : /* 44441*/ OPC_EmitConvertToTarget, 2,
23898 : /* 44443*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32), 0|OPFL_GlueOutput,
23899 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
23900 : // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23901 : // Dst: (FCMP_D32:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23902 : /* 44452*/ /*Scope*/ 13, /*->44466*/
23903 : /* 44453*/ OPC_CheckPatternPredicate, 83, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23904 : /* 44455*/ OPC_EmitConvertToTarget, 2,
23905 : /* 44457*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D64), 0|OPFL_GlueOutput,
23906 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
23907 : // Src: (MipsFPCmp FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23908 : // Dst: (FCMP_D64:{ *:[i32] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23909 : /* 44466*/ /*Scope*/ 13, /*->44480*/
23910 : /* 44467*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
23911 : /* 44469*/ OPC_EmitConvertToTarget, 2,
23912 : /* 44471*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_D32_MM), 0|OPFL_GlueOutput,
23913 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
23914 : // Src: (MipsFPCmp AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond) - Complexity = 6
23915 : // Dst: (FCMP_D32_MM:{ *:[i32] } AFGR64:{ *:[f64] }:$fs, AFGR64:{ *:[f64] }:$ft, (imm:{ *:[i32] }):$cond)
23916 : /* 44480*/ 0, /*End of Scope*/
23917 : /* 44481*/ /*Scope*/ 36, /*->44518*/
23918 : /* 44482*/ OPC_CheckChild0Type, MVT::f16,
23919 : /* 44484*/ OPC_RecordChild1, // #1 = $wt
23920 : /* 44485*/ OPC_RecordChild2, // #2 = $cond
23921 : /* 44486*/ OPC_MoveChild2,
23922 : /* 44487*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23923 : /* 44490*/ OPC_MoveParent,
23924 : /* 44491*/ OPC_CheckPatternPredicate, 84, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
23925 : /* 44493*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
23926 : MVT::f32, 1/*#Ops*/, 0, // Results = #3
23927 : /* 44500*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
23928 : MVT::f32, 1/*#Ops*/, 1, // Results = #4
23929 : /* 44507*/ OPC_EmitConvertToTarget, 2,
23930 : /* 44509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FCMP_S32), 0|OPFL_GlueOutput,
23931 : MVT::i32, 3/*#Ops*/, 3, 4, 5,
23932 : // Src: (MipsFPCmp MSA128F16:{ *:[f16] }:$ws, MSA128F16:{ *:[f16] }:$wt, (imm:{ *:[i32] }):$cond) - Complexity = 6
23933 : // 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)
23934 : /* 44518*/ 0, /*End of Scope*/
23935 : /* 44519*/ /*SwitchOpcode*/ 35, TARGET_VAL(MipsISD::ExtractElementF64),// ->44557
23936 : /* 44522*/ OPC_RecordChild0, // #0 = $src
23937 : /* 44523*/ OPC_RecordChild1, // #1 = $n
23938 : /* 44524*/ OPC_MoveChild1,
23939 : /* 44525*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23940 : /* 44528*/ OPC_MoveParent,
23941 : /* 44529*/ OPC_Scope, 12, /*->44543*/ // 2 children in Scope
23942 : /* 44531*/ OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
23943 : /* 44533*/ OPC_EmitConvertToTarget, 1,
23944 : /* 44535*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64), 0,
23945 : MVT::i32, 2/*#Ops*/, 0, 2,
23946 : // Src: (MipsExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
23947 : // Dst: (ExtractElementF64:{ *:[i32] } AFGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
23948 : /* 44543*/ /*Scope*/ 12, /*->44556*/
23949 : /* 44544*/ OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
23950 : /* 44546*/ OPC_EmitConvertToTarget, 1,
23951 : /* 44548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ExtractElementF64_64), 0,
23952 : MVT::i32, 2/*#Ops*/, 0, 2,
23953 : // Src: (MipsExtractElementF64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n) - Complexity = 6
23954 : // Dst: (ExtractElementF64_64:{ *:[i32] } FGR64Opnd:{ *:[f64] }:$src, (imm:{ *:[i32] }):$n)
23955 : /* 44556*/ 0, /*End of Scope*/
23956 : /* 44557*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::Highest),// ->44639
23957 : /* 44560*/ OPC_RecordChild0, // #0 = $in
23958 : /* 44561*/ OPC_MoveChild0,
23959 : /* 44562*/ OPC_SwitchOpcode /*5 cases */, 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->44578
23960 : /* 44566*/ OPC_MoveParent,
23961 : /* 44567*/ OPC_CheckType, MVT::i64,
23962 : /* 44569*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23963 : /* 44571*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23964 : MVT::i64, 1/*#Ops*/, 0,
23965 : // Src: (MipsHighest:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
23966 : // Dst: (LUi64:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)
23967 : /* 44578*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->44593
23968 : /* 44581*/ OPC_MoveParent,
23969 : /* 44582*/ OPC_CheckType, MVT::i64,
23970 : /* 44584*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23971 : /* 44586*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23972 : MVT::i64, 1/*#Ops*/, 0,
23973 : // Src: (MipsHighest:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
23974 : // Dst: (LUi64:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)
23975 : /* 44593*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->44608
23976 : /* 44596*/ OPC_MoveParent,
23977 : /* 44597*/ OPC_CheckType, MVT::i64,
23978 : /* 44599*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23979 : /* 44601*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23980 : MVT::i64, 1/*#Ops*/, 0,
23981 : // Src: (MipsHighest:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
23982 : // Dst: (LUi64:{ *:[i64] } (tjumptable:{ *:[i64] }):$in)
23983 : /* 44608*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetConstantPool),// ->44623
23984 : /* 44611*/ OPC_MoveParent,
23985 : /* 44612*/ OPC_CheckType, MVT::i64,
23986 : /* 44614*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23987 : /* 44616*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23988 : MVT::i64, 1/*#Ops*/, 0,
23989 : // Src: (MipsHighest:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
23990 : // Dst: (LUi64:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)
23991 : /* 44623*/ /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->44638
23992 : /* 44626*/ OPC_MoveParent,
23993 : /* 44627*/ OPC_CheckType, MVT::i64,
23994 : /* 44629*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
23995 : /* 44631*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
23996 : MVT::i64, 1/*#Ops*/, 0,
23997 : // Src: (MipsHighest:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
23998 : // Dst: (LUi64:{ *:[i64] } (texternalsym:{ *:[i64] }):$in)
23999 : /* 44638*/ 0, // EndSwitchOpcode
24000 : /* 44639*/ /*SwitchOpcode*/ 104, TARGET_VAL(MipsISD::Higher),// ->44746
24001 : /* 44642*/ OPC_RecordChild0, // #0 = $in
24002 : /* 44643*/ OPC_MoveChild0,
24003 : /* 44644*/ OPC_SwitchOpcode /*5 cases */, 17, TARGET_VAL(ISD::TargetGlobalAddress),// ->44665
24004 : /* 44648*/ OPC_MoveParent,
24005 : /* 44649*/ OPC_CheckType, MVT::i64,
24006 : /* 44651*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
24007 : /* 44653*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24008 : /* 44657*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
24009 : MVT::i64, 2/*#Ops*/, 1, 0,
24010 : // Src: (MipsHigher:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
24011 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
24012 : /* 44665*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetBlockAddress),// ->44685
24013 : /* 44668*/ OPC_MoveParent,
24014 : /* 44669*/ OPC_CheckType, MVT::i64,
24015 : /* 44671*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
24016 : /* 44673*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24017 : /* 44677*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
24018 : MVT::i64, 2/*#Ops*/, 1, 0,
24019 : // Src: (MipsHigher:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
24020 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
24021 : /* 44685*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetJumpTable),// ->44705
24022 : /* 44688*/ OPC_MoveParent,
24023 : /* 44689*/ OPC_CheckType, MVT::i64,
24024 : /* 44691*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
24025 : /* 44693*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24026 : /* 44697*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
24027 : MVT::i64, 2/*#Ops*/, 1, 0,
24028 : // Src: (MipsHigher:{ *:[i64] } (tjumptable:{ *:[i64] }):$in) - Complexity = 6
24029 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tjumptable:{ *:[i64] }):$in)
24030 : /* 44705*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetConstantPool),// ->44725
24031 : /* 44708*/ OPC_MoveParent,
24032 : /* 44709*/ OPC_CheckType, MVT::i64,
24033 : /* 44711*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
24034 : /* 44713*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24035 : /* 44717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
24036 : MVT::i64, 2/*#Ops*/, 1, 0,
24037 : // Src: (MipsHigher:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
24038 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
24039 : /* 44725*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TargetExternalSymbol),// ->44745
24040 : /* 44728*/ OPC_MoveParent,
24041 : /* 44729*/ OPC_CheckType, MVT::i64,
24042 : /* 44731*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
24043 : /* 44733*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24044 : /* 44737*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
24045 : MVT::i64, 2/*#Ops*/, 1, 0,
24046 : // Src: (MipsHigher:{ *:[i64] } (texternalsym:{ *:[i64] }):$in) - Complexity = 6
24047 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (texternalsym:{ *:[i64] }):$in)
24048 : /* 44745*/ 0, // EndSwitchOpcode
24049 : /* 44746*/ /*SwitchOpcode*/ 88|128,3/*472*/, TARGET_VAL(ISD::Constant),// ->45222
24050 : /* 44750*/ OPC_RecordNode, // #0 = $imm
24051 : /* 44751*/ OPC_Scope, 18, /*->44771*/ // 18 children in Scope
24052 : /* 44753*/ OPC_CheckPredicate, 57, // Predicate_LUiPred
24053 : /* 44755*/ OPC_CheckType, MVT::i32,
24054 : /* 44757*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24055 : /* 44759*/ OPC_EmitConvertToTarget, 0,
24056 : /* 44761*/ OPC_EmitNodeXForm, 5, 1, // HI16
24057 : /* 44764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi), 0,
24058 : MVT::i32, 1/*#Ops*/, 2,
24059 : // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
24060 : // Dst: (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
24061 : /* 44771*/ /*Scope*/ 19, /*->44791*/
24062 : /* 44772*/ OPC_CheckPredicate, 58, // Predicate_ORiPred
24063 : /* 44774*/ OPC_CheckType, MVT::i32,
24064 : /* 44776*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24065 : /* 44778*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
24066 : /* 44781*/ OPC_EmitConvertToTarget, 0,
24067 : /* 44783*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
24068 : MVT::i32, 2/*#Ops*/, 1, 2,
24069 : // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
24070 : // Dst: (ORi:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
24071 : /* 44791*/ /*Scope*/ 19, /*->44811*/
24072 : /* 44792*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
24073 : /* 44794*/ OPC_CheckType, MVT::i32,
24074 : /* 44796*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24075 : /* 44798*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
24076 : /* 44801*/ OPC_EmitConvertToTarget, 0,
24077 : /* 44803*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
24078 : MVT::i32, 2/*#Ops*/, 1, 2,
24079 : // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
24080 : // Dst: (ADDiu:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
24081 : /* 44811*/ /*Scope*/ 18, /*->44830*/
24082 : /* 44812*/ OPC_CheckPredicate, 57, // Predicate_LUiPred
24083 : /* 44814*/ OPC_CheckType, MVT::i64,
24084 : /* 44816*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24085 : /* 44818*/ OPC_EmitConvertToTarget, 0,
24086 : /* 44820*/ OPC_EmitNodeXForm, 5, 1, // HI16
24087 : /* 44823*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi64), 0,
24088 : MVT::i64, 1/*#Ops*/, 2,
24089 : // Src: (imm:{ *:[i64] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
24090 : // Dst: (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
24091 : /* 44830*/ /*Scope*/ 20, /*->44851*/
24092 : /* 44831*/ OPC_CheckPredicate, 58, // Predicate_ORiPred
24093 : /* 44833*/ OPC_CheckType, MVT::i64,
24094 : /* 44835*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24095 : /* 44837*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24096 : /* 44841*/ OPC_EmitConvertToTarget, 0,
24097 : /* 44843*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
24098 : MVT::i64, 2/*#Ops*/, 1, 2,
24099 : // Src: (imm:{ *:[i64] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
24100 : // Dst: (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
24101 : /* 44851*/ /*Scope*/ 20, /*->44872*/
24102 : /* 44852*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
24103 : /* 44854*/ OPC_CheckType, MVT::i64,
24104 : /* 44856*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24105 : /* 44858*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24106 : /* 44862*/ OPC_EmitConvertToTarget, 0,
24107 : /* 44864*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
24108 : MVT::i64, 2/*#Ops*/, 1, 2,
24109 : // Src: (imm:{ *:[i64] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
24110 : // Dst: (DADDiu:{ *:[i64] } ZERO_64:{ *:[i64] }, (imm:{ *:[i64] }):$imm)
24111 : /* 44872*/ /*Scope*/ 18, /*->44891*/
24112 : /* 44873*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
24113 : /* 44875*/ OPC_CheckType, MVT::i32,
24114 : /* 44877*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24115 : /* 44879*/ OPC_EmitConvertToTarget, 0,
24116 : /* 44881*/ OPC_EmitNodeXForm, 3, 1, // LO16
24117 : /* 44884*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LiRxImmX16), 0,
24118 : MVT::i32, 1/*#Ops*/, 2,
24119 : // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$in - Complexity = 4
24120 : // Dst: (LiRxImmX16:{ *:[i32] } (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$in))
24121 : /* 44891*/ /*Scope*/ 15, /*->44907*/
24122 : /* 44892*/ OPC_CheckPredicate, 59, // Predicate_immLi16
24123 : /* 44894*/ OPC_CheckType, MVT::i32,
24124 : /* 44896*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24125 : /* 44898*/ OPC_EmitConvertToTarget, 0,
24126 : /* 44900*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LI16_MM), 0,
24127 : MVT::i32, 1/*#Ops*/, 1,
24128 : // Src: (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm - Complexity = 4
24129 : // Dst: (LI16_MM:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immLi16>>:$imm)
24130 : /* 44907*/ /*Scope*/ 18, /*->44926*/
24131 : /* 44908*/ OPC_CheckPredicate, 57, // Predicate_LUiPred
24132 : /* 44910*/ OPC_CheckType, MVT::i32,
24133 : /* 44912*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24134 : /* 44914*/ OPC_EmitConvertToTarget, 0,
24135 : /* 44916*/ OPC_EmitNodeXForm, 5, 1, // HI16
24136 : /* 44919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LUi_MM), 0,
24137 : MVT::i32, 1/*#Ops*/, 2,
24138 : // Src: (imm:{ *:[i32] })<<P:Predicate_LUiPred>>:$imm - Complexity = 4
24139 : // Dst: (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
24140 : /* 44926*/ /*Scope*/ 19, /*->44946*/
24141 : /* 44927*/ OPC_CheckPredicate, 58, // Predicate_ORiPred
24142 : /* 44929*/ OPC_CheckType, MVT::i32,
24143 : /* 44931*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24144 : /* 44933*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
24145 : /* 44936*/ OPC_EmitConvertToTarget, 0,
24146 : /* 44938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
24147 : MVT::i32, 2/*#Ops*/, 1, 2,
24148 : // Src: (imm:{ *:[i32] })<<P:Predicate_ORiPred>><<X:LO16>>:$imm - Complexity = 4
24149 : // Dst: (ORi_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
24150 : /* 44946*/ /*Scope*/ 19, /*->44966*/
24151 : /* 44947*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
24152 : /* 44949*/ OPC_CheckType, MVT::i32,
24153 : /* 44951*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24154 : /* 44953*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
24155 : /* 44956*/ OPC_EmitConvertToTarget, 0,
24156 : /* 44958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
24157 : MVT::i32, 2/*#Ops*/, 1, 2,
24158 : // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$imm - Complexity = 4
24159 : // Dst: (ADDiu_MM:{ *:[i32] } ZERO:{ *:[i32] }, (imm:{ *:[i32] }):$imm)
24160 : /* 44966*/ /*Scope*/ 22, /*->44989*/
24161 : /* 44967*/ OPC_CheckPredicate, 21, // Predicate_immZExt16
24162 : /* 44969*/ OPC_CheckType, MVT::i32,
24163 : /* 44971*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24164 : /* 44973*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
24165 : /* 44976*/ OPC_EmitConvertToTarget, 0,
24166 : /* 44978*/ OPC_EmitNodeXForm, 3, 2, // LO16
24167 : /* 44981*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
24168 : MVT::i32, 2/*#Ops*/, 1, 3,
24169 : // Src: (imm:{ *:[i32] })<<P:Predicate_immZExt16>><<X:LO16>>:$imm - Complexity = 4
24170 : // Dst: (XORI_MMR6:{ *:[i32] } ZERO:{ *:[i32] }, (LO16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt16>>:$imm))
24171 : /* 44989*/ /*Scope*/ 62, /*->45052*/
24172 : /* 44990*/ OPC_CheckPredicate, 60, // Predicate_LUiORiPred
24173 : /* 44992*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->45022
24174 : /* 44995*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24175 : /* 44997*/ OPC_EmitConvertToTarget, 0,
24176 : /* 44999*/ OPC_EmitNodeXForm, 5, 1, // HI16
24177 : /* 45002*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi), 0,
24178 : MVT::i32, 1/*#Ops*/, 2, // Results = #3
24179 : /* 45009*/ OPC_EmitConvertToTarget, 0,
24180 : /* 45011*/ OPC_EmitNodeXForm, 3, 4, // LO16
24181 : /* 45014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi), 0,
24182 : MVT::i32, 2/*#Ops*/, 3, 5,
24183 : // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
24184 : // Dst: (ORi:{ *:[i32] } (LUi:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
24185 : /* 45022*/ /*SwitchType*/ 27, MVT::i64,// ->45051
24186 : /* 45024*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24187 : /* 45026*/ OPC_EmitConvertToTarget, 0,
24188 : /* 45028*/ OPC_EmitNodeXForm, 5, 1, // HI16
24189 : /* 45031*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi64), 0,
24190 : MVT::i64, 1/*#Ops*/, 2, // Results = #3
24191 : /* 45038*/ OPC_EmitConvertToTarget, 0,
24192 : /* 45040*/ OPC_EmitNodeXForm, 3, 4, // LO16
24193 : /* 45043*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
24194 : MVT::i64, 2/*#Ops*/, 3, 5,
24195 : // Src: (imm:{ *:[i64] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
24196 : // Dst: (ORi64:{ *:[i64] } (LUi64:{ *:[i64] } (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
24197 : /* 45051*/ 0, // EndSwitchType
24198 : /* 45052*/ /*Scope*/ 34, /*->45087*/
24199 : /* 45053*/ OPC_CheckPredicate, 61, // Predicate_immZExt32Low16Zero
24200 : /* 45055*/ OPC_CheckType, MVT::i64,
24201 : /* 45057*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24202 : /* 45059*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24203 : /* 45063*/ OPC_EmitConvertToTarget, 0,
24204 : /* 45065*/ OPC_EmitNodeXForm, 5, 2, // HI16
24205 : /* 45068*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
24206 : MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
24207 : /* 45076*/ OPC_EmitInteger, MVT::i32, 16,
24208 : /* 45079*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSLL), 0,
24209 : MVT::i64, 2/*#Ops*/, 4, 5,
24210 : // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32Low16Zero>>:$imm - Complexity = 4
24211 : // Dst: (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] })
24212 : /* 45087*/ /*Scope*/ 26, /*->45114*/
24213 : /* 45088*/ OPC_CheckPredicate, 19, // Predicate_immSExt16
24214 : /* 45090*/ OPC_CheckType, MVT::i32,
24215 : /* 45092*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24216 : /* 45094*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
24217 : /* 45097*/ OPC_EmitNode1, TARGET_VAL(Mips::MoveR3216), 0,
24218 : MVT::i32, 1/*#Ops*/, 1, // Results = #2
24219 : /* 45104*/ OPC_EmitConvertToTarget, 0,
24220 : /* 45106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
24221 : MVT::i32, 2/*#Ops*/, 2, 3,
24222 : // Src: (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in - Complexity = 4
24223 : // Dst: (AddiuRxRxImmX16:{ *:[i32] } (MoveR3216:{ *:[i32] } ZERO:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_immSExt16>>:$in)
24224 : /* 45114*/ /*Scope*/ 31, /*->45146*/
24225 : /* 45115*/ OPC_CheckPredicate, 60, // Predicate_LUiORiPred
24226 : /* 45117*/ OPC_CheckType, MVT::i32,
24227 : /* 45119*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24228 : /* 45121*/ OPC_EmitConvertToTarget, 0,
24229 : /* 45123*/ OPC_EmitNodeXForm, 5, 1, // HI16
24230 : /* 45126*/ OPC_EmitNode1, TARGET_VAL(Mips::LUi_MM), 0,
24231 : MVT::i32, 1/*#Ops*/, 2, // Results = #3
24232 : /* 45133*/ OPC_EmitConvertToTarget, 0,
24233 : /* 45135*/ OPC_EmitNodeXForm, 3, 4, // LO16
24234 : /* 45138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi_MM), 0,
24235 : MVT::i32, 2/*#Ops*/, 3, 5,
24236 : // Src: (imm:{ *:[i32] })<<P:Predicate_LUiORiPred>>:$imm - Complexity = 4
24237 : // Dst: (ORi_MM:{ *:[i32] } (LUi_MM:{ *:[i32] } (HI16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO16:{ *:[i32] } (imm:{ *:[i32] }):$imm))
24238 : /* 45146*/ /*Scope*/ 47, /*->45194*/
24239 : /* 45147*/ OPC_CheckPredicate, 62, // Predicate_immZExt32
24240 : /* 45149*/ OPC_CheckType, MVT::i64,
24241 : /* 45151*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24242 : /* 45153*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
24243 : /* 45157*/ OPC_EmitConvertToTarget, 0,
24244 : /* 45159*/ OPC_EmitNodeXForm, 5, 2, // HI16
24245 : /* 45162*/ OPC_EmitNode1, TARGET_VAL(Mips::ORi64), 0,
24246 : MVT::i64, 2/*#Ops*/, 1, 3, // Results = #4
24247 : /* 45170*/ OPC_EmitInteger, MVT::i32, 16,
24248 : /* 45173*/ OPC_EmitNode1, TARGET_VAL(Mips::DSLL), 0,
24249 : MVT::i64, 2/*#Ops*/, 4, 5, // Results = #6
24250 : /* 45181*/ OPC_EmitConvertToTarget, 0,
24251 : /* 45183*/ OPC_EmitNodeXForm, 3, 7, // LO16
24252 : /* 45186*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ORi64), 0,
24253 : MVT::i64, 2/*#Ops*/, 6, 8,
24254 : // Src: (imm:{ *:[i64] })<<P:Predicate_immZExt32>>:$imm - Complexity = 4
24255 : // Dst: (ORi64:{ *:[i64] } (DSLL:{ *:[i64] } (ORi64:{ *:[i64] } ZERO_64:{ *:[i64] }, (HI16:{ *:[i64] } (imm:{ *:[i64] }):$imm)), 16:{ *:[i32] }), (LO16:{ *:[i64] } (imm:{ *:[i64] }):$imm))
24256 : /* 45194*/ /*Scope*/ 26, /*->45221*/
24257 : /* 45195*/ OPC_CheckType, MVT::i32,
24258 : /* 45197*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24259 : /* 45199*/ OPC_EmitConvertToTarget, 0,
24260 : /* 45201*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
24261 : /* 45213*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::LwConstant32), 0,
24262 : MVT::i32, 2/*#Ops*/, 1, 2,
24263 : // Src: (imm:{ *:[i32] }):$imm - Complexity = 3
24264 : // Dst: (LwConstant32:{ *:[i32] } (imm:{ *:[i32] }):$imm, -1:{ *:[i32] })
24265 : /* 45221*/ 0, /*End of Scope*/
24266 : /* 45222*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::BRIND),// ->45349
24267 : /* 45225*/ OPC_RecordNode, // #0 = 'brind' chained node
24268 : /* 45226*/ OPC_RecordChild1, // #1 = $rs
24269 : /* 45227*/ OPC_Scope, 74, /*->45303*/ // 2 children in Scope
24270 : /* 45229*/ OPC_CheckChild1Type, MVT::i32,
24271 : /* 45231*/ OPC_Scope, 9, /*->45242*/ // 7 children in Scope
24272 : /* 45233*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24273 : /* 45235*/ OPC_EmitMergeInputChains1_0,
24274 : /* 45236*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::JrcRx16), 0|OPFL_Chain,
24275 : 1/*#Ops*/, 1,
24276 : // Src: (brind CPU16Regs:{ *:[i32] }:$rs) - Complexity = 4
24277 : // Dst: (JrcRx16 CPU16Regs:{ *:[i32] }:$rs)
24278 : /* 45242*/ /*Scope*/ 9, /*->45252*/
24279 : /* 45243*/ OPC_CheckPatternPredicate, 74, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24280 : /* 45245*/ OPC_EmitMergeInputChains1_0,
24281 : /* 45246*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch), 0|OPFL_Chain,
24282 : 1/*#Ops*/, 1,
24283 : // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24284 : // Dst: (PseudoIndirectBranch GPR32Opnd:{ *:[i32] }:$rs)
24285 : /* 45252*/ /*Scope*/ 9, /*->45262*/
24286 : /* 45253*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
24287 : /* 45255*/ OPC_EmitMergeInputChains1_0,
24288 : /* 45256*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch), 0|OPFL_Chain,
24289 : 1/*#Ops*/, 1,
24290 : // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24291 : // Dst: (PseudoIndirectHazardBranch GPR32Opnd:{ *:[i32] }:$rs)
24292 : /* 45262*/ /*Scope*/ 9, /*->45272*/
24293 : /* 45263*/ OPC_CheckPatternPredicate, 76, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
24294 : /* 45265*/ OPC_EmitMergeInputChains1_0,
24295 : /* 45266*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranchR6), 0|OPFL_Chain,
24296 : 1/*#Ops*/, 1,
24297 : // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24298 : // Dst: (PseudoIndirectBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
24299 : /* 45272*/ /*Scope*/ 9, /*->45282*/
24300 : /* 45273*/ OPC_CheckPatternPredicate, 77, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
24301 : /* 45275*/ OPC_EmitMergeInputChains1_0,
24302 : /* 45276*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranchR6), 0|OPFL_Chain,
24303 : 1/*#Ops*/, 1,
24304 : // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24305 : // Dst: (PseudoIndrectHazardBranchR6 GPR32Opnd:{ *:[i32] }:$rs)
24306 : /* 45282*/ /*Scope*/ 9, /*->45292*/
24307 : /* 45283*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
24308 : /* 45285*/ OPC_EmitMergeInputChains1_0,
24309 : /* 45286*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MM), 0|OPFL_Chain,
24310 : 1/*#Ops*/, 1,
24311 : // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24312 : // Dst: (PseudoIndirectBranch_MM GPR32Opnd:{ *:[i32] }:$rs)
24313 : /* 45292*/ /*Scope*/ 9, /*->45302*/
24314 : /* 45293*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24315 : /* 45295*/ OPC_EmitMergeInputChains1_0,
24316 : /* 45296*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch_MMR6), 0|OPFL_Chain,
24317 : 1/*#Ops*/, 1,
24318 : // Src: (brind GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
24319 : // Dst: (PseudoIndirectBranch_MMR6 GPR32Opnd:{ *:[i32] }:$rs)
24320 : /* 45302*/ 0, /*End of Scope*/
24321 : /* 45303*/ /*Scope*/ 44, /*->45348*/
24322 : /* 45304*/ OPC_CheckChild1Type, MVT::i64,
24323 : /* 45306*/ OPC_Scope, 9, /*->45317*/ // 4 children in Scope
24324 : /* 45308*/ OPC_CheckPatternPredicate, 88, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24325 : /* 45310*/ OPC_EmitMergeInputChains1_0,
24326 : /* 45311*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64), 0|OPFL_Chain,
24327 : 1/*#Ops*/, 1,
24328 : // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
24329 : // Dst: (PseudoIndirectBranch64 GPR64Opnd:{ *:[i64] }:$rs)
24330 : /* 45317*/ /*Scope*/ 9, /*->45327*/
24331 : /* 45318*/ OPC_CheckPatternPredicate, 87, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard())
24332 : /* 45320*/ OPC_EmitMergeInputChains1_0,
24333 : /* 45321*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectHazardBranch64), 0|OPFL_Chain,
24334 : 1/*#Ops*/, 1,
24335 : // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
24336 : // Dst: (PseudoIndirectHazardBranch64 GPR64Opnd:{ *:[i64] }:$rs)
24337 : /* 45327*/ /*Scope*/ 9, /*->45337*/
24338 : /* 45328*/ OPC_CheckPatternPredicate, 80, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode())
24339 : /* 45330*/ OPC_EmitMergeInputChains1_0,
24340 : /* 45331*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndirectBranch64R6), 0|OPFL_Chain,
24341 : 1/*#Ops*/, 1,
24342 : // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
24343 : // Dst: (PseudoIndirectBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
24344 : /* 45337*/ /*Scope*/ 9, /*->45347*/
24345 : /* 45338*/ OPC_CheckPatternPredicate, 81, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard())
24346 : /* 45340*/ OPC_EmitMergeInputChains1_0,
24347 : /* 45341*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::PseudoIndrectHazardBranch64R6), 0|OPFL_Chain,
24348 : 1/*#Ops*/, 1,
24349 : // Src: (brind GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
24350 : // Dst: (PseudoIndrectHazardBranch64R6 GPR64Opnd:{ *:[i64] }:$rs)
24351 : /* 45347*/ 0, /*End of Scope*/
24352 : /* 45348*/ 0, /*End of Scope*/
24353 : /* 45349*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->45419
24354 : /* 45352*/ OPC_RecordMemRef,
24355 : /* 45353*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node
24356 : /* 45354*/ OPC_RecordChild1, // #1 = $ptr
24357 : /* 45355*/ OPC_RecordChild2, // #2 = $incr
24358 : /* 45356*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45403
24359 : /* 45359*/ OPC_Scope, 13, /*->45374*/ // 3 children in Scope
24360 : /* 45361*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_8
24361 : /* 45363*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24362 : /* 45365*/ OPC_EmitMergeInputChains1_0,
24363 : /* 45366*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I8), 0|OPFL_Chain|OPFL_MemRefs,
24364 : MVT::i32, 2/*#Ops*/, 1, 2,
24365 : // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_8>> - Complexity = 4
24366 : // Dst: (ATOMIC_LOAD_ADD_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24367 : /* 45374*/ /*Scope*/ 13, /*->45388*/
24368 : /* 45375*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_add_16
24369 : /* 45377*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24370 : /* 45379*/ OPC_EmitMergeInputChains1_0,
24371 : /* 45380*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I16), 0|OPFL_Chain|OPFL_MemRefs,
24372 : MVT::i32, 2/*#Ops*/, 1, 2,
24373 : // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_16>> - Complexity = 4
24374 : // Dst: (ATOMIC_LOAD_ADD_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24375 : /* 45388*/ /*Scope*/ 13, /*->45402*/
24376 : /* 45389*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_add_32
24377 : /* 45391*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24378 : /* 45393*/ OPC_EmitMergeInputChains1_0,
24379 : /* 45394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I32), 0|OPFL_Chain|OPFL_MemRefs,
24380 : MVT::i32, 2/*#Ops*/, 1, 2,
24381 : // Src: (atomic_load_add:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_add_32>> - Complexity = 4
24382 : // Dst: (ATOMIC_LOAD_ADD_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24383 : /* 45402*/ 0, /*End of Scope*/
24384 : /* 45403*/ /*SwitchType*/ 13, MVT::i64,// ->45418
24385 : /* 45405*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_add_64
24386 : /* 45407*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24387 : /* 45409*/ OPC_EmitMergeInputChains1_0,
24388 : /* 45410*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_ADD_I64), 0|OPFL_Chain|OPFL_MemRefs,
24389 : MVT::i64, 2/*#Ops*/, 1, 2,
24390 : // Src: (atomic_load_add:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_add_64>> - Complexity = 4
24391 : // Dst: (ATOMIC_LOAD_ADD_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24392 : /* 45418*/ 0, // EndSwitchType
24393 : /* 45419*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->45489
24394 : /* 45422*/ OPC_RecordMemRef,
24395 : /* 45423*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
24396 : /* 45424*/ OPC_RecordChild1, // #1 = $ptr
24397 : /* 45425*/ OPC_RecordChild2, // #2 = $incr
24398 : /* 45426*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45473
24399 : /* 45429*/ OPC_Scope, 13, /*->45444*/ // 3 children in Scope
24400 : /* 45431*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_8
24401 : /* 45433*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24402 : /* 45435*/ OPC_EmitMergeInputChains1_0,
24403 : /* 45436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I8), 0|OPFL_Chain|OPFL_MemRefs,
24404 : MVT::i32, 2/*#Ops*/, 1, 2,
24405 : // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_8>> - Complexity = 4
24406 : // Dst: (ATOMIC_LOAD_SUB_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24407 : /* 45444*/ /*Scope*/ 13, /*->45458*/
24408 : /* 45445*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_sub_16
24409 : /* 45447*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24410 : /* 45449*/ OPC_EmitMergeInputChains1_0,
24411 : /* 45450*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I16), 0|OPFL_Chain|OPFL_MemRefs,
24412 : MVT::i32, 2/*#Ops*/, 1, 2,
24413 : // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_16>> - Complexity = 4
24414 : // Dst: (ATOMIC_LOAD_SUB_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24415 : /* 45458*/ /*Scope*/ 13, /*->45472*/
24416 : /* 45459*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_sub_32
24417 : /* 45461*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24418 : /* 45463*/ OPC_EmitMergeInputChains1_0,
24419 : /* 45464*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I32), 0|OPFL_Chain|OPFL_MemRefs,
24420 : MVT::i32, 2/*#Ops*/, 1, 2,
24421 : // Src: (atomic_load_sub:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>> - Complexity = 4
24422 : // Dst: (ATOMIC_LOAD_SUB_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24423 : /* 45472*/ 0, /*End of Scope*/
24424 : /* 45473*/ /*SwitchType*/ 13, MVT::i64,// ->45488
24425 : /* 45475*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_sub_64
24426 : /* 45477*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24427 : /* 45479*/ OPC_EmitMergeInputChains1_0,
24428 : /* 45480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_SUB_I64), 0|OPFL_Chain|OPFL_MemRefs,
24429 : MVT::i64, 2/*#Ops*/, 1, 2,
24430 : // Src: (atomic_load_sub:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>> - Complexity = 4
24431 : // Dst: (ATOMIC_LOAD_SUB_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24432 : /* 45488*/ 0, // EndSwitchType
24433 : /* 45489*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->45559
24434 : /* 45492*/ OPC_RecordMemRef,
24435 : /* 45493*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node
24436 : /* 45494*/ OPC_RecordChild1, // #1 = $ptr
24437 : /* 45495*/ OPC_RecordChild2, // #2 = $incr
24438 : /* 45496*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45543
24439 : /* 45499*/ OPC_Scope, 13, /*->45514*/ // 3 children in Scope
24440 : /* 45501*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_8
24441 : /* 45503*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24442 : /* 45505*/ OPC_EmitMergeInputChains1_0,
24443 : /* 45506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I8), 0|OPFL_Chain|OPFL_MemRefs,
24444 : MVT::i32, 2/*#Ops*/, 1, 2,
24445 : // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_8>> - Complexity = 4
24446 : // Dst: (ATOMIC_LOAD_AND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24447 : /* 45514*/ /*Scope*/ 13, /*->45528*/
24448 : /* 45515*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_and_16
24449 : /* 45517*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24450 : /* 45519*/ OPC_EmitMergeInputChains1_0,
24451 : /* 45520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I16), 0|OPFL_Chain|OPFL_MemRefs,
24452 : MVT::i32, 2/*#Ops*/, 1, 2,
24453 : // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_16>> - Complexity = 4
24454 : // Dst: (ATOMIC_LOAD_AND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24455 : /* 45528*/ /*Scope*/ 13, /*->45542*/
24456 : /* 45529*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_and_32
24457 : /* 45531*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24458 : /* 45533*/ OPC_EmitMergeInputChains1_0,
24459 : /* 45534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I32), 0|OPFL_Chain|OPFL_MemRefs,
24460 : MVT::i32, 2/*#Ops*/, 1, 2,
24461 : // Src: (atomic_load_and:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_and_32>> - Complexity = 4
24462 : // Dst: (ATOMIC_LOAD_AND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24463 : /* 45542*/ 0, /*End of Scope*/
24464 : /* 45543*/ /*SwitchType*/ 13, MVT::i64,// ->45558
24465 : /* 45545*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_and_64
24466 : /* 45547*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24467 : /* 45549*/ OPC_EmitMergeInputChains1_0,
24468 : /* 45550*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_AND_I64), 0|OPFL_Chain|OPFL_MemRefs,
24469 : MVT::i64, 2/*#Ops*/, 1, 2,
24470 : // Src: (atomic_load_and:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_and_64>> - Complexity = 4
24471 : // Dst: (ATOMIC_LOAD_AND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24472 : /* 45558*/ 0, // EndSwitchType
24473 : /* 45559*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->45629
24474 : /* 45562*/ OPC_RecordMemRef,
24475 : /* 45563*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node
24476 : /* 45564*/ OPC_RecordChild1, // #1 = $ptr
24477 : /* 45565*/ OPC_RecordChild2, // #2 = $incr
24478 : /* 45566*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45613
24479 : /* 45569*/ OPC_Scope, 13, /*->45584*/ // 3 children in Scope
24480 : /* 45571*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_8
24481 : /* 45573*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24482 : /* 45575*/ OPC_EmitMergeInputChains1_0,
24483 : /* 45576*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I8), 0|OPFL_Chain|OPFL_MemRefs,
24484 : MVT::i32, 2/*#Ops*/, 1, 2,
24485 : // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_8>> - Complexity = 4
24486 : // Dst: (ATOMIC_LOAD_OR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24487 : /* 45584*/ /*Scope*/ 13, /*->45598*/
24488 : /* 45585*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_or_16
24489 : /* 45587*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24490 : /* 45589*/ OPC_EmitMergeInputChains1_0,
24491 : /* 45590*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I16), 0|OPFL_Chain|OPFL_MemRefs,
24492 : MVT::i32, 2/*#Ops*/, 1, 2,
24493 : // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_16>> - Complexity = 4
24494 : // Dst: (ATOMIC_LOAD_OR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24495 : /* 45598*/ /*Scope*/ 13, /*->45612*/
24496 : /* 45599*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_or_32
24497 : /* 45601*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24498 : /* 45603*/ OPC_EmitMergeInputChains1_0,
24499 : /* 45604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I32), 0|OPFL_Chain|OPFL_MemRefs,
24500 : MVT::i32, 2/*#Ops*/, 1, 2,
24501 : // Src: (atomic_load_or:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_or_32>> - Complexity = 4
24502 : // Dst: (ATOMIC_LOAD_OR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24503 : /* 45612*/ 0, /*End of Scope*/
24504 : /* 45613*/ /*SwitchType*/ 13, MVT::i64,// ->45628
24505 : /* 45615*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_or_64
24506 : /* 45617*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24507 : /* 45619*/ OPC_EmitMergeInputChains1_0,
24508 : /* 45620*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_OR_I64), 0|OPFL_Chain|OPFL_MemRefs,
24509 : MVT::i64, 2/*#Ops*/, 1, 2,
24510 : // Src: (atomic_load_or:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_or_64>> - Complexity = 4
24511 : // Dst: (ATOMIC_LOAD_OR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24512 : /* 45628*/ 0, // EndSwitchType
24513 : /* 45629*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->45699
24514 : /* 45632*/ OPC_RecordMemRef,
24515 : /* 45633*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
24516 : /* 45634*/ OPC_RecordChild1, // #1 = $ptr
24517 : /* 45635*/ OPC_RecordChild2, // #2 = $incr
24518 : /* 45636*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45683
24519 : /* 45639*/ OPC_Scope, 13, /*->45654*/ // 3 children in Scope
24520 : /* 45641*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_8
24521 : /* 45643*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24522 : /* 45645*/ OPC_EmitMergeInputChains1_0,
24523 : /* 45646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I8), 0|OPFL_Chain|OPFL_MemRefs,
24524 : MVT::i32, 2/*#Ops*/, 1, 2,
24525 : // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_8>> - Complexity = 4
24526 : // Dst: (ATOMIC_LOAD_XOR_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24527 : /* 45654*/ /*Scope*/ 13, /*->45668*/
24528 : /* 45655*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_xor_16
24529 : /* 45657*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24530 : /* 45659*/ OPC_EmitMergeInputChains1_0,
24531 : /* 45660*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I16), 0|OPFL_Chain|OPFL_MemRefs,
24532 : MVT::i32, 2/*#Ops*/, 1, 2,
24533 : // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_16>> - Complexity = 4
24534 : // Dst: (ATOMIC_LOAD_XOR_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24535 : /* 45668*/ /*Scope*/ 13, /*->45682*/
24536 : /* 45669*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_xor_32
24537 : /* 45671*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24538 : /* 45673*/ OPC_EmitMergeInputChains1_0,
24539 : /* 45674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I32), 0|OPFL_Chain|OPFL_MemRefs,
24540 : MVT::i32, 2/*#Ops*/, 1, 2,
24541 : // Src: (atomic_load_xor:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_xor_32>> - Complexity = 4
24542 : // Dst: (ATOMIC_LOAD_XOR_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24543 : /* 45682*/ 0, /*End of Scope*/
24544 : /* 45683*/ /*SwitchType*/ 13, MVT::i64,// ->45698
24545 : /* 45685*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_xor_64
24546 : /* 45687*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24547 : /* 45689*/ OPC_EmitMergeInputChains1_0,
24548 : /* 45690*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_XOR_I64), 0|OPFL_Chain|OPFL_MemRefs,
24549 : MVT::i64, 2/*#Ops*/, 1, 2,
24550 : // Src: (atomic_load_xor:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_xor_64>> - Complexity = 4
24551 : // Dst: (ATOMIC_LOAD_XOR_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24552 : /* 45698*/ 0, // EndSwitchType
24553 : /* 45699*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->45769
24554 : /* 45702*/ OPC_RecordMemRef,
24555 : /* 45703*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
24556 : /* 45704*/ OPC_RecordChild1, // #1 = $ptr
24557 : /* 45705*/ OPC_RecordChild2, // #2 = $incr
24558 : /* 45706*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45753
24559 : /* 45709*/ OPC_Scope, 13, /*->45724*/ // 3 children in Scope
24560 : /* 45711*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_8
24561 : /* 45713*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24562 : /* 45715*/ OPC_EmitMergeInputChains1_0,
24563 : /* 45716*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I8), 0|OPFL_Chain|OPFL_MemRefs,
24564 : MVT::i32, 2/*#Ops*/, 1, 2,
24565 : // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_8>> - Complexity = 4
24566 : // Dst: (ATOMIC_LOAD_NAND_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24567 : /* 45724*/ /*Scope*/ 13, /*->45738*/
24568 : /* 45725*/ OPC_CheckPredicate, 25, // Predicate_atomic_load_nand_16
24569 : /* 45727*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24570 : /* 45729*/ OPC_EmitMergeInputChains1_0,
24571 : /* 45730*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I16), 0|OPFL_Chain|OPFL_MemRefs,
24572 : MVT::i32, 2/*#Ops*/, 1, 2,
24573 : // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_16>> - Complexity = 4
24574 : // Dst: (ATOMIC_LOAD_NAND_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24575 : /* 45738*/ /*Scope*/ 13, /*->45752*/
24576 : /* 45739*/ OPC_CheckPredicate, 26, // Predicate_atomic_load_nand_32
24577 : /* 45741*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24578 : /* 45743*/ OPC_EmitMergeInputChains1_0,
24579 : /* 45744*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I32), 0|OPFL_Chain|OPFL_MemRefs,
24580 : MVT::i32, 2/*#Ops*/, 1, 2,
24581 : // Src: (atomic_load_nand:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>> - Complexity = 4
24582 : // Dst: (ATOMIC_LOAD_NAND_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24583 : /* 45752*/ 0, /*End of Scope*/
24584 : /* 45753*/ /*SwitchType*/ 13, MVT::i64,// ->45768
24585 : /* 45755*/ OPC_CheckPredicate, 27, // Predicate_atomic_load_nand_64
24586 : /* 45757*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24587 : /* 45759*/ OPC_EmitMergeInputChains1_0,
24588 : /* 45760*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_LOAD_NAND_I64), 0|OPFL_Chain|OPFL_MemRefs,
24589 : MVT::i64, 2/*#Ops*/, 1, 2,
24590 : // Src: (atomic_load_nand:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>> - Complexity = 4
24591 : // Dst: (ATOMIC_LOAD_NAND_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24592 : /* 45768*/ 0, // EndSwitchType
24593 : /* 45769*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::ATOMIC_SWAP),// ->45839
24594 : /* 45772*/ OPC_RecordMemRef,
24595 : /* 45773*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node
24596 : /* 45774*/ OPC_RecordChild1, // #1 = $ptr
24597 : /* 45775*/ OPC_RecordChild2, // #2 = $incr
24598 : /* 45776*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->45823
24599 : /* 45779*/ OPC_Scope, 13, /*->45794*/ // 3 children in Scope
24600 : /* 45781*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_8
24601 : /* 45783*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24602 : /* 45785*/ OPC_EmitMergeInputChains1_0,
24603 : /* 45786*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
24604 : MVT::i32, 2/*#Ops*/, 1, 2,
24605 : // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_8>> - Complexity = 4
24606 : // Dst: (ATOMIC_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24607 : /* 45794*/ /*Scope*/ 13, /*->45808*/
24608 : /* 45795*/ OPC_CheckPredicate, 25, // Predicate_atomic_swap_16
24609 : /* 45797*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24610 : /* 45799*/ OPC_EmitMergeInputChains1_0,
24611 : /* 45800*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
24612 : MVT::i32, 2/*#Ops*/, 1, 2,
24613 : // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_16>> - Complexity = 4
24614 : // Dst: (ATOMIC_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24615 : /* 45808*/ /*Scope*/ 13, /*->45822*/
24616 : /* 45809*/ OPC_CheckPredicate, 26, // Predicate_atomic_swap_32
24617 : /* 45811*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24618 : /* 45813*/ OPC_EmitMergeInputChains1_0,
24619 : /* 45814*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
24620 : MVT::i32, 2/*#Ops*/, 1, 2,
24621 : // Src: (atomic_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)<<P:Predicate_atomic_swap_32>> - Complexity = 4
24622 : // Dst: (ATOMIC_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$incr)
24623 : /* 45822*/ 0, /*End of Scope*/
24624 : /* 45823*/ /*SwitchType*/ 13, MVT::i64,// ->45838
24625 : /* 45825*/ OPC_CheckPredicate, 27, // Predicate_atomic_swap_64
24626 : /* 45827*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24627 : /* 45829*/ OPC_EmitMergeInputChains1_0,
24628 : /* 45830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
24629 : MVT::i64, 2/*#Ops*/, 1, 2,
24630 : // Src: (atomic_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)<<P:Predicate_atomic_swap_64>> - Complexity = 4
24631 : // Dst: (ATOMIC_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$incr)
24632 : /* 45838*/ 0, // EndSwitchType
24633 : /* 45839*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->45914
24634 : /* 45842*/ OPC_RecordMemRef,
24635 : /* 45843*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
24636 : /* 45844*/ OPC_RecordChild1, // #1 = $ptr
24637 : /* 45845*/ OPC_RecordChild2, // #2 = $cmp
24638 : /* 45846*/ OPC_RecordChild3, // #3 = $swap
24639 : /* 45847*/ OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->45897
24640 : /* 45850*/ OPC_Scope, 14, /*->45866*/ // 3 children in Scope
24641 : /* 45852*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_8
24642 : /* 45854*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24643 : /* 45856*/ OPC_EmitMergeInputChains1_0,
24644 : /* 45857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I8), 0|OPFL_Chain|OPFL_MemRefs,
24645 : MVT::i32, 3/*#Ops*/, 1, 2, 3,
24646 : // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_8>> - Complexity = 4
24647 : // Dst: (ATOMIC_CMP_SWAP_I8:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24648 : /* 45866*/ /*Scope*/ 14, /*->45881*/
24649 : /* 45867*/ OPC_CheckPredicate, 25, // Predicate_atomic_cmp_swap_16
24650 : /* 45869*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24651 : /* 45871*/ OPC_EmitMergeInputChains1_0,
24652 : /* 45872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I16), 0|OPFL_Chain|OPFL_MemRefs,
24653 : MVT::i32, 3/*#Ops*/, 1, 2, 3,
24654 : // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_16>> - Complexity = 4
24655 : // Dst: (ATOMIC_CMP_SWAP_I16:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24656 : /* 45881*/ /*Scope*/ 14, /*->45896*/
24657 : /* 45882*/ OPC_CheckPredicate, 26, // Predicate_atomic_cmp_swap_32
24658 : /* 45884*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24659 : /* 45886*/ OPC_EmitMergeInputChains1_0,
24660 : /* 45887*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I32), 0|OPFL_Chain|OPFL_MemRefs,
24661 : MVT::i32, 3/*#Ops*/, 1, 2, 3,
24662 : // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
24663 : // Dst: (ATOMIC_CMP_SWAP_I32:{ *:[i32] } iPTR:{ *:[iPTR] }:$ptr, GPR32:{ *:[i32] }:$cmp, GPR32:{ *:[i32] }:$swap)
24664 : /* 45896*/ 0, /*End of Scope*/
24665 : /* 45897*/ /*SwitchType*/ 14, MVT::i64,// ->45913
24666 : /* 45899*/ OPC_CheckPredicate, 27, // Predicate_atomic_cmp_swap_64
24667 : /* 45901*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24668 : /* 45903*/ OPC_EmitMergeInputChains1_0,
24669 : /* 45904*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ATOMIC_CMP_SWAP_I64), 0|OPFL_Chain|OPFL_MemRefs,
24670 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
24671 : // Src: (atomic_cmp_swap:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
24672 : // Dst: (ATOMIC_CMP_SWAP_I64:{ *:[i64] } iPTR:{ *:[iPTR] }:$ptr, GPR64:{ *:[i64] }:$cmp, GPR64:{ *:[i64] }:$swap)
24673 : /* 45913*/ 0, // EndSwitchType
24674 : /* 45914*/ /*SwitchOpcode*/ 22, TARGET_VAL(MipsISD::Ret),// ->45939
24675 : /* 45917*/ OPC_RecordNode, // #0 = 'MipsRet' chained node
24676 : /* 45918*/ OPC_CaptureGlueInput,
24677 : /* 45919*/ OPC_Scope, 8, /*->45929*/ // 2 children in Scope
24678 : /* 45921*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24679 : /* 45923*/ OPC_EmitMergeInputChains1_0,
24680 : /* 45924*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
24681 : 0/*#Ops*/,
24682 : // Src: (MipsRet) - Complexity = 3
24683 : // Dst: (RetRA)
24684 : /* 45929*/ /*Scope*/ 8, /*->45938*/
24685 : /* 45930*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24686 : /* 45932*/ OPC_EmitMergeInputChains1_0,
24687 : /* 45933*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::RetRA16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
24688 : 0/*#Ops*/,
24689 : // Src: (MipsRet) - Complexity = 3
24690 : // Dst: (RetRA16)
24691 : /* 45938*/ 0, /*End of Scope*/
24692 : /* 45939*/ /*SwitchOpcode*/ 10, TARGET_VAL(MipsISD::ERet),// ->45952
24693 : /* 45942*/ OPC_RecordNode, // #0 = 'MipsERet' chained node
24694 : /* 45943*/ OPC_CaptureGlueInput,
24695 : /* 45944*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
24696 : /* 45946*/ OPC_EmitMergeInputChains1_0,
24697 : /* 45947*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::ERet), 0|OPFL_Chain|OPFL_GlueInput,
24698 : 0/*#Ops*/,
24699 : // Src: (MipsERet) - Complexity = 3
24700 : // Dst: (ERet)
24701 : /* 45952*/ /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::MUL),// ->46127
24702 : /* 45956*/ OPC_RecordChild0, // #0 = $rs
24703 : /* 45957*/ OPC_RecordChild1, // #1 = $rt
24704 : /* 45958*/ OPC_SwitchType /*7 cases */, 78, MVT::i32,// ->46039
24705 : /* 45961*/ OPC_Scope, 11, /*->45974*/ // 6 children in Scope
24706 : /* 45963*/ OPC_CheckPatternPredicate, 49, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24707 : /* 45965*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL), 0,
24708 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24709 : // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24710 : // Dst: (MUL:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24711 : /* 45974*/ /*Scope*/ 10, /*->45985*/
24712 : /* 45975*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24713 : /* 45977*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_R6), 0,
24714 : MVT::i32, 2/*#Ops*/, 0, 1,
24715 : // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24716 : // Dst: (MUL_R6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24717 : /* 45985*/ /*Scope*/ 11, /*->45997*/
24718 : /* 45986*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24719 : /* 45988*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MultRxRyRz16), 0,
24720 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24721 : // Src: (mul:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r) - Complexity = 3
24722 : // Dst: (MultRxRyRz16:{ *:[i32] }:{ *:[i32] } CPU16Regs:{ *:[i32] }:$l, CPU16Regs:{ *:[i32] }:$r)
24723 : /* 45997*/ /*Scope*/ 11, /*->46009*/
24724 : /* 45998*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
24725 : /* 46000*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::MUL_MM), 0,
24726 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
24727 : // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24728 : // Dst: (MUL_MM:{ *:[i32] }:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24729 : /* 46009*/ /*Scope*/ 10, /*->46020*/
24730 : /* 46010*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24731 : /* 46012*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_MMR6), 0,
24732 : MVT::i32, 2/*#Ops*/, 0, 1,
24733 : // Src: (mul:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24734 : // Dst: (MUL_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24735 : /* 46020*/ /*Scope*/ 17, /*->46038*/
24736 : /* 46021*/ OPC_CheckPatternPredicate, 90, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24737 : /* 46023*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoMULT), 0,
24738 : MVT::Untyped, 2/*#Ops*/, 0, 1, // Results = #2
24739 : /* 46031*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
24740 : MVT::i32, 1/*#Ops*/, 2,
24741 : // Src: (mul:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
24742 : // Dst: (PseudoMFLO:{ *:[i32] } (PseudoMULT:{ *:[Untyped] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs))
24743 : /* 46038*/ 0, /*End of Scope*/
24744 : /* 46039*/ /*SwitchType*/ 25, MVT::i64,// ->46066
24745 : /* 46041*/ OPC_Scope, 11, /*->46054*/ // 2 children in Scope
24746 : /* 46043*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
24747 : /* 46045*/ OPC_MorphNodeTo2, TARGET_VAL(Mips::DMUL), 0,
24748 : MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,
24749 : // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24750 : // Dst: (DMUL:{ *:[i64] }:{ *:[i32] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24751 : /* 46054*/ /*Scope*/ 10, /*->46065*/
24752 : /* 46055*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24753 : /* 46057*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUL_R6), 0,
24754 : MVT::i64, 2/*#Ops*/, 0, 1,
24755 : // Src: (mul:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24756 : // Dst: (DMUL_R6:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24757 : /* 46065*/ 0, /*End of Scope*/
24758 : /* 46066*/ /*SwitchType*/ 10, MVT::v2i16,// ->46078
24759 : /* 46068*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
24760 : /* 46070*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0,
24761 : MVT::v2i16, 2/*#Ops*/, 0, 1,
24762 : // Src: (mul:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b) - Complexity = 3
24763 : // Dst: (MUL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b)
24764 : /* 46078*/ /*SwitchType*/ 10, MVT::v16i8,// ->46090
24765 : /* 46080*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24766 : /* 46082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_B), 0,
24767 : MVT::v16i8, 2/*#Ops*/, 0, 1,
24768 : // Src: (mul:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
24769 : // Dst: (MULV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
24770 : /* 46090*/ /*SwitchType*/ 10, MVT::v8i16,// ->46102
24771 : /* 46092*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24772 : /* 46094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_H), 0,
24773 : MVT::v8i16, 2/*#Ops*/, 0, 1,
24774 : // Src: (mul:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
24775 : // Dst: (MULV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
24776 : /* 46102*/ /*SwitchType*/ 10, MVT::v4i32,// ->46114
24777 : /* 46104*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24778 : /* 46106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_W), 0,
24779 : MVT::v4i32, 2/*#Ops*/, 0, 1,
24780 : // Src: (mul:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
24781 : // Dst: (MULV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
24782 : /* 46114*/ /*SwitchType*/ 10, MVT::v2i64,// ->46126
24783 : /* 46116*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
24784 : /* 46118*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULV_D), 0,
24785 : MVT::v2i64, 2/*#Ops*/, 0, 1,
24786 : // Src: (mul:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
24787 : // Dst: (MULV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
24788 : /* 46126*/ 0, // EndSwitchType
24789 : /* 46127*/ /*SwitchOpcode*/ 30, TARGET_VAL(ISD::TRAP),// ->46160
24790 : /* 46130*/ OPC_RecordNode, // #0 = 'trap' chained node
24791 : /* 46131*/ OPC_Scope, 8, /*->46141*/ // 3 children in Scope
24792 : /* 46133*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24793 : /* 46135*/ OPC_EmitMergeInputChains1_0,
24794 : /* 46136*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP), 0|OPFL_Chain,
24795 : 0/*#Ops*/,
24796 : // Src: (trap) - Complexity = 3
24797 : // Dst: (TRAP)
24798 : /* 46141*/ /*Scope*/ 8, /*->46150*/
24799 : /* 46142*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24800 : /* 46144*/ OPC_EmitMergeInputChains1_0,
24801 : /* 46145*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Break16), 0|OPFL_Chain,
24802 : 0/*#Ops*/,
24803 : // Src: (trap) - Complexity = 3
24804 : // Dst: (Break16)
24805 : /* 46150*/ /*Scope*/ 8, /*->46159*/
24806 : /* 46151*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24807 : /* 46153*/ OPC_EmitMergeInputChains1_0,
24808 : /* 46154*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::TRAP_MM), 0|OPFL_Chain,
24809 : 0/*#Ops*/,
24810 : // Src: (trap) - Complexity = 3
24811 : // Dst: (TRAP_MM)
24812 : /* 46159*/ 0, /*End of Scope*/
24813 : /* 46160*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BR),// ->46232
24814 : /* 46163*/ OPC_RecordNode, // #0 = 'br' chained node
24815 : /* 46164*/ OPC_RecordChild1, // #1 = $target
24816 : /* 46165*/ OPC_MoveChild1,
24817 : /* 46166*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
24818 : /* 46169*/ OPC_MoveParent,
24819 : /* 46170*/ OPC_Scope, 9, /*->46181*/ // 6 children in Scope
24820 : /* 46172*/ OPC_CheckPatternPredicate, 91, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent())
24821 : /* 46174*/ OPC_EmitMergeInputChains1_0,
24822 : /* 46175*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J), 0|OPFL_Chain,
24823 : 1/*#Ops*/, 1,
24824 : // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
24825 : // Dst: (J (bb:{ *:[Other] }):$target)
24826 : /* 46181*/ /*Scope*/ 9, /*->46191*/
24827 : /* 46182*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24828 : /* 46184*/ OPC_EmitMergeInputChains1_0,
24829 : /* 46185*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B), 0|OPFL_Chain,
24830 : 1/*#Ops*/, 1,
24831 : // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24832 : // Dst: (B (bb:{ *:[Other] }):$offset)
24833 : /* 46191*/ /*Scope*/ 9, /*->46201*/
24834 : /* 46192*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24835 : /* 46194*/ OPC_EmitMergeInputChains1_0,
24836 : /* 46195*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::Bimm16), 0|OPFL_Chain,
24837 : 1/*#Ops*/, 1,
24838 : // Src: (br (bb:{ *:[Other] }):$imm16) - Complexity = 3
24839 : // Dst: (Bimm16 (bb:{ *:[Other] }):$imm16)
24840 : /* 46201*/ /*Scope*/ 9, /*->46211*/
24841 : /* 46202*/ OPC_CheckPatternPredicate, 92, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent())
24842 : /* 46204*/ OPC_EmitMergeInputChains1_0,
24843 : /* 46205*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::J_MM), 0|OPFL_Chain,
24844 : 1/*#Ops*/, 1,
24845 : // Src: (br (bb:{ *:[Other] }):$target) - Complexity = 3
24846 : // Dst: (J_MM (bb:{ *:[Other] }):$target)
24847 : /* 46211*/ /*Scope*/ 9, /*->46221*/
24848 : /* 46212*/ OPC_CheckPatternPredicate, 93, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent())
24849 : /* 46214*/ OPC_EmitMergeInputChains1_0,
24850 : /* 46215*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::B_MM), 0|OPFL_Chain,
24851 : 1/*#Ops*/, 1,
24852 : // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24853 : // Dst: (B_MM (bb:{ *:[Other] }):$offset)
24854 : /* 46221*/ /*Scope*/ 9, /*->46231*/
24855 : /* 46222*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
24856 : /* 46224*/ OPC_EmitMergeInputChains1_0,
24857 : /* 46225*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::BC_MMR6), 0|OPFL_Chain,
24858 : 1/*#Ops*/, 1,
24859 : // Src: (br (bb:{ *:[Other] }):$offset) - Complexity = 3
24860 : // Dst: (BC_MMR6 (bb:{ *:[Other] }):$offset)
24861 : /* 46231*/ 0, /*End of Scope*/
24862 : /* 46232*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::EH_RETURN),// ->46268
24863 : /* 46235*/ OPC_RecordNode, // #0 = 'MIPSehret' chained node
24864 : /* 46236*/ OPC_CaptureGlueInput,
24865 : /* 46237*/ OPC_RecordChild1, // #1 = $spoff
24866 : /* 46238*/ OPC_Scope, 13, /*->46253*/ // 2 children in Scope
24867 : /* 46240*/ OPC_CheckChild1Type, MVT::i32,
24868 : /* 46242*/ OPC_RecordChild2, // #2 = $dst
24869 : /* 46243*/ OPC_CheckChild2Type, MVT::i32,
24870 : /* 46245*/ OPC_EmitMergeInputChains1_0,
24871 : /* 46246*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24872 : 2/*#Ops*/, 1, 2,
24873 : // Src: (MIPSehret GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst) - Complexity = 3
24874 : // Dst: (MIPSeh_return32 GPR32:{ *:[i32] }:$spoff, GPR32:{ *:[i32] }:$dst)
24875 : /* 46253*/ /*Scope*/ 13, /*->46267*/
24876 : /* 46254*/ OPC_CheckChild1Type, MVT::i64,
24877 : /* 46256*/ OPC_RecordChild2, // #2 = $dst
24878 : /* 46257*/ OPC_CheckChild2Type, MVT::i64,
24879 : /* 46259*/ OPC_EmitMergeInputChains1_0,
24880 : /* 46260*/ OPC_MorphNodeTo0, TARGET_VAL(Mips::MIPSeh_return64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
24881 : 2/*#Ops*/, 1, 2,
24882 : // Src: (MIPSehret GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst) - Complexity = 3
24883 : // Dst: (MIPSeh_return64 GPR64:{ *:[i64] }:$spoff, GPR64:{ *:[i64] }:$dst)
24884 : /* 46267*/ 0, /*End of Scope*/
24885 : /* 46268*/ /*SwitchOpcode*/ 119, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->46390
24886 : /* 46271*/ OPC_RecordChild0, // #0 = $rt
24887 : /* 46272*/ OPC_MoveChild1,
24888 : /* 46273*/ OPC_Scope, 50, /*->46325*/ // 3 children in Scope
24889 : /* 46275*/ OPC_CheckValueType, MVT::i8,
24890 : /* 46277*/ OPC_MoveParent,
24891 : /* 46278*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46313
24892 : /* 46281*/ OPC_Scope, 9, /*->46292*/ // 3 children in Scope
24893 : /* 46283*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24894 : /* 46285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB), 0,
24895 : MVT::i32, 1/*#Ops*/, 0,
24896 : // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24897 : // Dst: (SEB:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24898 : /* 46292*/ /*Scope*/ 9, /*->46302*/
24899 : /* 46293*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24900 : /* 46295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SebRx16), 0,
24901 : MVT::i32, 1/*#Ops*/, 0,
24902 : // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i8:{ *:[Other] }) - Complexity = 3
24903 : // Dst: (SebRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
24904 : /* 46302*/ /*Scope*/ 9, /*->46312*/
24905 : /* 46303*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24906 : /* 46305*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB_MM), 0,
24907 : MVT::i32, 1/*#Ops*/, 0,
24908 : // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24909 : // Dst: (SEB_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24910 : /* 46312*/ 0, /*End of Scope*/
24911 : /* 46313*/ /*SwitchType*/ 9, MVT::i64,// ->46324
24912 : /* 46315*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding())
24913 : /* 46317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEB64), 0,
24914 : MVT::i64, 1/*#Ops*/, 0,
24915 : // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i8:{ *:[Other] }) - Complexity = 3
24916 : // Dst: (SEB64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
24917 : /* 46324*/ 0, // EndSwitchType
24918 : /* 46325*/ /*Scope*/ 50, /*->46376*/
24919 : /* 46326*/ OPC_CheckValueType, MVT::i16,
24920 : /* 46328*/ OPC_MoveParent,
24921 : /* 46329*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->46364
24922 : /* 46332*/ OPC_Scope, 9, /*->46343*/ // 3 children in Scope
24923 : /* 46334*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
24924 : /* 46336*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH), 0,
24925 : MVT::i32, 1/*#Ops*/, 0,
24926 : // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24927 : // Dst: (SEH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24928 : /* 46343*/ /*Scope*/ 9, /*->46353*/
24929 : /* 46344*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
24930 : /* 46346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SehRx16), 0,
24931 : MVT::i32, 1/*#Ops*/, 0,
24932 : // Src: (sext_inreg:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val, i16:{ *:[Other] }) - Complexity = 3
24933 : // Dst: (SehRx16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$val)
24934 : /* 46353*/ /*Scope*/ 9, /*->46363*/
24935 : /* 46354*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
24936 : /* 46356*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH_MM), 0,
24937 : MVT::i32, 1/*#Ops*/, 0,
24938 : // Src: (sext_inreg:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24939 : // Dst: (SEH_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rt)
24940 : /* 46363*/ 0, /*End of Scope*/
24941 : /* 46364*/ /*SwitchType*/ 9, MVT::i64,// ->46375
24942 : /* 46366*/ OPC_CheckPatternPredicate, 94, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding())
24943 : /* 46368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEH64), 0,
24944 : MVT::i64, 1/*#Ops*/, 0,
24945 : // Src: (sext_inreg:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt, i16:{ *:[Other] }) - Complexity = 3
24946 : // Dst: (SEH64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rt)
24947 : /* 46375*/ 0, // EndSwitchType
24948 : /* 46376*/ /*Scope*/ 12, /*->46389*/
24949 : /* 46377*/ OPC_CheckValueType, MVT::i32,
24950 : /* 46379*/ OPC_MoveParent,
24951 : /* 46380*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
24952 : /* 46382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_64), 0,
24953 : MVT::i64, 1/*#Ops*/, 0,
24954 : // Src: (sext_inreg:{ *:[i64] } GPR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
24955 : // Dst: (SLL64_64:{ *:[i64] } GPR64:{ *:[i64] }:$src)
24956 : /* 46389*/ 0, /*End of Scope*/
24957 : /* 46390*/ /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Mult),// ->46460
24958 : /* 46393*/ OPC_RecordChild0, // #0 = $rs
24959 : /* 46394*/ OPC_Scope, 49, /*->46445*/ // 2 children in Scope
24960 : /* 46396*/ OPC_CheckChild0Type, MVT::i32,
24961 : /* 46398*/ OPC_RecordChild1, // #1 = $rt
24962 : /* 46399*/ OPC_Scope, 10, /*->46411*/ // 4 children in Scope
24963 : /* 46401*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24964 : /* 46403*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT), 0,
24965 : MVT::Untyped, 2/*#Ops*/, 0, 1,
24966 : // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24967 : // Dst: (PseudoMULT:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24968 : /* 46411*/ /*Scope*/ 10, /*->46422*/
24969 : /* 46412*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
24970 : /* 46414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP), 0,
24971 : MVT::Untyped, 2/*#Ops*/, 0, 1,
24972 : // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24973 : // Dst: (MULT_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24974 : /* 46422*/ /*Scope*/ 10, /*->46433*/
24975 : /* 46423*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
24976 : /* 46425*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULT_MM), 0,
24977 : MVT::Untyped, 2/*#Ops*/, 0, 1,
24978 : // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24979 : // Dst: (PseudoMULT_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24980 : /* 46433*/ /*Scope*/ 10, /*->46444*/
24981 : /* 46434*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
24982 : /* 46436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULT_DSP_MM), 0,
24983 : MVT::Untyped, 2/*#Ops*/, 0, 1,
24984 : // Src: (MipsMult:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
24985 : // Dst: (MULT_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
24986 : /* 46444*/ 0, /*End of Scope*/
24987 : /* 46445*/ /*Scope*/ 13, /*->46459*/
24988 : /* 46446*/ OPC_CheckChild0Type, MVT::i64,
24989 : /* 46448*/ OPC_RecordChild1, // #1 = $rt
24990 : /* 46449*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
24991 : /* 46451*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULT), 0,
24992 : MVT::Untyped, 2/*#Ops*/, 0, 1,
24993 : // Src: (MipsMult:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
24994 : // Dst: (PseudoDMULT:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
24995 : /* 46459*/ 0, /*End of Scope*/
24996 : /* 46460*/ /*SwitchOpcode*/ 67, TARGET_VAL(MipsISD::Multu),// ->46530
24997 : /* 46463*/ OPC_RecordChild0, // #0 = $rs
24998 : /* 46464*/ OPC_Scope, 49, /*->46515*/ // 2 children in Scope
24999 : /* 46466*/ OPC_CheckChild0Type, MVT::i32,
25000 : /* 46468*/ OPC_RecordChild1, // #1 = $rt
25001 : /* 46469*/ OPC_Scope, 10, /*->46481*/ // 4 children in Scope
25002 : /* 46471*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25003 : /* 46473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu), 0,
25004 : MVT::Untyped, 2/*#Ops*/, 0, 1,
25005 : // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
25006 : // Dst: (PseudoMULTu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
25007 : /* 46481*/ /*Scope*/ 10, /*->46492*/
25008 : /* 46482*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25009 : /* 46484*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP), 0,
25010 : MVT::Untyped, 2/*#Ops*/, 0, 1,
25011 : // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
25012 : // Dst: (MULTU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
25013 : /* 46492*/ /*Scope*/ 10, /*->46503*/
25014 : /* 46493*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
25015 : /* 46495*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMULTu_MM), 0,
25016 : MVT::Untyped, 2/*#Ops*/, 0, 1,
25017 : // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
25018 : // Dst: (PseudoMULTu_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
25019 : /* 46503*/ /*Scope*/ 10, /*->46514*/
25020 : /* 46504*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25021 : /* 46506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULTU_DSP_MM), 0,
25022 : MVT::Untyped, 2/*#Ops*/, 0, 1,
25023 : // Src: (MipsMultu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
25024 : // Dst: (MULTU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
25025 : /* 46514*/ 0, /*End of Scope*/
25026 : /* 46515*/ /*Scope*/ 13, /*->46529*/
25027 : /* 46516*/ OPC_CheckChild0Type, MVT::i64,
25028 : /* 46518*/ OPC_RecordChild1, // #1 = $rt
25029 : /* 46519*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25030 : /* 46521*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDMULTu), 0,
25031 : MVT::Untyped, 2/*#Ops*/, 0, 1,
25032 : // Src: (MipsMultu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
25033 : // Dst: (PseudoDMULTu:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
25034 : /* 46529*/ 0, /*End of Scope*/
25035 : /* 46530*/ /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFHI),// ->46591
25036 : /* 46533*/ OPC_RecordChild0, // #0 = $hilo
25037 : /* 46534*/ OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46579
25038 : /* 46537*/ OPC_Scope, 9, /*->46548*/ // 4 children in Scope
25039 : /* 46539*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25040 : /* 46541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI), 0,
25041 : MVT::i32, 1/*#Ops*/, 0,
25042 : // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
25043 : // Dst: (PseudoMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
25044 : /* 46548*/ /*Scope*/ 9, /*->46558*/
25045 : /* 46549*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25046 : /* 46551*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP), 0,
25047 : MVT::i32, 1/*#Ops*/, 0,
25048 : // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
25049 : // Dst: (MFHI_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
25050 : /* 46558*/ /*Scope*/ 9, /*->46568*/
25051 : /* 46559*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
25052 : /* 46561*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI_MM), 0,
25053 : MVT::i32, 1/*#Ops*/, 0,
25054 : // Src: (MipsMFHI:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
25055 : // Dst: (PseudoMFHI_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
25056 : /* 46568*/ /*Scope*/ 9, /*->46578*/
25057 : /* 46569*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25058 : /* 46571*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFHI_DSP_MM), 0,
25059 : MVT::i32, 1/*#Ops*/, 0,
25060 : // Src: (MipsMFHI:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
25061 : // Dst: (MFHI_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
25062 : /* 46578*/ 0, /*End of Scope*/
25063 : /* 46579*/ /*SwitchType*/ 9, MVT::i64,// ->46590
25064 : /* 46581*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25065 : /* 46583*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFHI64), 0,
25066 : MVT::i64, 1/*#Ops*/, 0,
25067 : // Src: (MipsMFHI:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
25068 : // Dst: (PseudoMFHI64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
25069 : /* 46590*/ 0, // EndSwitchType
25070 : /* 46591*/ /*SwitchOpcode*/ 58, TARGET_VAL(MipsISD::MFLO),// ->46652
25071 : /* 46594*/ OPC_RecordChild0, // #0 = $hilo
25072 : /* 46595*/ OPC_SwitchType /*2 cases */, 42, MVT::i32,// ->46640
25073 : /* 46598*/ OPC_Scope, 9, /*->46609*/ // 4 children in Scope
25074 : /* 46600*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25075 : /* 46602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO), 0,
25076 : MVT::i32, 1/*#Ops*/, 0,
25077 : // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
25078 : // Dst: (PseudoMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
25079 : /* 46609*/ /*Scope*/ 9, /*->46619*/
25080 : /* 46610*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25081 : /* 46612*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP), 0,
25082 : MVT::i32, 1/*#Ops*/, 0,
25083 : // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
25084 : // Dst: (MFLO_DSP:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
25085 : /* 46619*/ /*Scope*/ 9, /*->46629*/
25086 : /* 46620*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
25087 : /* 46622*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO_MM), 0,
25088 : MVT::i32, 1/*#Ops*/, 0,
25089 : // Src: (MipsMFLO:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo) - Complexity = 3
25090 : // Dst: (PseudoMFLO_MM:{ *:[i32] } ACC64:{ *:[Untyped] }:$hilo)
25091 : /* 46629*/ /*Scope*/ 9, /*->46639*/
25092 : /* 46630*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25093 : /* 46632*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFLO_DSP_MM), 0,
25094 : MVT::i32, 1/*#Ops*/, 0,
25095 : // Src: (MipsMFLO:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac) - Complexity = 3
25096 : // Dst: (MFLO_DSP_MM:{ *:[i32] } ACC64DSPOpnd:{ *:[Untyped] }:$ac)
25097 : /* 46639*/ 0, /*End of Scope*/
25098 : /* 46640*/ /*SwitchType*/ 9, MVT::i64,// ->46651
25099 : /* 46642*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25100 : /* 46644*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMFLO64), 0,
25101 : MVT::i64, 1/*#Ops*/, 0,
25102 : // Src: (MipsMFLO:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo) - Complexity = 3
25103 : // Dst: (PseudoMFLO64:{ *:[i64] } ACC128:{ *:[Untyped] }:$hilo)
25104 : /* 46651*/ 0, // EndSwitchType
25105 : /* 46652*/ /*SwitchOpcode*/ 56, TARGET_VAL(MipsISD::MTLOHI),// ->46711
25106 : /* 46655*/ OPC_RecordChild0, // #0 = $lo
25107 : /* 46656*/ OPC_Scope, 38, /*->46696*/ // 2 children in Scope
25108 : /* 46658*/ OPC_CheckChild0Type, MVT::i32,
25109 : /* 46660*/ OPC_RecordChild1, // #1 = $hi
25110 : /* 46661*/ OPC_Scope, 10, /*->46673*/ // 3 children in Scope
25111 : /* 46663*/ OPC_CheckPatternPredicate, 95, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25112 : /* 46665*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI), 0,
25113 : MVT::Untyped, 2/*#Ops*/, 0, 1,
25114 : // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
25115 : // Dst: (PseudoMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
25116 : /* 46673*/ /*Scope*/ 10, /*->46684*/
25117 : /* 46674*/ OPC_CheckPatternPredicate, 89, // (!Subtarget->inMips16Mode())
25118 : /* 46676*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_DSP), 0,
25119 : MVT::Untyped, 2/*#Ops*/, 0, 1,
25120 : // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
25121 : // Dst: (PseudoMTLOHI_DSP:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
25122 : /* 46684*/ /*Scope*/ 10, /*->46695*/
25123 : /* 46685*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
25124 : /* 46687*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI_MM), 0,
25125 : MVT::Untyped, 2/*#Ops*/, 0, 1,
25126 : // Src: (MipsMTLOHI:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi) - Complexity = 3
25127 : // Dst: (PseudoMTLOHI_MM:{ *:[Untyped] } GPR32:{ *:[i32] }:$lo, GPR32:{ *:[i32] }:$hi)
25128 : /* 46695*/ 0, /*End of Scope*/
25129 : /* 46696*/ /*Scope*/ 13, /*->46710*/
25130 : /* 46697*/ OPC_CheckChild0Type, MVT::i64,
25131 : /* 46699*/ OPC_RecordChild1, // #1 = $hi
25132 : /* 46700*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25133 : /* 46702*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMTLOHI64), 0,
25134 : MVT::Untyped, 2/*#Ops*/, 0, 1,
25135 : // Src: (MipsMTLOHI:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi) - Complexity = 3
25136 : // Dst: (PseudoMTLOHI64:{ *:[Untyped] } GPR64:{ *:[i64] }:$lo, GPR64:{ *:[i64] }:$hi)
25137 : /* 46710*/ 0, /*End of Scope*/
25138 : /* 46711*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAdd),// ->46767
25139 : /* 46714*/ OPC_RecordChild0, // #0 = $rs
25140 : /* 46715*/ OPC_RecordChild1, // #1 = $rt
25141 : /* 46716*/ OPC_RecordChild2, // #2 = $acin
25142 : /* 46717*/ OPC_Scope, 11, /*->46730*/ // 4 children in Scope
25143 : /* 46719*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25144 : /* 46721*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD), 0,
25145 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25146 : // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25147 : // Dst: (PseudoMADD:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25148 : /* 46730*/ /*Scope*/ 11, /*->46742*/
25149 : /* 46731*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25150 : /* 46733*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP), 0,
25151 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25152 : // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25153 : // Dst: (MADD_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25154 : /* 46742*/ /*Scope*/ 11, /*->46754*/
25155 : /* 46743*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
25156 : /* 46745*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADD_MM), 0,
25157 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25158 : // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25159 : // Dst: (PseudoMADD_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25160 : /* 46754*/ /*Scope*/ 11, /*->46766*/
25161 : /* 46755*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25162 : /* 46757*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_DSP_MM), 0,
25163 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25164 : // Src: (MipsMAdd:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25165 : // Dst: (MADD_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25166 : /* 46766*/ 0, /*End of Scope*/
25167 : /* 46767*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MAddu),// ->46823
25168 : /* 46770*/ OPC_RecordChild0, // #0 = $rs
25169 : /* 46771*/ OPC_RecordChild1, // #1 = $rt
25170 : /* 46772*/ OPC_RecordChild2, // #2 = $acin
25171 : /* 46773*/ OPC_Scope, 11, /*->46786*/ // 4 children in Scope
25172 : /* 46775*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25173 : /* 46777*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU), 0,
25174 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25175 : // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25176 : // Dst: (PseudoMADDU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25177 : /* 46786*/ /*Scope*/ 11, /*->46798*/
25178 : /* 46787*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25179 : /* 46789*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP), 0,
25180 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25181 : // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25182 : // Dst: (MADDU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25183 : /* 46798*/ /*Scope*/ 11, /*->46810*/
25184 : /* 46799*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
25185 : /* 46801*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMADDU_MM), 0,
25186 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25187 : // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25188 : // Dst: (PseudoMADDU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25189 : /* 46810*/ /*Scope*/ 11, /*->46822*/
25190 : /* 46811*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25191 : /* 46813*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDU_DSP_MM), 0,
25192 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25193 : // Src: (MipsMAddu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25194 : // Dst: (MADDU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25195 : /* 46822*/ 0, /*End of Scope*/
25196 : /* 46823*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSub),// ->46879
25197 : /* 46826*/ OPC_RecordChild0, // #0 = $rs
25198 : /* 46827*/ OPC_RecordChild1, // #1 = $rt
25199 : /* 46828*/ OPC_RecordChild2, // #2 = $acin
25200 : /* 46829*/ OPC_Scope, 11, /*->46842*/ // 4 children in Scope
25201 : /* 46831*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25202 : /* 46833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB), 0,
25203 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25204 : // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25205 : // Dst: (PseudoMSUB:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25206 : /* 46842*/ /*Scope*/ 11, /*->46854*/
25207 : /* 46843*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25208 : /* 46845*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP), 0,
25209 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25210 : // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25211 : // Dst: (MSUB_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25212 : /* 46854*/ /*Scope*/ 11, /*->46866*/
25213 : /* 46855*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
25214 : /* 46857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUB_MM), 0,
25215 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25216 : // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25217 : // Dst: (PseudoMSUB_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25218 : /* 46866*/ /*Scope*/ 11, /*->46878*/
25219 : /* 46867*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25220 : /* 46869*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_DSP_MM), 0,
25221 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25222 : // Src: (MipsMSub:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25223 : // Dst: (MSUB_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25224 : /* 46878*/ 0, /*End of Scope*/
25225 : /* 46879*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::MSubu),// ->46935
25226 : /* 46882*/ OPC_RecordChild0, // #0 = $rs
25227 : /* 46883*/ OPC_RecordChild1, // #1 = $rt
25228 : /* 46884*/ OPC_RecordChild2, // #2 = $acin
25229 : /* 46885*/ OPC_Scope, 11, /*->46898*/ // 4 children in Scope
25230 : /* 46887*/ OPC_CheckPatternPredicate, 97, // (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
25231 : /* 46889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU), 0,
25232 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25233 : // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25234 : // Dst: (PseudoMSUBU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25235 : /* 46898*/ /*Scope*/ 11, /*->46910*/
25236 : /* 46899*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25237 : /* 46901*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP), 0,
25238 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25239 : // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25240 : // Dst: (MSUBU_DSP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25241 : /* 46910*/ /*Scope*/ 11, /*->46922*/
25242 : /* 46911*/ OPC_CheckPatternPredicate, 96, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6())
25243 : /* 46913*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoMSUBU_MM), 0,
25244 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25245 : // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin) - Complexity = 3
25246 : // Dst: (PseudoMSUBU_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64:{ *:[Untyped] }:$acin)
25247 : /* 46922*/ /*Scope*/ 11, /*->46934*/
25248 : /* 46923*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
25249 : /* 46925*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBU_DSP_MM), 0,
25250 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
25251 : // Src: (MipsMSubu:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
25252 : // Dst: (MSUBU_DSP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
25253 : /* 46934*/ 0, /*End of Scope*/
25254 : /* 46935*/ /*SwitchOpcode*/ 53, TARGET_VAL(ISD::SUBC),// ->46991
25255 : /* 46938*/ OPC_RecordChild0, // #0 = $lhs
25256 : /* 46939*/ OPC_RecordChild1, // #1 = $rhs
25257 : /* 46940*/ OPC_SwitchType /*2 cases */, 35, MVT::i32,// ->46978
25258 : /* 46943*/ OPC_Scope, 10, /*->46955*/ // 3 children in Scope
25259 : /* 46945*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
25260 : /* 46947*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu), 0|OPFL_GlueOutput,
25261 : MVT::i32, 2/*#Ops*/, 0, 1,
25262 : // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
25263 : // Dst: (SUBu:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
25264 : /* 46955*/ /*Scope*/ 10, /*->46966*/
25265 : /* 46956*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
25266 : /* 46958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBu_MM), 0|OPFL_GlueOutput,
25267 : MVT::i32, 2/*#Ops*/, 0, 1,
25268 : // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
25269 : // Dst: (SUBu_MM:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
25270 : /* 46966*/ /*Scope*/ 10, /*->46977*/
25271 : /* 46967*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
25272 : /* 46969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_MMR6), 0|OPFL_GlueOutput,
25273 : MVT::i32, 2/*#Ops*/, 0, 1,
25274 : // Src: (subc:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs) - Complexity = 3
25275 : // Dst: (SUBU_MMR6:{ *:[i32] } GPR32:{ *:[i32] }:$lhs, GPR32:{ *:[i32] }:$rhs)
25276 : /* 46977*/ 0, /*End of Scope*/
25277 : /* 46978*/ /*SwitchType*/ 10, MVT::i64,// ->46990
25278 : /* 46980*/ OPC_CheckPatternPredicate, 59, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode())
25279 : /* 46982*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSUBu), 0|OPFL_GlueOutput,
25280 : MVT::i64, 2/*#Ops*/, 0, 1,
25281 : // Src: (subc:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs) - Complexity = 3
25282 : // Dst: (DSUBu:{ *:[i64] } GPR64:{ *:[i64] }:$lhs, GPR64:{ *:[i64] }:$rhs)
25283 : /* 46990*/ 0, // EndSwitchType
25284 : /* 46991*/ /*SwitchOpcode*/ 38|128,18/*2342*/, TARGET_VAL(ISD::BITCAST),// ->49337
25285 : /* 46995*/ OPC_RecordChild0, // #0 = $fs
25286 : /* 46996*/ OPC_Scope, 68, /*->47066*/ // 13 children in Scope
25287 : /* 46998*/ OPC_CheckChild0Type, MVT::f32,
25288 : /* 47000*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->47035
25289 : /* 47003*/ OPC_Scope, 9, /*->47014*/ // 3 children in Scope
25290 : /* 47005*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
25291 : /* 47007*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1), 0,
25292 : MVT::i32, 1/*#Ops*/, 0,
25293 : // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
25294 : // Dst: (MFC1:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
25295 : /* 47014*/ /*Scope*/ 9, /*->47024*/
25296 : /* 47015*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
25297 : /* 47017*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MM), 0,
25298 : MVT::i32, 1/*#Ops*/, 0,
25299 : // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
25300 : // Dst: (MFC1_MM:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
25301 : /* 47024*/ /*Scope*/ 9, /*->47034*/
25302 : /* 47025*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
25303 : /* 47027*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MFC1_MMR6), 0,
25304 : MVT::i32, 1/*#Ops*/, 0,
25305 : // Src: (bitconvert:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
25306 : // Dst: (MFC1_MMR6:{ *:[i32] } FGR32Opnd:{ *:[f32] }:$fs)
25307 : /* 47034*/ 0, /*End of Scope*/
25308 : /* 47035*/ /*SwitchType*/ 13, MVT::v2i16,// ->47050
25309 : /* 47037*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25310 : /* 47039*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
25311 : /* 47042*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25312 : MVT::v2i16, 2/*#Ops*/, 0, 1,
25313 : // Src: (bitconvert:{ *:[v2i16] } FGR32:{ *:[f32] }:$src) - Complexity = 3
25314 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
25315 : /* 47050*/ /*SwitchType*/ 13, MVT::v4i8,// ->47065
25316 : /* 47052*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25317 : /* 47054*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
25318 : /* 47057*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25319 : MVT::v4i8, 2/*#Ops*/, 0, 1,
25320 : // Src: (bitconvert:{ *:[v4i8] } FGR32:{ *:[f32] }:$src) - Complexity = 3
25321 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } FGR32:{ *:[f32] }:$src, DSPR:{ *:[i32] })
25322 : /* 47065*/ 0, // EndSwitchType
25323 : /* 47066*/ /*Scope*/ 13, /*->47080*/
25324 : /* 47067*/ OPC_CheckChild0Type, MVT::f64,
25325 : /* 47069*/ OPC_CheckType, MVT::i64,
25326 : /* 47071*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
25327 : /* 47073*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMFC1), 0,
25328 : MVT::i64, 1/*#Ops*/, 0,
25329 : // Src: (bitconvert:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
25330 : // Dst: (DMFC1:{ *:[i64] } FGR64Opnd:{ *:[f64] }:$fs)
25331 : /* 47080*/ /*Scope*/ 34, /*->47115*/
25332 : /* 47081*/ OPC_CheckChild0Type, MVT::v2i16,
25333 : /* 47083*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->47099
25334 : /* 47086*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25335 : /* 47088*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
25336 : /* 47091*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25337 : MVT::i32, 2/*#Ops*/, 0, 1,
25338 : // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
25339 : // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v2i16] }:$src, GPR32:{ *:[i32] })
25340 : /* 47099*/ /*SwitchType*/ 13, MVT::f32,// ->47114
25341 : /* 47101*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25342 : /* 47103*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
25343 : /* 47106*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25344 : MVT::f32, 2/*#Ops*/, 0, 1,
25345 : // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v2i16] }:$src) - Complexity = 3
25346 : // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v2i16] }:$src, FGR32:{ *:[i32] })
25347 : /* 47114*/ 0, // EndSwitchType
25348 : /* 47115*/ /*Scope*/ 34, /*->47150*/
25349 : /* 47116*/ OPC_CheckChild0Type, MVT::v4i8,
25350 : /* 47118*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->47134
25351 : /* 47121*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25352 : /* 47123*/ OPC_EmitInteger, MVT::i32, Mips::GPR32RegClassID,
25353 : /* 47126*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25354 : MVT::i32, 2/*#Ops*/, 0, 1,
25355 : // Src: (bitconvert:{ *:[i32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
25356 : // Dst: (COPY_TO_REGCLASS:{ *:[i32] } DSPR:{ *:[v4i8] }:$src, GPR32:{ *:[i32] })
25357 : /* 47134*/ /*SwitchType*/ 13, MVT::f32,// ->47149
25358 : /* 47136*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25359 : /* 47138*/ OPC_EmitInteger, MVT::i32, Mips::FGR32RegClassID,
25360 : /* 47141*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25361 : MVT::f32, 2/*#Ops*/, 0, 1,
25362 : // Src: (bitconvert:{ *:[f32] } DSPR:{ *:[v4i8] }:$src) - Complexity = 3
25363 : // Dst: (COPY_TO_REGCLASS:{ *:[f32] } DSPR:{ *:[v4i8] }:$src, FGR32:{ *:[i32] })
25364 : /* 47149*/ 0, // EndSwitchType
25365 : /* 47150*/ /*Scope*/ 68, /*->47219*/
25366 : /* 47151*/ OPC_CheckChild0Type, MVT::i32,
25367 : /* 47153*/ OPC_SwitchType /*3 cases */, 32, MVT::f32,// ->47188
25368 : /* 47156*/ OPC_Scope, 9, /*->47167*/ // 3 children in Scope
25369 : /* 47158*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
25370 : /* 47160*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
25371 : MVT::f32, 1/*#Ops*/, 0,
25372 : // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
25373 : // Dst: (MTC1:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
25374 : /* 47167*/ /*Scope*/ 9, /*->47177*/
25375 : /* 47168*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
25376 : /* 47170*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
25377 : MVT::f32, 1/*#Ops*/, 0,
25378 : // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
25379 : // Dst: (MTC1_MM:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
25380 : /* 47177*/ /*Scope*/ 9, /*->47187*/
25381 : /* 47178*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
25382 : /* 47180*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
25383 : MVT::f32, 1/*#Ops*/, 0,
25384 : // Src: (bitconvert:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
25385 : // Dst: (MTC1_MMR6:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$rt)
25386 : /* 47187*/ 0, /*End of Scope*/
25387 : /* 47188*/ /*SwitchType*/ 13, MVT::v2i16,// ->47203
25388 : /* 47190*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25389 : /* 47192*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
25390 : /* 47195*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25391 : MVT::v2i16, 2/*#Ops*/, 0, 1,
25392 : // Src: (bitconvert:{ *:[v2i16] } GPR32:{ *:[i32] }:$src) - Complexity = 3
25393 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i16] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
25394 : /* 47203*/ /*SwitchType*/ 13, MVT::v4i8,// ->47218
25395 : /* 47205*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
25396 : /* 47207*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
25397 : /* 47210*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25398 : MVT::v4i8, 2/*#Ops*/, 0, 1,
25399 : // Src: (bitconvert:{ *:[v4i8] } GPR32:{ *:[i32] }:$src) - Complexity = 3
25400 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i8] } GPR32:{ *:[i32] }:$src, DSPR:{ *:[i32] })
25401 : /* 47218*/ 0, // EndSwitchType
25402 : /* 47219*/ /*Scope*/ 13, /*->47233*/
25403 : /* 47220*/ OPC_CheckChild0Type, MVT::i64,
25404 : /* 47222*/ OPC_CheckType, MVT::f64,
25405 : /* 47224*/ OPC_CheckPatternPredicate, 98, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
25406 : /* 47226*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
25407 : MVT::f64, 1/*#Ops*/, 0,
25408 : // Src: (bitconvert:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
25409 : // Dst: (DMTC1:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$rt)
25410 : /* 47233*/ /*Scope*/ 36|128,2/*292*/, /*->47527*/
25411 : /* 47235*/ OPC_CheckChild0Type, MVT::v8f16,
25412 : /* 47237*/ OPC_SwitchType /*6 cases */, 13, MVT::v8i16,// ->47253
25413 : /* 47240*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25414 : /* 47242*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25415 : /* 47245*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25416 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25417 : // Src: (bitconvert:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25418 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] })
25419 : /* 47253*/ /*SwitchType*/ 53, MVT::v16i8,// ->47308
25420 : /* 47255*/ OPC_Scope, 13, /*->47270*/ // 2 children in Scope
25421 : /* 47257*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25422 : /* 47259*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25423 : /* 47262*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25424 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25425 : // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25426 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] })
25427 : /* 47270*/ /*Scope*/ 36, /*->47307*/
25428 : /* 47271*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25429 : /* 47273*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25430 : /* 47276*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25431 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25432 : /* 47284*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25433 : /* 47288*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25434 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25435 : /* 47296*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25436 : /* 47299*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25437 : MVT::v16i8, 2/*#Ops*/, 4, 5,
25438 : // Src: (bitconvert:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25439 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8f16:{ *:[v8f16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25440 : /* 47307*/ 0, /*End of Scope*/
25441 : /* 47308*/ /*SwitchType*/ 53, MVT::v4i32,// ->47363
25442 : /* 47310*/ OPC_Scope, 13, /*->47325*/ // 2 children in Scope
25443 : /* 47312*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25444 : /* 47314*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25445 : /* 47317*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25446 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25447 : // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25448 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
25449 : /* 47325*/ /*Scope*/ 36, /*->47362*/
25450 : /* 47326*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25451 : /* 47328*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25452 : /* 47331*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25453 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25454 : /* 47339*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25455 : /* 47343*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25456 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25457 : /* 47351*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25458 : /* 47354*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25459 : MVT::v4i32, 2/*#Ops*/, 4, 5,
25460 : // Src: (bitconvert:{ *:[v4i32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25461 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25462 : /* 47362*/ 0, /*End of Scope*/
25463 : /* 47363*/ /*SwitchType*/ 52, MVT::v2i64,// ->47417
25464 : /* 47365*/ OPC_Scope, 13, /*->47380*/ // 2 children in Scope
25465 : /* 47367*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25466 : /* 47369*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25467 : /* 47372*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25468 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25469 : // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25470 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
25471 : /* 47380*/ /*Scope*/ 35, /*->47416*/
25472 : /* 47381*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25473 : /* 47383*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25474 : /* 47386*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25475 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25476 : /* 47394*/ OPC_EmitInteger, MVT::i32, 27,
25477 : /* 47397*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25478 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25479 : /* 47405*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25480 : /* 47408*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25481 : MVT::v2i64, 2/*#Ops*/, 4, 5,
25482 : // Src: (bitconvert:{ *:[v2i64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25483 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25484 : /* 47416*/ 0, /*End of Scope*/
25485 : /* 47417*/ /*SwitchType*/ 53, MVT::v4f32,// ->47472
25486 : /* 47419*/ OPC_Scope, 13, /*->47434*/ // 2 children in Scope
25487 : /* 47421*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25488 : /* 47423*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25489 : /* 47426*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25490 : MVT::v4f32, 2/*#Ops*/, 0, 1,
25491 : // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25492 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src, MSA128W:{ *:[i32] })
25493 : /* 47434*/ /*Scope*/ 36, /*->47471*/
25494 : /* 47435*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25495 : /* 47437*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25496 : /* 47440*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25497 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25498 : /* 47448*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25499 : /* 47452*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25500 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25501 : /* 47460*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25502 : /* 47463*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25503 : MVT::v4f32, 2/*#Ops*/, 4, 5,
25504 : // Src: (bitconvert:{ *:[v4f32] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25505 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25506 : /* 47471*/ 0, /*End of Scope*/
25507 : /* 47472*/ /*SwitchType*/ 52, MVT::v2f64,// ->47526
25508 : /* 47474*/ OPC_Scope, 13, /*->47489*/ // 2 children in Scope
25509 : /* 47476*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25510 : /* 47478*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25511 : /* 47481*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25512 : MVT::v2f64, 2/*#Ops*/, 0, 1,
25513 : // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25514 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src, MSA128D:{ *:[i32] })
25515 : /* 47489*/ /*Scope*/ 35, /*->47525*/
25516 : /* 47490*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25517 : /* 47492*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25518 : /* 47495*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25519 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25520 : /* 47503*/ OPC_EmitInteger, MVT::i32, 27,
25521 : /* 47506*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25522 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25523 : /* 47514*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25524 : /* 47517*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25525 : MVT::v2f64, 2/*#Ops*/, 4, 5,
25526 : // Src: (bitconvert:{ *:[v2f64] } v8f16:{ *:[v8f16] }:$src) - Complexity = 3
25527 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8f16:{ *:[v8f16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25528 : /* 47525*/ 0, /*End of Scope*/
25529 : /* 47526*/ 0, // EndSwitchType
25530 : /* 47527*/ /*Scope*/ 20|128,2/*276*/, /*->47805*/
25531 : /* 47529*/ OPC_CheckChild0Type, MVT::v4f32,
25532 : /* 47531*/ OPC_SwitchType /*6 cases */, 13, MVT::v4i32,// ->47547
25533 : /* 47534*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25534 : /* 47536*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25535 : /* 47539*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25536 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25537 : // Src: (bitconvert:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25538 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] })
25539 : /* 47547*/ /*SwitchType*/ 52, MVT::v16i8,// ->47601
25540 : /* 47549*/ OPC_Scope, 13, /*->47564*/ // 2 children in Scope
25541 : /* 47551*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25542 : /* 47553*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25543 : /* 47556*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25544 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25545 : // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25546 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] })
25547 : /* 47564*/ /*Scope*/ 35, /*->47600*/
25548 : /* 47565*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25549 : /* 47567*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25550 : /* 47570*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25551 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25552 : /* 47578*/ OPC_EmitInteger, MVT::i32, 27,
25553 : /* 47581*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25554 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25555 : /* 47589*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25556 : /* 47592*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25557 : MVT::v16i8, 2/*#Ops*/, 4, 5,
25558 : // Src: (bitconvert:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25559 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4f32:{ *:[v4f32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
25560 : /* 47600*/ 0, /*End of Scope*/
25561 : /* 47601*/ /*SwitchType*/ 53, MVT::v8i16,// ->47656
25562 : /* 47603*/ OPC_Scope, 13, /*->47618*/ // 2 children in Scope
25563 : /* 47605*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25564 : /* 47607*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25565 : /* 47610*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25566 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25567 : // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25568 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] })
25569 : /* 47618*/ /*Scope*/ 36, /*->47655*/
25570 : /* 47619*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25571 : /* 47621*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25572 : /* 47624*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25573 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25574 : /* 47632*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25575 : /* 47636*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25576 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25577 : /* 47644*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25578 : /* 47647*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25579 : MVT::v8i16, 2/*#Ops*/, 4, 5,
25580 : // Src: (bitconvert:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25581 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25582 : /* 47655*/ 0, /*End of Scope*/
25583 : /* 47656*/ /*SwitchType*/ 53, MVT::v2i64,// ->47711
25584 : /* 47658*/ OPC_Scope, 13, /*->47673*/ // 2 children in Scope
25585 : /* 47660*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25586 : /* 47662*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25587 : /* 47665*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25588 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25589 : // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25590 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
25591 : /* 47673*/ /*Scope*/ 36, /*->47710*/
25592 : /* 47674*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25593 : /* 47676*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25594 : /* 47679*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25595 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25596 : /* 47687*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25597 : /* 47691*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25598 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25599 : /* 47699*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25600 : /* 47702*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25601 : MVT::v2i64, 2/*#Ops*/, 4, 5,
25602 : // Src: (bitconvert:{ *:[v2i64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25603 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25604 : /* 47710*/ 0, /*End of Scope*/
25605 : /* 47711*/ /*SwitchType*/ 53, MVT::v2f64,// ->47766
25606 : /* 47713*/ OPC_Scope, 13, /*->47728*/ // 2 children in Scope
25607 : /* 47715*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25608 : /* 47717*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25609 : /* 47720*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25610 : MVT::v2f64, 2/*#Ops*/, 0, 1,
25611 : // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25612 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src, MSA128D:{ *:[i32] })
25613 : /* 47728*/ /*Scope*/ 36, /*->47765*/
25614 : /* 47729*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25615 : /* 47731*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25616 : /* 47734*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25617 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25618 : /* 47742*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25619 : /* 47746*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25620 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25621 : /* 47754*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25622 : /* 47757*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25623 : MVT::v2f64, 2/*#Ops*/, 4, 5,
25624 : // Src: (bitconvert:{ *:[v2f64] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25625 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4f32:{ *:[v4f32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25626 : /* 47765*/ 0, /*End of Scope*/
25627 : /* 47766*/ /*SwitchType*/ 36, MVT::v8f16,// ->47804
25628 : /* 47768*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25629 : /* 47770*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25630 : /* 47773*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25631 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25632 : /* 47781*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25633 : /* 47785*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25634 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25635 : /* 47793*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25636 : /* 47796*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25637 : MVT::v8f16, 2/*#Ops*/, 4, 5,
25638 : // Src: (bitconvert:{ *:[v8f16] } v4f32:{ *:[v4f32] }:$src) - Complexity = 3
25639 : // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4f32:{ *:[v4f32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25640 : /* 47804*/ 0, // EndSwitchType
25641 : /* 47805*/ /*Scope*/ 41|128,2/*297*/, /*->48104*/
25642 : /* 47807*/ OPC_CheckChild0Type, MVT::v2f64,
25643 : /* 47809*/ OPC_SwitchType /*6 cases */, 13, MVT::v2i64,// ->47825
25644 : /* 47812*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25645 : /* 47814*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25646 : /* 47817*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25647 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25648 : // Src: (bitconvert:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25649 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v2f64:{ *:[v2f64] }:$src, MSA128D:{ *:[i32] })
25650 : /* 47825*/ /*SwitchType*/ 75, MVT::v16i8,// ->47902
25651 : /* 47827*/ OPC_Scope, 13, /*->47842*/ // 2 children in Scope
25652 : /* 47829*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25653 : /* 47831*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25654 : /* 47834*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25655 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25656 : // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25657 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src, MSA128B:{ *:[i32] })
25658 : /* 47842*/ /*Scope*/ 58, /*->47901*/
25659 : /* 47843*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25660 : /* 47845*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25661 : /* 47848*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25662 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25663 : /* 47856*/ OPC_EmitInteger, MVT::i32, 27,
25664 : /* 47859*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25665 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25666 : /* 47867*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25667 : /* 47870*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25668 : MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
25669 : /* 47878*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25670 : /* 47882*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25671 : MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
25672 : /* 47890*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25673 : /* 47893*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25674 : MVT::v16i8, 2/*#Ops*/, 8, 9,
25675 : // Src: (bitconvert:{ *:[v16i8] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25676 : // 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] })
25677 : /* 47901*/ 0, /*End of Scope*/
25678 : /* 47902*/ /*SwitchType*/ 52, MVT::v8i16,// ->47956
25679 : /* 47904*/ OPC_Scope, 13, /*->47919*/ // 2 children in Scope
25680 : /* 47906*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25681 : /* 47908*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25682 : /* 47911*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25683 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25684 : // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25685 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] })
25686 : /* 47919*/ /*Scope*/ 35, /*->47955*/
25687 : /* 47920*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25688 : /* 47922*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25689 : /* 47925*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25690 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25691 : /* 47933*/ OPC_EmitInteger, MVT::i32, 27,
25692 : /* 47936*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25693 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25694 : /* 47944*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25695 : /* 47947*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25696 : MVT::v8i16, 2/*#Ops*/, 4, 5,
25697 : // Src: (bitconvert:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25698 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25699 : /* 47955*/ 0, /*End of Scope*/
25700 : /* 47956*/ /*SwitchType*/ 53, MVT::v4i32,// ->48011
25701 : /* 47958*/ OPC_Scope, 13, /*->47973*/ // 2 children in Scope
25702 : /* 47960*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25703 : /* 47962*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25704 : /* 47965*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25705 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25706 : // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25707 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
25708 : /* 47973*/ /*Scope*/ 36, /*->48010*/
25709 : /* 47974*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25710 : /* 47976*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25711 : /* 47979*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25712 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25713 : /* 47987*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25714 : /* 47991*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25715 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25716 : /* 47999*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25717 : /* 48002*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25718 : MVT::v4i32, 2/*#Ops*/, 4, 5,
25719 : // Src: (bitconvert:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25720 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25721 : /* 48010*/ 0, /*End of Scope*/
25722 : /* 48011*/ /*SwitchType*/ 53, MVT::v4f32,// ->48066
25723 : /* 48013*/ OPC_Scope, 13, /*->48028*/ // 2 children in Scope
25724 : /* 48015*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25725 : /* 48017*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25726 : /* 48020*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25727 : MVT::v4f32, 2/*#Ops*/, 0, 1,
25728 : // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25729 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] })
25730 : /* 48028*/ /*Scope*/ 36, /*->48065*/
25731 : /* 48029*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25732 : /* 48031*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25733 : /* 48034*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25734 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25735 : /* 48042*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25736 : /* 48046*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25737 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25738 : /* 48054*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25739 : /* 48057*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25740 : MVT::v4f32, 2/*#Ops*/, 4, 5,
25741 : // Src: (bitconvert:{ *:[v4f32] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25742 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2f64:{ *:[v2f64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25743 : /* 48065*/ 0, /*End of Scope*/
25744 : /* 48066*/ /*SwitchType*/ 35, MVT::v8f16,// ->48103
25745 : /* 48068*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25746 : /* 48070*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25747 : /* 48073*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25748 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25749 : /* 48081*/ OPC_EmitInteger, MVT::i32, 27,
25750 : /* 48084*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25751 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25752 : /* 48092*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25753 : /* 48095*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25754 : MVT::v8f16, 2/*#Ops*/, 4, 5,
25755 : // Src: (bitconvert:{ *:[v8f16] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
25756 : // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2f64:{ *:[v2f64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
25757 : /* 48103*/ 0, // EndSwitchType
25758 : /* 48104*/ /*Scope*/ 36|128,2/*292*/, /*->48398*/
25759 : /* 48106*/ OPC_CheckChild0Type, MVT::v8i16,
25760 : /* 48108*/ OPC_SwitchType /*6 cases */, 53, MVT::v16i8,// ->48164
25761 : /* 48111*/ OPC_Scope, 13, /*->48126*/ // 2 children in Scope
25762 : /* 48113*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25763 : /* 48115*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25764 : /* 48118*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25765 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25766 : // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25767 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] })
25768 : /* 48126*/ /*Scope*/ 36, /*->48163*/
25769 : /* 48127*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25770 : /* 48129*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25771 : /* 48132*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25772 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25773 : /* 48140*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25774 : /* 48144*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25775 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25776 : /* 48152*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25777 : /* 48155*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25778 : MVT::v16i8, 2/*#Ops*/, 4, 5,
25779 : // Src: (bitconvert:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25780 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v8i16:{ *:[v8i16] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128B:{ *:[i32] })
25781 : /* 48163*/ 0, /*End of Scope*/
25782 : /* 48164*/ /*SwitchType*/ 53, MVT::v4i32,// ->48219
25783 : /* 48166*/ OPC_Scope, 13, /*->48181*/ // 2 children in Scope
25784 : /* 48168*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25785 : /* 48170*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25786 : /* 48173*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25787 : MVT::v4i32, 2/*#Ops*/, 0, 1,
25788 : // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25789 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
25790 : /* 48181*/ /*Scope*/ 36, /*->48218*/
25791 : /* 48182*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25792 : /* 48184*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25793 : /* 48187*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25794 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25795 : /* 48195*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25796 : /* 48199*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25797 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25798 : /* 48207*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25799 : /* 48210*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25800 : MVT::v4i32, 2/*#Ops*/, 4, 5,
25801 : // Src: (bitconvert:{ *:[v4i32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25802 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25803 : /* 48218*/ 0, /*End of Scope*/
25804 : /* 48219*/ /*SwitchType*/ 52, MVT::v2i64,// ->48273
25805 : /* 48221*/ OPC_Scope, 13, /*->48236*/ // 2 children in Scope
25806 : /* 48223*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25807 : /* 48225*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25808 : /* 48228*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25809 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25810 : // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25811 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
25812 : /* 48236*/ /*Scope*/ 35, /*->48272*/
25813 : /* 48237*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25814 : /* 48239*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25815 : /* 48242*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25816 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25817 : /* 48250*/ OPC_EmitInteger, MVT::i32, 27,
25818 : /* 48253*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25819 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25820 : /* 48261*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25821 : /* 48264*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25822 : MVT::v2i64, 2/*#Ops*/, 4, 5,
25823 : // Src: (bitconvert:{ *:[v2i64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25824 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25825 : /* 48272*/ 0, /*End of Scope*/
25826 : /* 48273*/ /*SwitchType*/ 13, MVT::v8f16,// ->48288
25827 : /* 48275*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25828 : /* 48277*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25829 : /* 48280*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25830 : MVT::v8f16, 2/*#Ops*/, 0, 1,
25831 : // Src: (bitconvert:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25832 : // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] })
25833 : /* 48288*/ /*SwitchType*/ 53, MVT::v4f32,// ->48343
25834 : /* 48290*/ OPC_Scope, 13, /*->48305*/ // 2 children in Scope
25835 : /* 48292*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25836 : /* 48294*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25837 : /* 48297*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25838 : MVT::v4f32, 2/*#Ops*/, 0, 1,
25839 : // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25840 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src, MSA128W:{ *:[i32] })
25841 : /* 48305*/ /*Scope*/ 36, /*->48342*/
25842 : /* 48306*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25843 : /* 48308*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25844 : /* 48311*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25845 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25846 : /* 48319*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25847 : /* 48323*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25848 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25849 : /* 48331*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25850 : /* 48334*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25851 : MVT::v4f32, 2/*#Ops*/, 4, 5,
25852 : // Src: (bitconvert:{ *:[v4f32] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25853 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
25854 : /* 48342*/ 0, /*End of Scope*/
25855 : /* 48343*/ /*SwitchType*/ 52, MVT::v2f64,// ->48397
25856 : /* 48345*/ OPC_Scope, 13, /*->48360*/ // 2 children in Scope
25857 : /* 48347*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25858 : /* 48349*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25859 : /* 48352*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25860 : MVT::v2f64, 2/*#Ops*/, 0, 1,
25861 : // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25862 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src, MSA128D:{ *:[i32] })
25863 : /* 48360*/ /*Scope*/ 35, /*->48396*/
25864 : /* 48361*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25865 : /* 48363*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25866 : /* 48366*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25867 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25868 : /* 48374*/ OPC_EmitInteger, MVT::i32, 27,
25869 : /* 48377*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25870 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25871 : /* 48385*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25872 : /* 48388*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25873 : MVT::v2f64, 2/*#Ops*/, 4, 5,
25874 : // Src: (bitconvert:{ *:[v2f64] } v8i16:{ *:[v8i16] }:$src) - Complexity = 3
25875 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v8i16:{ *:[v8i16] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128D:{ *:[i32] })
25876 : /* 48396*/ 0, /*End of Scope*/
25877 : /* 48397*/ 0, // EndSwitchType
25878 : /* 48398*/ /*Scope*/ 20|128,2/*276*/, /*->48676*/
25879 : /* 48400*/ OPC_CheckChild0Type, MVT::v4i32,
25880 : /* 48402*/ OPC_SwitchType /*6 cases */, 52, MVT::v16i8,// ->48457
25881 : /* 48405*/ OPC_Scope, 13, /*->48420*/ // 2 children in Scope
25882 : /* 48407*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25883 : /* 48409*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25884 : /* 48412*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25885 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25886 : // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25887 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] })
25888 : /* 48420*/ /*Scope*/ 35, /*->48456*/
25889 : /* 48421*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25890 : /* 48423*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25891 : /* 48426*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25892 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
25893 : /* 48434*/ OPC_EmitInteger, MVT::i32, 27,
25894 : /* 48437*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
25895 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
25896 : /* 48445*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25897 : /* 48448*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25898 : MVT::v16i8, 2/*#Ops*/, 4, 5,
25899 : // Src: (bitconvert:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25900 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v4i32:{ *:[v4i32] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128B:{ *:[i32] })
25901 : /* 48456*/ 0, /*End of Scope*/
25902 : /* 48457*/ /*SwitchType*/ 53, MVT::v8i16,// ->48512
25903 : /* 48459*/ OPC_Scope, 13, /*->48474*/ // 2 children in Scope
25904 : /* 48461*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25905 : /* 48463*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25906 : /* 48466*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25907 : MVT::v8i16, 2/*#Ops*/, 0, 1,
25908 : // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25909 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] })
25910 : /* 48474*/ /*Scope*/ 36, /*->48511*/
25911 : /* 48475*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25912 : /* 48477*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25913 : /* 48480*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25914 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25915 : /* 48488*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25916 : /* 48492*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25917 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25918 : /* 48500*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25919 : /* 48503*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25920 : MVT::v8i16, 2/*#Ops*/, 4, 5,
25921 : // Src: (bitconvert:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25922 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25923 : /* 48511*/ 0, /*End of Scope*/
25924 : /* 48512*/ /*SwitchType*/ 53, MVT::v2i64,// ->48567
25925 : /* 48514*/ OPC_Scope, 13, /*->48529*/ // 2 children in Scope
25926 : /* 48516*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25927 : /* 48518*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25928 : /* 48521*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25929 : MVT::v2i64, 2/*#Ops*/, 0, 1,
25930 : // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25931 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
25932 : /* 48529*/ /*Scope*/ 36, /*->48566*/
25933 : /* 48530*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25934 : /* 48532*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25935 : /* 48535*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25936 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25937 : /* 48543*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25938 : /* 48547*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25939 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25940 : /* 48555*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25941 : /* 48558*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25942 : MVT::v2i64, 2/*#Ops*/, 4, 5,
25943 : // Src: (bitconvert:{ *:[v2i64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25944 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25945 : /* 48566*/ 0, /*End of Scope*/
25946 : /* 48567*/ /*SwitchType*/ 13, MVT::v4f32,// ->48582
25947 : /* 48569*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
25948 : /* 48571*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25949 : /* 48574*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25950 : MVT::v4f32, 2/*#Ops*/, 0, 1,
25951 : // Src: (bitconvert:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25952 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] })
25953 : /* 48582*/ /*SwitchType*/ 53, MVT::v2f64,// ->48637
25954 : /* 48584*/ OPC_Scope, 13, /*->48599*/ // 2 children in Scope
25955 : /* 48586*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25956 : /* 48588*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25957 : /* 48591*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25958 : MVT::v2f64, 2/*#Ops*/, 0, 1,
25959 : // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25960 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src, MSA128D:{ *:[i32] })
25961 : /* 48599*/ /*Scope*/ 36, /*->48636*/
25962 : /* 48600*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25963 : /* 48602*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
25964 : /* 48605*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25965 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
25966 : /* 48613*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25967 : /* 48617*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
25968 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
25969 : /* 48625*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
25970 : /* 48628*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25971 : MVT::v2f64, 2/*#Ops*/, 4, 5,
25972 : // Src: (bitconvert:{ *:[v2f64] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25973 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128D:{ *:[i32] })
25974 : /* 48636*/ 0, /*End of Scope*/
25975 : /* 48637*/ /*SwitchType*/ 36, MVT::v8f16,// ->48675
25976 : /* 48639*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
25977 : /* 48641*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25978 : /* 48644*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25979 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
25980 : /* 48652*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
25981 : /* 48656*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
25982 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
25983 : /* 48664*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
25984 : /* 48667*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25985 : MVT::v8f16, 2/*#Ops*/, 4, 5,
25986 : // Src: (bitconvert:{ *:[v8f16] } v4i32:{ *:[v4i32] }:$src) - Complexity = 3
25987 : // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v4i32:{ *:[v4i32] }:$src, MSA128H:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
25988 : /* 48675*/ 0, // EndSwitchType
25989 : /* 48676*/ /*Scope*/ 41|128,2/*297*/, /*->48975*/
25990 : /* 48678*/ OPC_CheckChild0Type, MVT::v2i64,
25991 : /* 48680*/ OPC_SwitchType /*6 cases */, 75, MVT::v16i8,// ->48758
25992 : /* 48683*/ OPC_Scope, 13, /*->48698*/ // 2 children in Scope
25993 : /* 48685*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
25994 : /* 48687*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
25995 : /* 48690*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
25996 : MVT::v16i8, 2/*#Ops*/, 0, 1,
25997 : // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
25998 : // Dst: (COPY_TO_REGCLASS:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src, MSA128B:{ *:[i32] })
25999 : /* 48698*/ /*Scope*/ 58, /*->48757*/
26000 : /* 48699*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26001 : /* 48701*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26002 : /* 48704*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26003 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
26004 : /* 48712*/ OPC_EmitInteger, MVT::i32, 27,
26005 : /* 48715*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26006 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
26007 : /* 48723*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26008 : /* 48726*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26009 : MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
26010 : /* 48734*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
26011 : /* 48738*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
26012 : MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
26013 : /* 48746*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26014 : /* 48749*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26015 : MVT::v16i8, 2/*#Ops*/, 8, 9,
26016 : // Src: (bitconvert:{ *:[v16i8] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
26017 : // 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] })
26018 : /* 48757*/ 0, /*End of Scope*/
26019 : /* 48758*/ /*SwitchType*/ 52, MVT::v8i16,// ->48812
26020 : /* 48760*/ OPC_Scope, 13, /*->48775*/ // 2 children in Scope
26021 : /* 48762*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26022 : /* 48764*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
26023 : /* 48767*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26024 : MVT::v8i16, 2/*#Ops*/, 0, 1,
26025 : // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
26026 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] })
26027 : /* 48775*/ /*Scope*/ 35, /*->48811*/
26028 : /* 48776*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26029 : /* 48778*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
26030 : /* 48781*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26031 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
26032 : /* 48789*/ OPC_EmitInteger, MVT::i32, 27,
26033 : /* 48792*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
26034 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
26035 : /* 48800*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
26036 : /* 48803*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26037 : MVT::v8i16, 2/*#Ops*/, 4, 5,
26038 : // Src: (bitconvert:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
26039 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
26040 : /* 48811*/ 0, /*End of Scope*/
26041 : /* 48812*/ /*SwitchType*/ 53, MVT::v4i32,// ->48867
26042 : /* 48814*/ OPC_Scope, 13, /*->48829*/ // 2 children in Scope
26043 : /* 48816*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26044 : /* 48818*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26045 : /* 48821*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26046 : MVT::v4i32, 2/*#Ops*/, 0, 1,
26047 : // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
26048 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
26049 : /* 48829*/ /*Scope*/ 36, /*->48866*/
26050 : /* 48830*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26051 : /* 48832*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26052 : /* 48835*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26053 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
26054 : /* 48843*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
26055 : /* 48847*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
26056 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
26057 : /* 48855*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26058 : /* 48858*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26059 : MVT::v4i32, 2/*#Ops*/, 4, 5,
26060 : // Src: (bitconvert:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
26061 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
26062 : /* 48866*/ 0, /*End of Scope*/
26063 : /* 48867*/ /*SwitchType*/ 13, MVT::v2f64,// ->48882
26064 : /* 48869*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
26065 : /* 48871*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
26066 : /* 48874*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26067 : MVT::v2f64, 2/*#Ops*/, 0, 1,
26068 : // Src: (bitconvert:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
26069 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v2i64:{ *:[v2i64] }:$src, MSA128D:{ *:[i32] })
26070 : /* 48882*/ /*SwitchType*/ 53, MVT::v4f32,// ->48937
26071 : /* 48884*/ OPC_Scope, 13, /*->48899*/ // 2 children in Scope
26072 : /* 48886*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26073 : /* 48888*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26074 : /* 48891*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26075 : MVT::v4f32, 2/*#Ops*/, 0, 1,
26076 : // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
26077 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] })
26078 : /* 48899*/ /*Scope*/ 36, /*->48936*/
26079 : /* 48900*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26080 : /* 48902*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26081 : /* 48905*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26082 : MVT::v4i32, 2/*#Ops*/, 0, 1, // Results = #2
26083 : /* 48913*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
26084 : /* 48917*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
26085 : MVT::v4i32, 2/*#Ops*/, 2, 3, // Results = #4
26086 : /* 48925*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26087 : /* 48928*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26088 : MVT::v4f32, 2/*#Ops*/, 4, 5,
26089 : // Src: (bitconvert:{ *:[v4f32] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
26090 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_W:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } v2i64:{ *:[v2i64] }:$src, MSA128W:{ *:[i32] }), 177:{ *:[i32] }), MSA128W:{ *:[i32] })
26091 : /* 48936*/ 0, /*End of Scope*/
26092 : /* 48937*/ /*SwitchType*/ 35, MVT::v8f16,// ->48974
26093 : /* 48939*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26094 : /* 48941*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
26095 : /* 48944*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26096 : MVT::v8i16, 2/*#Ops*/, 0, 1, // Results = #2
26097 : /* 48952*/ OPC_EmitInteger, MVT::i32, 27,
26098 : /* 48955*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_H), 0,
26099 : MVT::v8i16, 2/*#Ops*/, 2, 3, // Results = #4
26100 : /* 48963*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
26101 : /* 48966*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26102 : MVT::v8f16, 2/*#Ops*/, 4, 5,
26103 : // Src: (bitconvert:{ *:[v8f16] } v2i64:{ *:[v2i64] }:$src) - Complexity = 3
26104 : // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_H:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } v2i64:{ *:[v2i64] }:$src, MSA128H:{ *:[i32] }), 27:{ *:[i32] }), MSA128H:{ *:[i32] })
26105 : /* 48974*/ 0, // EndSwitchType
26106 : /* 48975*/ /*Scope*/ 103|128,2/*359*/, /*->49336*/
26107 : /* 48977*/ OPC_CheckChild0Type, MVT::v16i8,
26108 : /* 48979*/ OPC_SwitchType /*6 cases */, 53, MVT::v8i16,// ->49035
26109 : /* 48982*/ OPC_Scope, 13, /*->48997*/ // 2 children in Scope
26110 : /* 48984*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26111 : /* 48986*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
26112 : /* 48989*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26113 : MVT::v8i16, 2/*#Ops*/, 0, 1,
26114 : // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26115 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src, MSA128H:{ *:[i32] })
26116 : /* 48997*/ /*Scope*/ 36, /*->49034*/
26117 : /* 48998*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26118 : /* 49000*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26119 : /* 49003*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26120 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
26121 : /* 49011*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
26122 : /* 49015*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26123 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
26124 : /* 49023*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
26125 : /* 49026*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26126 : MVT::v8i16, 2/*#Ops*/, 4, 5,
26127 : // Src: (bitconvert:{ *:[v8i16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26128 : // Dst: (COPY_TO_REGCLASS:{ *:[v8i16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
26129 : /* 49034*/ 0, /*End of Scope*/
26130 : /* 49035*/ /*SwitchType*/ 52, MVT::v4i32,// ->49089
26131 : /* 49037*/ OPC_Scope, 13, /*->49052*/ // 2 children in Scope
26132 : /* 49039*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26133 : /* 49041*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26134 : /* 49044*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26135 : MVT::v4i32, 2/*#Ops*/, 0, 1,
26136 : // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26137 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
26138 : /* 49052*/ /*Scope*/ 35, /*->49088*/
26139 : /* 49053*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26140 : /* 49055*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26141 : /* 49058*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26142 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
26143 : /* 49066*/ OPC_EmitInteger, MVT::i32, 27,
26144 : /* 49069*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26145 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
26146 : /* 49077*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26147 : /* 49080*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26148 : MVT::v4i32, 2/*#Ops*/, 4, 5,
26149 : // Src: (bitconvert:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26150 : // Dst: (COPY_TO_REGCLASS:{ *:[v4i32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
26151 : /* 49088*/ 0, /*End of Scope*/
26152 : /* 49089*/ /*SwitchType*/ 75, MVT::v2i64,// ->49166
26153 : /* 49091*/ OPC_Scope, 13, /*->49106*/ // 2 children in Scope
26154 : /* 49093*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26155 : /* 49095*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
26156 : /* 49098*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26157 : MVT::v2i64, 2/*#Ops*/, 0, 1,
26158 : // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26159 : // Dst: (COPY_TO_REGCLASS:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
26160 : /* 49106*/ /*Scope*/ 58, /*->49165*/
26161 : /* 49107*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26162 : /* 49109*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26163 : /* 49112*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26164 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
26165 : /* 49120*/ OPC_EmitInteger, MVT::i32, 27,
26166 : /* 49123*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26167 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
26168 : /* 49131*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26169 : /* 49134*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26170 : MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
26171 : /* 49142*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
26172 : /* 49146*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
26173 : MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
26174 : /* 49154*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
26175 : /* 49157*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26176 : MVT::v2i64, 2/*#Ops*/, 8, 9,
26177 : // Src: (bitconvert:{ *:[v2i64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26178 : // 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] })
26179 : /* 49165*/ 0, /*End of Scope*/
26180 : /* 49166*/ /*SwitchType*/ 52, MVT::v4f32,// ->49220
26181 : /* 49168*/ OPC_Scope, 13, /*->49183*/ // 2 children in Scope
26182 : /* 49170*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26183 : /* 49172*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26184 : /* 49175*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26185 : MVT::v4f32, 2/*#Ops*/, 0, 1,
26186 : // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26187 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src, MSA128W:{ *:[i32] })
26188 : /* 49183*/ /*Scope*/ 35, /*->49219*/
26189 : /* 49184*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26190 : /* 49186*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26191 : /* 49189*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26192 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
26193 : /* 49197*/ OPC_EmitInteger, MVT::i32, 27,
26194 : /* 49200*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26195 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
26196 : /* 49208*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26197 : /* 49211*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26198 : MVT::v4f32, 2/*#Ops*/, 4, 5,
26199 : // Src: (bitconvert:{ *:[v4f32] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26200 : // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 27:{ *:[i32] }), MSA128W:{ *:[i32] })
26201 : /* 49219*/ 0, /*End of Scope*/
26202 : /* 49220*/ /*SwitchType*/ 75, MVT::v2f64,// ->49297
26203 : /* 49222*/ OPC_Scope, 13, /*->49237*/ // 2 children in Scope
26204 : /* 49224*/ OPC_CheckPatternPredicate, 99, // (Subtarget->hasMSA()) && (Subtarget->isLittle())
26205 : /* 49226*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
26206 : /* 49229*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26207 : MVT::v2f64, 2/*#Ops*/, 0, 1,
26208 : // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26209 : // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src, MSA128D:{ *:[i32] })
26210 : /* 49237*/ /*Scope*/ 58, /*->49296*/
26211 : /* 49238*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26212 : /* 49240*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26213 : /* 49243*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26214 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
26215 : /* 49251*/ OPC_EmitInteger, MVT::i32, 27,
26216 : /* 49254*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26217 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
26218 : /* 49262*/ OPC_EmitInteger, MVT::i32, Mips::MSA128WRegClassID,
26219 : /* 49265*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26220 : MVT::v4i32, 2/*#Ops*/, 4, 5, // Results = #6
26221 : /* 49273*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
26222 : /* 49277*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_W), 0,
26223 : MVT::v4i32, 2/*#Ops*/, 6, 7, // Results = #8
26224 : /* 49285*/ OPC_EmitInteger, MVT::i32, Mips::MSA128DRegClassID,
26225 : /* 49288*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26226 : MVT::v2f64, 2/*#Ops*/, 8, 9,
26227 : // Src: (bitconvert:{ *:[v2f64] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26228 : // 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] })
26229 : /* 49296*/ 0, /*End of Scope*/
26230 : /* 49297*/ /*SwitchType*/ 36, MVT::v8f16,// ->49335
26231 : /* 49299*/ OPC_CheckPatternPredicate, 100, // (Subtarget->hasMSA()) && (!Subtarget->isLittle())
26232 : /* 49301*/ OPC_EmitInteger, MVT::i32, Mips::MSA128BRegClassID,
26233 : /* 49304*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26234 : MVT::v16i8, 2/*#Ops*/, 0, 1, // Results = #2
26235 : /* 49312*/ OPC_EmitInteger, MVT::i32, 49|128,1/*177*/,
26236 : /* 49316*/ OPC_EmitNode1, TARGET_VAL(Mips::SHF_B), 0,
26237 : MVT::v16i8, 2/*#Ops*/, 2, 3, // Results = #4
26238 : /* 49324*/ OPC_EmitInteger, MVT::i32, Mips::MSA128HRegClassID,
26239 : /* 49327*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
26240 : MVT::v8f16, 2/*#Ops*/, 4, 5,
26241 : // Src: (bitconvert:{ *:[v8f16] } v16i8:{ *:[v16i8] }:$src) - Complexity = 3
26242 : // Dst: (COPY_TO_REGCLASS:{ *:[v8f16] } (SHF_B:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } v16i8:{ *:[v16i8] }:$src, MSA128B:{ *:[i32] }), 177:{ *:[i32] }), MSA128H:{ *:[i32] })
26243 : /* 49335*/ 0, // EndSwitchType
26244 : /* 49336*/ 0, /*End of Scope*/
26245 : /* 49337*/ /*SwitchOpcode*/ 69, TARGET_VAL(ISD::CTPOP),// ->49409
26246 : /* 49340*/ OPC_RecordChild0, // #0 = $rs
26247 : /* 49341*/ OPC_SwitchType /*6 cases */, 9, MVT::i32,// ->49353
26248 : /* 49344*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
26249 : /* 49346*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::POP), 0,
26250 : MVT::i32, 1/*#Ops*/, 0,
26251 : // Src: (ctpop:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
26252 : // Dst: (POP:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs)
26253 : /* 49353*/ /*SwitchType*/ 9, MVT::i64,// ->49364
26254 : /* 49355*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasCnMips())
26255 : /* 49357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPOP), 0,
26256 : MVT::i64, 1/*#Ops*/, 0,
26257 : // Src: (ctpop:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
26258 : // Dst: (DPOP:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs)
26259 : /* 49364*/ /*SwitchType*/ 9, MVT::v16i8,// ->49375
26260 : /* 49366*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26261 : /* 49368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_B), 0,
26262 : MVT::v16i8, 1/*#Ops*/, 0,
26263 : // Src: (ctpop:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
26264 : // Dst: (PCNT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws)
26265 : /* 49375*/ /*SwitchType*/ 9, MVT::v8i16,// ->49386
26266 : /* 49377*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26267 : /* 49379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_H), 0,
26268 : MVT::v8i16, 1/*#Ops*/, 0,
26269 : // Src: (ctpop:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
26270 : // Dst: (PCNT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws)
26271 : /* 49386*/ /*SwitchType*/ 9, MVT::v4i32,// ->49397
26272 : /* 49388*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26273 : /* 49390*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_W), 0,
26274 : MVT::v4i32, 1/*#Ops*/, 0,
26275 : // Src: (ctpop:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
26276 : // Dst: (PCNT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
26277 : /* 49397*/ /*SwitchType*/ 9, MVT::v2i64,// ->49408
26278 : /* 49399*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
26279 : /* 49401*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCNT_D), 0,
26280 : MVT::v2i64, 1/*#Ops*/, 0,
26281 : // Src: (ctpop:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
26282 : // Dst: (PCNT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
26283 : /* 49408*/ 0, // EndSwitchType
26284 : /* 49409*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_T),// ->49591
26285 : /* 49413*/ OPC_CaptureGlueInput,
26286 : /* 49414*/ OPC_RecordChild0, // #0 = $rs
26287 : /* 49415*/ OPC_RecordChild1, // #1 = $fcc
26288 : /* 49416*/ OPC_RecordChild2, // #2 = $F
26289 : /* 49417*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49458
26290 : /* 49420*/ OPC_Scope, 11, /*->49433*/ // 3 children in Scope
26291 : /* 49422*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26292 : /* 49424*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I), 0|OPFL_GlueInput,
26293 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
26294 : // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26295 : // Dst: (MOVT_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
26296 : /* 49433*/ /*Scope*/ 11, /*->49445*/
26297 : /* 49434*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
26298 : /* 49436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I_MM), 0|OPFL_GlueInput,
26299 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
26300 : // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26301 : // Dst: (MOVT_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
26302 : /* 49445*/ /*Scope*/ 11, /*->49457*/
26303 : /* 49446*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26304 : /* 49448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I), 0|OPFL_GlueInput,
26305 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
26306 : // Src: (MipsCMovFP_T:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26307 : // Dst: (PseudoSELECTFP_T_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
26308 : /* 49457*/ 0, /*End of Scope*/
26309 : /* 49458*/ /*SwitchType*/ 26, MVT::i64,// ->49486
26310 : /* 49460*/ OPC_Scope, 11, /*->49473*/ // 2 children in Scope
26311 : /* 49462*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26312 : /* 49464*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_I64), 0|OPFL_GlueInput,
26313 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
26314 : // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
26315 : // Dst: (MOVT_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
26316 : /* 49473*/ /*Scope*/ 11, /*->49485*/
26317 : /* 49474*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26318 : /* 49476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_I64), 0|OPFL_GlueInput,
26319 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
26320 : // Src: (MipsCMovFP_T:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
26321 : // Dst: (PseudoSELECTFP_T_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
26322 : /* 49485*/ 0, /*End of Scope*/
26323 : /* 49486*/ /*SwitchType*/ 38, MVT::f32,// ->49526
26324 : /* 49488*/ OPC_Scope, 11, /*->49501*/ // 3 children in Scope
26325 : /* 49490*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26326 : /* 49492*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S), 0|OPFL_GlueInput,
26327 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
26328 : // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26329 : // Dst: (MOVT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
26330 : /* 49501*/ /*Scope*/ 11, /*->49513*/
26331 : /* 49502*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
26332 : /* 49504*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_S_MM), 0|OPFL_GlueInput,
26333 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
26334 : // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26335 : // Dst: (MOVT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
26336 : /* 49513*/ /*Scope*/ 11, /*->49525*/
26337 : /* 49514*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26338 : /* 49516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_S), 0|OPFL_GlueInput,
26339 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
26340 : // Src: (MipsCMovFP_T:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26341 : // Dst: (PseudoSELECTFP_T_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
26342 : /* 49525*/ 0, /*End of Scope*/
26343 : /* 49526*/ /*SwitchType*/ 62, MVT::f64,// ->49590
26344 : /* 49528*/ OPC_Scope, 11, /*->49541*/ // 5 children in Scope
26345 : /* 49530*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26346 : /* 49532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32), 0|OPFL_GlueInput,
26347 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
26348 : // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26349 : // Dst: (MOVT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26350 : /* 49541*/ /*Scope*/ 11, /*->49553*/
26351 : /* 49542*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26352 : /* 49544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D64), 0|OPFL_GlueInput,
26353 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
26354 : // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26355 : // Dst: (MOVT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
26356 : /* 49553*/ /*Scope*/ 11, /*->49565*/
26357 : /* 49554*/ OPC_CheckPatternPredicate, 105, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
26358 : /* 49556*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVT_D32_MM), 0|OPFL_GlueInput,
26359 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
26360 : // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26361 : // Dst: (MOVT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26362 : /* 49565*/ /*Scope*/ 11, /*->49577*/
26363 : /* 49566*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26364 : /* 49568*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D32), 0|OPFL_GlueInput,
26365 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
26366 : // Src: (MipsCMovFP_T:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26367 : // Dst: (PseudoSELECTFP_T_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
26368 : /* 49577*/ /*Scope*/ 11, /*->49589*/
26369 : /* 49578*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26370 : /* 49580*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_T_D64), 0|OPFL_GlueInput,
26371 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
26372 : // Src: (MipsCMovFP_T:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26373 : // Dst: (PseudoSELECTFP_T_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
26374 : /* 49589*/ 0, /*End of Scope*/
26375 : /* 49590*/ 0, // EndSwitchType
26376 : /* 49591*/ /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(MipsISD::CMovFP_F),// ->49773
26377 : /* 49595*/ OPC_CaptureGlueInput,
26378 : /* 49596*/ OPC_RecordChild0, // #0 = $rs
26379 : /* 49597*/ OPC_RecordChild1, // #1 = $fcc
26380 : /* 49598*/ OPC_RecordChild2, // #2 = $F
26381 : /* 49599*/ OPC_SwitchType /*4 cases */, 38, MVT::i32,// ->49640
26382 : /* 49602*/ OPC_Scope, 11, /*->49615*/ // 3 children in Scope
26383 : /* 49604*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26384 : /* 49606*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I), 0|OPFL_GlueInput,
26385 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
26386 : // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26387 : // Dst: (MOVF_I:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
26388 : /* 49615*/ /*Scope*/ 11, /*->49627*/
26389 : /* 49616*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
26390 : /* 49618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I_MM), 0|OPFL_GlueInput,
26391 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
26392 : // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26393 : // Dst: (MOVF_I_MM:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR32Opnd:{ *:[i32] }:$F)
26394 : /* 49627*/ /*Scope*/ 11, /*->49639*/
26395 : /* 49628*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26396 : /* 49630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I), 0|OPFL_GlueInput,
26397 : MVT::i32, 3/*#Ops*/, 1, 0, 2,
26398 : // Src: (MipsCMovFP_F:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$F) - Complexity = 3
26399 : // Dst: (PseudoSELECTFP_F_I:{ *:[i32] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR32Opnd:{ *:[i32] }:$T, GPR32Opnd:{ *:[i32] }:$F)
26400 : /* 49639*/ 0, /*End of Scope*/
26401 : /* 49640*/ /*SwitchType*/ 26, MVT::i64,// ->49668
26402 : /* 49642*/ OPC_Scope, 11, /*->49655*/ // 2 children in Scope
26403 : /* 49644*/ OPC_CheckPatternPredicate, 102, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26404 : /* 49646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_I64), 0|OPFL_GlueInput,
26405 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
26406 : // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
26407 : // Dst: (MOVF_I64:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, FCCRegsOpnd:{ *:[i32] }:$fcc, GPR64Opnd:{ *:[i64] }:$F)
26408 : /* 49655*/ /*Scope*/ 11, /*->49667*/
26409 : /* 49656*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26410 : /* 49658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_I64), 0|OPFL_GlueInput,
26411 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
26412 : // Src: (MipsCMovFP_F:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$F) - Complexity = 3
26413 : // Dst: (PseudoSELECTFP_F_I64:{ *:[i64] } FCCRegsOpnd:{ *:[i32] }:$cond, GPR64Opnd:{ *:[i64] }:$T, GPR64Opnd:{ *:[i64] }:$F)
26414 : /* 49667*/ 0, /*End of Scope*/
26415 : /* 49668*/ /*SwitchType*/ 38, MVT::f32,// ->49708
26416 : /* 49670*/ OPC_Scope, 11, /*->49683*/ // 3 children in Scope
26417 : /* 49672*/ OPC_CheckPatternPredicate, 101, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26418 : /* 49674*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S), 0|OPFL_GlueInput,
26419 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
26420 : // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26421 : // Dst: (MOVF_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
26422 : /* 49683*/ /*Scope*/ 11, /*->49695*/
26423 : /* 49684*/ OPC_CheckPatternPredicate, 9, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6())
26424 : /* 49686*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_S_MM), 0|OPFL_GlueInput,
26425 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
26426 : // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26427 : // Dst: (MOVF_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR32Opnd:{ *:[f32] }:$F)
26428 : /* 49695*/ /*Scope*/ 11, /*->49707*/
26429 : /* 49696*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32())
26430 : /* 49698*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_S), 0|OPFL_GlueInput,
26431 : MVT::f32, 3/*#Ops*/, 1, 0, 2,
26432 : // Src: (MipsCMovFP_F:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$F) - Complexity = 3
26433 : // Dst: (PseudoSELECTFP_F_S:{ *:[f32] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR32Opnd:{ *:[f32] }:$T, FGR32Opnd:{ *:[f32] }:$F)
26434 : /* 49707*/ 0, /*End of Scope*/
26435 : /* 49708*/ /*SwitchType*/ 62, MVT::f64,// ->49772
26436 : /* 49710*/ OPC_Scope, 11, /*->49723*/ // 5 children in Scope
26437 : /* 49712*/ OPC_CheckPatternPredicate, 103, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26438 : /* 49714*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32), 0|OPFL_GlueInput,
26439 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
26440 : // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26441 : // Dst: (MOVF_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26442 : /* 49723*/ /*Scope*/ 11, /*->49735*/
26443 : /* 49724*/ OPC_CheckPatternPredicate, 104, // (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
26444 : /* 49726*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D64), 0|OPFL_GlueInput,
26445 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
26446 : // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26447 : // Dst: (MOVF_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, FGR64Opnd:{ *:[f64] }:$F)
26448 : /* 49735*/ /*Scope*/ 11, /*->49747*/
26449 : /* 49736*/ OPC_CheckPatternPredicate, 105, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
26450 : /* 49738*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVF_D32_MM), 0|OPFL_GlueInput,
26451 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
26452 : // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26453 : // Dst: (MOVF_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, FCCRegsOpnd:{ *:[i32] }:$fcc, AFGR64Opnd:{ *:[f64] }:$F)
26454 : /* 49747*/ /*Scope*/ 11, /*->49759*/
26455 : /* 49748*/ OPC_CheckPatternPredicate, 41, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26456 : /* 49750*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D32), 0|OPFL_GlueInput,
26457 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
26458 : // Src: (MipsCMovFP_F:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26459 : // Dst: (PseudoSELECTFP_F_D32:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, AFGR64Opnd:{ *:[f64] }:$T, AFGR64Opnd:{ *:[f64] }:$F)
26460 : /* 49759*/ /*Scope*/ 11, /*->49771*/
26461 : /* 49760*/ OPC_CheckPatternPredicate, 42, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32())
26462 : /* 49762*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECTFP_F_D64), 0|OPFL_GlueInput,
26463 : MVT::f64, 3/*#Ops*/, 1, 0, 2,
26464 : // Src: (MipsCMovFP_F:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$T, FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$F) - Complexity = 3
26465 : // Dst: (PseudoSELECTFP_F_D64:{ *:[f64] } FCCRegsOpnd:{ *:[i32] }:$cond, FGR64Opnd:{ *:[f64] }:$T, FGR64Opnd:{ *:[f64] }:$F)
26466 : /* 49771*/ 0, /*End of Scope*/
26467 : /* 49772*/ 0, // EndSwitchType
26468 : /* 49773*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->49818
26469 : /* 49776*/ OPC_RecordChild0, // #0 = $rs
26470 : /* 49777*/ OPC_RecordChild1, // #1 = $rt
26471 : /* 49778*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49805
26472 : /* 49781*/ OPC_Scope, 10, /*->49793*/ // 2 children in Scope
26473 : /* 49783*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26474 : /* 49785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH), 0,
26475 : MVT::i32, 2/*#Ops*/, 0, 1,
26476 : // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26477 : // Dst: (MUH:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26478 : /* 49793*/ /*Scope*/ 10, /*->49804*/
26479 : /* 49794*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26480 : /* 49796*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUH_MMR6), 0,
26481 : MVT::i32, 2/*#Ops*/, 0, 1,
26482 : // Src: (mulhs:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26483 : // Dst: (MUH_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26484 : /* 49804*/ 0, /*End of Scope*/
26485 : /* 49805*/ /*SwitchType*/ 10, MVT::i64,// ->49817
26486 : /* 49807*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26487 : /* 49809*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUH), 0,
26488 : MVT::i64, 2/*#Ops*/, 0, 1,
26489 : // Src: (mulhs:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26490 : // Dst: (DMUH:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26491 : /* 49817*/ 0, // EndSwitchType
26492 : /* 49818*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->49863
26493 : /* 49821*/ OPC_RecordChild0, // #0 = $rs
26494 : /* 49822*/ OPC_RecordChild1, // #1 = $rt
26495 : /* 49823*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->49850
26496 : /* 49826*/ OPC_Scope, 10, /*->49838*/ // 2 children in Scope
26497 : /* 49828*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26498 : /* 49830*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU), 0,
26499 : MVT::i32, 2/*#Ops*/, 0, 1,
26500 : // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26501 : // Dst: (MUHU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26502 : /* 49838*/ /*Scope*/ 10, /*->49849*/
26503 : /* 49839*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
26504 : /* 49841*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MUHU_MMR6), 0,
26505 : MVT::i32, 2/*#Ops*/, 0, 1,
26506 : // Src: (mulhu:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
26507 : // Dst: (MUHU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
26508 : /* 49849*/ 0, /*End of Scope*/
26509 : /* 49850*/ /*SwitchType*/ 10, MVT::i64,// ->49862
26510 : /* 49852*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26511 : /* 49854*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMUHU), 0,
26512 : MVT::i64, 2/*#Ops*/, 0, 1,
26513 : // Src: (mulhu:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
26514 : // Dst: (DMUHU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
26515 : /* 49862*/ 0, // EndSwitchType
26516 : /* 49863*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRem16),// ->49880
26517 : /* 49866*/ OPC_RecordChild0, // #0 = $rx
26518 : /* 49867*/ OPC_CheckChild0Type, MVT::i32,
26519 : /* 49869*/ OPC_RecordChild1, // #1 = $ry
26520 : /* 49870*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
26521 : /* 49872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivRxRy16), 0|OPFL_GlueOutput,
26522 : MVT::i32, 2/*#Ops*/, 0, 1,
26523 : // Src: (MipsDivRem16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
26524 : // Dst: (DivRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
26525 : /* 49880*/ /*SwitchOpcode*/ 14, TARGET_VAL(MipsISD::DivRemU16),// ->49897
26526 : /* 49883*/ OPC_RecordChild0, // #0 = $rx
26527 : /* 49884*/ OPC_CheckChild0Type, MVT::i32,
26528 : /* 49886*/ OPC_RecordChild1, // #1 = $ry
26529 : /* 49887*/ OPC_CheckPatternPredicate, 14, // (Subtarget->inMips16Mode())
26530 : /* 49889*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DivuRxRy16), 0|OPFL_GlueOutput,
26531 : MVT::i32, 2/*#Ops*/, 0, 1,
26532 : // Src: (MipsDivRemU16 CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry) - Complexity = 3
26533 : // Dst: (DivuRxRy16:{ *:[i32] } CPU16Regs:{ *:[i32] }:$rx, CPU16Regs:{ *:[i32] }:$ry)
26534 : /* 49897*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MULSAQ_S_W_PH),// ->49932
26535 : /* 49900*/ OPC_RecordNode, // #0 = 'MipsMULSAQ_S_W_PH' chained node
26536 : /* 49901*/ OPC_RecordChild1, // #1 = $rs
26537 : /* 49902*/ OPC_RecordChild2, // #2 = $rt
26538 : /* 49903*/ OPC_RecordChild3, // #3 = $acin
26539 : /* 49904*/ OPC_Scope, 12, /*->49918*/ // 2 children in Scope
26540 : /* 49906*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26541 : /* 49908*/ OPC_EmitMergeInputChains1_0,
26542 : /* 49909*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH), 0|OPFL_Chain,
26543 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26544 : // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26545 : // Dst: (MULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26546 : /* 49918*/ /*Scope*/ 12, /*->49931*/
26547 : /* 49919*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26548 : /* 49921*/ OPC_EmitMergeInputChains1_0,
26549 : /* 49922*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSAQ_S_W_PH_MM), 0|OPFL_Chain,
26550 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26551 : // Src: (MipsMULSAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26552 : // Dst: (MULSAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26553 : /* 49931*/ 0, /*End of Scope*/
26554 : /* 49932*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHL),// ->49967
26555 : /* 49935*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHL' chained node
26556 : /* 49936*/ OPC_RecordChild1, // #1 = $rs
26557 : /* 49937*/ OPC_RecordChild2, // #2 = $rt
26558 : /* 49938*/ OPC_RecordChild3, // #3 = $acin
26559 : /* 49939*/ OPC_Scope, 12, /*->49953*/ // 2 children in Scope
26560 : /* 49941*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26561 : /* 49943*/ OPC_EmitMergeInputChains1_0,
26562 : /* 49944*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL), 0|OPFL_Chain,
26563 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26564 : // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26565 : // Dst: (MAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26566 : /* 49953*/ /*Scope*/ 12, /*->49966*/
26567 : /* 49954*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26568 : /* 49956*/ OPC_EmitMergeInputChains1_0,
26569 : /* 49957*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHL_MM), 0|OPFL_Chain,
26570 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26571 : // Src: (MipsMAQ_S_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26572 : // Dst: (MAQ_S_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26573 : /* 49966*/ 0, /*End of Scope*/
26574 : /* 49967*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_S_W_PHR),// ->50002
26575 : /* 49970*/ OPC_RecordNode, // #0 = 'MipsMAQ_S_W_PHR' chained node
26576 : /* 49971*/ OPC_RecordChild1, // #1 = $rs
26577 : /* 49972*/ OPC_RecordChild2, // #2 = $rt
26578 : /* 49973*/ OPC_RecordChild3, // #3 = $acin
26579 : /* 49974*/ OPC_Scope, 12, /*->49988*/ // 2 children in Scope
26580 : /* 49976*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26581 : /* 49978*/ OPC_EmitMergeInputChains1_0,
26582 : /* 49979*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR), 0|OPFL_Chain,
26583 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26584 : // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26585 : // Dst: (MAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26586 : /* 49988*/ /*Scope*/ 12, /*->50001*/
26587 : /* 49989*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26588 : /* 49991*/ OPC_EmitMergeInputChains1_0,
26589 : /* 49992*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_S_W_PHR_MM), 0|OPFL_Chain,
26590 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26591 : // Src: (MipsMAQ_S_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26592 : // Dst: (MAQ_S_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26593 : /* 50001*/ 0, /*End of Scope*/
26594 : /* 50002*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHL),// ->50037
26595 : /* 50005*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHL' chained node
26596 : /* 50006*/ OPC_RecordChild1, // #1 = $rs
26597 : /* 50007*/ OPC_RecordChild2, // #2 = $rt
26598 : /* 50008*/ OPC_RecordChild3, // #3 = $acin
26599 : /* 50009*/ OPC_Scope, 12, /*->50023*/ // 2 children in Scope
26600 : /* 50011*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26601 : /* 50013*/ OPC_EmitMergeInputChains1_0,
26602 : /* 50014*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL), 0|OPFL_Chain,
26603 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26604 : // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26605 : // Dst: (MAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26606 : /* 50023*/ /*Scope*/ 12, /*->50036*/
26607 : /* 50024*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26608 : /* 50026*/ OPC_EmitMergeInputChains1_0,
26609 : /* 50027*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHL_MM), 0|OPFL_Chain,
26610 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26611 : // Src: (MipsMAQ_SA_W_PHL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26612 : // Dst: (MAQ_SA_W_PHL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26613 : /* 50036*/ 0, /*End of Scope*/
26614 : /* 50037*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::MAQ_SA_W_PHR),// ->50072
26615 : /* 50040*/ OPC_RecordNode, // #0 = 'MipsMAQ_SA_W_PHR' chained node
26616 : /* 50041*/ OPC_RecordChild1, // #1 = $rs
26617 : /* 50042*/ OPC_RecordChild2, // #2 = $rt
26618 : /* 50043*/ OPC_RecordChild3, // #3 = $acin
26619 : /* 50044*/ OPC_Scope, 12, /*->50058*/ // 2 children in Scope
26620 : /* 50046*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26621 : /* 50048*/ OPC_EmitMergeInputChains1_0,
26622 : /* 50049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR), 0|OPFL_Chain,
26623 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26624 : // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26625 : // Dst: (MAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26626 : /* 50058*/ /*Scope*/ 12, /*->50071*/
26627 : /* 50059*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26628 : /* 50061*/ OPC_EmitMergeInputChains1_0,
26629 : /* 50062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAQ_SA_W_PHR_MM), 0|OPFL_Chain,
26630 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26631 : // Src: (MipsMAQ_SA_W_PHR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26632 : // Dst: (MAQ_SA_W_PHR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26633 : /* 50071*/ 0, /*End of Scope*/
26634 : /* 50072*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBL),// ->50104
26635 : /* 50075*/ OPC_RecordChild0, // #0 = $rs
26636 : /* 50076*/ OPC_RecordChild1, // #1 = $rt
26637 : /* 50077*/ OPC_RecordChild2, // #2 = $acin
26638 : /* 50078*/ OPC_Scope, 11, /*->50091*/ // 2 children in Scope
26639 : /* 50080*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26640 : /* 50082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL), 0,
26641 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26642 : // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26643 : // Dst: (DPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26644 : /* 50091*/ /*Scope*/ 11, /*->50103*/
26645 : /* 50092*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26646 : /* 50094*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBL_MM), 0,
26647 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26648 : // Src: (MipsDPAU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26649 : // Dst: (DPAU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26650 : /* 50103*/ 0, /*End of Scope*/
26651 : /* 50104*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAU_H_QBR),// ->50136
26652 : /* 50107*/ OPC_RecordChild0, // #0 = $rs
26653 : /* 50108*/ OPC_RecordChild1, // #1 = $rt
26654 : /* 50109*/ OPC_RecordChild2, // #2 = $acin
26655 : /* 50110*/ OPC_Scope, 11, /*->50123*/ // 2 children in Scope
26656 : /* 50112*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26657 : /* 50114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR), 0,
26658 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26659 : // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26660 : // Dst: (DPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26661 : /* 50123*/ /*Scope*/ 11, /*->50135*/
26662 : /* 50124*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26663 : /* 50126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAU_H_QBR_MM), 0,
26664 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26665 : // Src: (MipsDPAU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26666 : // Dst: (DPAU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26667 : /* 50135*/ 0, /*End of Scope*/
26668 : /* 50136*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBL),// ->50168
26669 : /* 50139*/ OPC_RecordChild0, // #0 = $rs
26670 : /* 50140*/ OPC_RecordChild1, // #1 = $rt
26671 : /* 50141*/ OPC_RecordChild2, // #2 = $acin
26672 : /* 50142*/ OPC_Scope, 11, /*->50155*/ // 2 children in Scope
26673 : /* 50144*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26674 : /* 50146*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL), 0,
26675 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26676 : // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26677 : // Dst: (DPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26678 : /* 50155*/ /*Scope*/ 11, /*->50167*/
26679 : /* 50156*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26680 : /* 50158*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBL_MM), 0,
26681 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26682 : // Src: (MipsDPSU_H_QBL:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26683 : // Dst: (DPSU_H_QBL_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26684 : /* 50167*/ 0, /*End of Scope*/
26685 : /* 50168*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSU_H_QBR),// ->50200
26686 : /* 50171*/ OPC_RecordChild0, // #0 = $rs
26687 : /* 50172*/ OPC_RecordChild1, // #1 = $rt
26688 : /* 50173*/ OPC_RecordChild2, // #2 = $acin
26689 : /* 50174*/ OPC_Scope, 11, /*->50187*/ // 2 children in Scope
26690 : /* 50176*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26691 : /* 50178*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR), 0,
26692 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26693 : // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26694 : // Dst: (DPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26695 : /* 50187*/ /*Scope*/ 11, /*->50199*/
26696 : /* 50188*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26697 : /* 50190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSU_H_QBR_MM), 0,
26698 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26699 : // Src: (MipsDPSU_H_QBR:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26700 : // Dst: (DPSU_H_QBR_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26701 : /* 50199*/ 0, /*End of Scope*/
26702 : /* 50200*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_S_W_PH),// ->50235
26703 : /* 50203*/ OPC_RecordNode, // #0 = 'MipsDPAQ_S_W_PH' chained node
26704 : /* 50204*/ OPC_RecordChild1, // #1 = $rs
26705 : /* 50205*/ OPC_RecordChild2, // #2 = $rt
26706 : /* 50206*/ OPC_RecordChild3, // #3 = $acin
26707 : /* 50207*/ OPC_Scope, 12, /*->50221*/ // 2 children in Scope
26708 : /* 50209*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26709 : /* 50211*/ OPC_EmitMergeInputChains1_0,
26710 : /* 50212*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH), 0|OPFL_Chain,
26711 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26712 : // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26713 : // Dst: (DPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26714 : /* 50221*/ /*Scope*/ 12, /*->50234*/
26715 : /* 50222*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26716 : /* 50224*/ OPC_EmitMergeInputChains1_0,
26717 : /* 50225*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_S_W_PH_MM), 0|OPFL_Chain,
26718 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26719 : // Src: (MipsDPAQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26720 : // Dst: (DPAQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26721 : /* 50234*/ 0, /*End of Scope*/
26722 : /* 50235*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_S_W_PH),// ->50270
26723 : /* 50238*/ OPC_RecordNode, // #0 = 'MipsDPSQ_S_W_PH' chained node
26724 : /* 50239*/ OPC_RecordChild1, // #1 = $rs
26725 : /* 50240*/ OPC_RecordChild2, // #2 = $rt
26726 : /* 50241*/ OPC_RecordChild3, // #3 = $acin
26727 : /* 50242*/ OPC_Scope, 12, /*->50256*/ // 2 children in Scope
26728 : /* 50244*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26729 : /* 50246*/ OPC_EmitMergeInputChains1_0,
26730 : /* 50247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH), 0|OPFL_Chain,
26731 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26732 : // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26733 : // Dst: (DPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26734 : /* 50256*/ /*Scope*/ 12, /*->50269*/
26735 : /* 50257*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26736 : /* 50259*/ OPC_EmitMergeInputChains1_0,
26737 : /* 50260*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_S_W_PH_MM), 0|OPFL_Chain,
26738 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26739 : // Src: (MipsDPSQ_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26740 : // Dst: (DPSQ_S_W_PH_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26741 : /* 50269*/ 0, /*End of Scope*/
26742 : /* 50270*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQ_SA_L_W),// ->50305
26743 : /* 50273*/ OPC_RecordNode, // #0 = 'MipsDPAQ_SA_L_W' chained node
26744 : /* 50274*/ OPC_RecordChild1, // #1 = $rs
26745 : /* 50275*/ OPC_RecordChild2, // #2 = $rt
26746 : /* 50276*/ OPC_RecordChild3, // #3 = $acin
26747 : /* 50277*/ OPC_Scope, 12, /*->50291*/ // 2 children in Scope
26748 : /* 50279*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26749 : /* 50281*/ OPC_EmitMergeInputChains1_0,
26750 : /* 50282*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W), 0|OPFL_Chain,
26751 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26752 : // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26753 : // Dst: (DPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26754 : /* 50291*/ /*Scope*/ 12, /*->50304*/
26755 : /* 50292*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26756 : /* 50294*/ OPC_EmitMergeInputChains1_0,
26757 : /* 50295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQ_SA_L_W_MM), 0|OPFL_Chain,
26758 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26759 : // Src: (MipsDPAQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26760 : // Dst: (DPAQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26761 : /* 50304*/ 0, /*End of Scope*/
26762 : /* 50305*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQ_SA_L_W),// ->50340
26763 : /* 50308*/ OPC_RecordNode, // #0 = 'MipsDPSQ_SA_L_W' chained node
26764 : /* 50309*/ OPC_RecordChild1, // #1 = $rs
26765 : /* 50310*/ OPC_RecordChild2, // #2 = $rt
26766 : /* 50311*/ OPC_RecordChild3, // #3 = $acin
26767 : /* 50312*/ OPC_Scope, 12, /*->50326*/ // 2 children in Scope
26768 : /* 50314*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26769 : /* 50316*/ OPC_EmitMergeInputChains1_0,
26770 : /* 50317*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W), 0|OPFL_Chain,
26771 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26772 : // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26773 : // Dst: (DPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26774 : /* 50326*/ /*Scope*/ 12, /*->50339*/
26775 : /* 50327*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26776 : /* 50329*/ OPC_EmitMergeInputChains1_0,
26777 : /* 50330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQ_SA_L_W_MM), 0|OPFL_Chain,
26778 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26779 : // Src: (MipsDPSQ_SA_L_W:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26780 : // Dst: (DPSQ_SA_L_W_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26781 : /* 50339*/ 0, /*End of Scope*/
26782 : /* 50340*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MTHLIP),// ->50372
26783 : /* 50343*/ OPC_RecordNode, // #0 = 'MipsMTHLIP' chained node
26784 : /* 50344*/ OPC_RecordChild1, // #1 = $rs
26785 : /* 50345*/ OPC_RecordChild2, // #2 = $acin
26786 : /* 50346*/ OPC_Scope, 11, /*->50359*/ // 2 children in Scope
26787 : /* 50348*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26788 : /* 50350*/ OPC_EmitMergeInputChains1_0,
26789 : /* 50351*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP), 0|OPFL_Chain,
26790 : MVT::Untyped, 2/*#Ops*/, 1, 2,
26791 : // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26792 : // Dst: (MTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26793 : /* 50359*/ /*Scope*/ 11, /*->50371*/
26794 : /* 50360*/ OPC_CheckPatternPredicate, 45, // (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode())
26795 : /* 50362*/ OPC_EmitMergeInputChains1_0,
26796 : /* 50363*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTHLIP_MM), 0|OPFL_Chain,
26797 : MVT::Untyped, 2/*#Ops*/, 1, 2,
26798 : // Src: (MipsMTHLIP:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26799 : // Dst: (MTHLIP_MM:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26800 : /* 50371*/ 0, /*End of Scope*/
26801 : /* 50372*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPA_W_PH),// ->50404
26802 : /* 50375*/ OPC_RecordChild0, // #0 = $rs
26803 : /* 50376*/ OPC_RecordChild1, // #1 = $rt
26804 : /* 50377*/ OPC_RecordChild2, // #2 = $acin
26805 : /* 50378*/ OPC_Scope, 11, /*->50391*/ // 2 children in Scope
26806 : /* 50380*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26807 : /* 50382*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH), 0,
26808 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26809 : // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26810 : // Dst: (DPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26811 : /* 50391*/ /*Scope*/ 11, /*->50403*/
26812 : /* 50392*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26813 : /* 50394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPA_W_PH_MMR2), 0,
26814 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26815 : // Src: (MipsDPA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26816 : // Dst: (DPA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26817 : /* 50403*/ 0, /*End of Scope*/
26818 : /* 50404*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPS_W_PH),// ->50436
26819 : /* 50407*/ OPC_RecordChild0, // #0 = $rs
26820 : /* 50408*/ OPC_RecordChild1, // #1 = $rt
26821 : /* 50409*/ OPC_RecordChild2, // #2 = $acin
26822 : /* 50410*/ OPC_Scope, 11, /*->50423*/ // 2 children in Scope
26823 : /* 50412*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26824 : /* 50414*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH), 0,
26825 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26826 : // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26827 : // Dst: (DPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26828 : /* 50423*/ /*Scope*/ 11, /*->50435*/
26829 : /* 50424*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26830 : /* 50426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPS_W_PH_MMR2), 0,
26831 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26832 : // Src: (MipsDPS_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26833 : // Dst: (DPS_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26834 : /* 50435*/ 0, /*End of Scope*/
26835 : /* 50436*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_S_W_PH),// ->50471
26836 : /* 50439*/ OPC_RecordNode, // #0 = 'MipsDPAQX_S_W_PH' chained node
26837 : /* 50440*/ OPC_RecordChild1, // #1 = $rs
26838 : /* 50441*/ OPC_RecordChild2, // #2 = $rt
26839 : /* 50442*/ OPC_RecordChild3, // #3 = $acin
26840 : /* 50443*/ OPC_Scope, 12, /*->50457*/ // 2 children in Scope
26841 : /* 50445*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26842 : /* 50447*/ OPC_EmitMergeInputChains1_0,
26843 : /* 50448*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH), 0|OPFL_Chain,
26844 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26845 : // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26846 : // Dst: (DPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26847 : /* 50457*/ /*Scope*/ 12, /*->50470*/
26848 : /* 50458*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26849 : /* 50460*/ OPC_EmitMergeInputChains1_0,
26850 : /* 50461*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_S_W_PH_MMR2), 0|OPFL_Chain,
26851 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26852 : // Src: (MipsDPAQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26853 : // Dst: (DPAQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26854 : /* 50470*/ 0, /*End of Scope*/
26855 : /* 50471*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPAQX_SA_W_PH),// ->50506
26856 : /* 50474*/ OPC_RecordNode, // #0 = 'MipsDPAQX_SA_W_PH' chained node
26857 : /* 50475*/ OPC_RecordChild1, // #1 = $rs
26858 : /* 50476*/ OPC_RecordChild2, // #2 = $rt
26859 : /* 50477*/ OPC_RecordChild3, // #3 = $acin
26860 : /* 50478*/ OPC_Scope, 12, /*->50492*/ // 2 children in Scope
26861 : /* 50480*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26862 : /* 50482*/ OPC_EmitMergeInputChains1_0,
26863 : /* 50483*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH), 0|OPFL_Chain,
26864 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26865 : // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26866 : // Dst: (DPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26867 : /* 50492*/ /*Scope*/ 12, /*->50505*/
26868 : /* 50493*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26869 : /* 50495*/ OPC_EmitMergeInputChains1_0,
26870 : /* 50496*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAQX_SA_W_PH_MMR2), 0|OPFL_Chain,
26871 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26872 : // Src: (MipsDPAQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26873 : // Dst: (DPAQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26874 : /* 50505*/ 0, /*End of Scope*/
26875 : /* 50506*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPAX_W_PH),// ->50538
26876 : /* 50509*/ OPC_RecordChild0, // #0 = $rs
26877 : /* 50510*/ OPC_RecordChild1, // #1 = $rt
26878 : /* 50511*/ OPC_RecordChild2, // #2 = $acin
26879 : /* 50512*/ OPC_Scope, 11, /*->50525*/ // 2 children in Scope
26880 : /* 50514*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26881 : /* 50516*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH), 0,
26882 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26883 : // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26884 : // Dst: (DPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26885 : /* 50525*/ /*Scope*/ 11, /*->50537*/
26886 : /* 50526*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26887 : /* 50528*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPAX_W_PH_MMR2), 0,
26888 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26889 : // Src: (MipsDPAX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26890 : // Dst: (DPAX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26891 : /* 50537*/ 0, /*End of Scope*/
26892 : /* 50538*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::DPSX_W_PH),// ->50570
26893 : /* 50541*/ OPC_RecordChild0, // #0 = $rs
26894 : /* 50542*/ OPC_RecordChild1, // #1 = $rt
26895 : /* 50543*/ OPC_RecordChild2, // #2 = $acin
26896 : /* 50544*/ OPC_Scope, 11, /*->50557*/ // 2 children in Scope
26897 : /* 50546*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26898 : /* 50548*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH), 0,
26899 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26900 : // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26901 : // Dst: (DPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26902 : /* 50557*/ /*Scope*/ 11, /*->50569*/
26903 : /* 50558*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26904 : /* 50560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSX_W_PH_MMR2), 0,
26905 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26906 : // Src: (MipsDPSX_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26907 : // Dst: (DPSX_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26908 : /* 50569*/ 0, /*End of Scope*/
26909 : /* 50570*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_S_W_PH),// ->50605
26910 : /* 50573*/ OPC_RecordNode, // #0 = 'MipsDPSQX_S_W_PH' chained node
26911 : /* 50574*/ OPC_RecordChild1, // #1 = $rs
26912 : /* 50575*/ OPC_RecordChild2, // #2 = $rt
26913 : /* 50576*/ OPC_RecordChild3, // #3 = $acin
26914 : /* 50577*/ OPC_Scope, 12, /*->50591*/ // 2 children in Scope
26915 : /* 50579*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26916 : /* 50581*/ OPC_EmitMergeInputChains1_0,
26917 : /* 50582*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH), 0|OPFL_Chain,
26918 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26919 : // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26920 : // Dst: (DPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26921 : /* 50591*/ /*Scope*/ 12, /*->50604*/
26922 : /* 50592*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26923 : /* 50594*/ OPC_EmitMergeInputChains1_0,
26924 : /* 50595*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_S_W_PH_MMR2), 0|OPFL_Chain,
26925 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26926 : // Src: (MipsDPSQX_S_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26927 : // Dst: (DPSQX_S_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26928 : /* 50604*/ 0, /*End of Scope*/
26929 : /* 50605*/ /*SwitchOpcode*/ 32, TARGET_VAL(MipsISD::DPSQX_SA_W_PH),// ->50640
26930 : /* 50608*/ OPC_RecordNode, // #0 = 'MipsDPSQX_SA_W_PH' chained node
26931 : /* 50609*/ OPC_RecordChild1, // #1 = $rs
26932 : /* 50610*/ OPC_RecordChild2, // #2 = $rt
26933 : /* 50611*/ OPC_RecordChild3, // #3 = $acin
26934 : /* 50612*/ OPC_Scope, 12, /*->50626*/ // 2 children in Scope
26935 : /* 50614*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26936 : /* 50616*/ OPC_EmitMergeInputChains1_0,
26937 : /* 50617*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH), 0|OPFL_Chain,
26938 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26939 : // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26940 : // Dst: (DPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26941 : /* 50626*/ /*Scope*/ 12, /*->50639*/
26942 : /* 50627*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26943 : /* 50629*/ OPC_EmitMergeInputChains1_0,
26944 : /* 50630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSQX_SA_W_PH_MMR2), 0|OPFL_Chain,
26945 : MVT::Untyped, 3/*#Ops*/, 1, 2, 3,
26946 : // Src: (MipsDPSQX_SA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26947 : // Dst: (DPSQX_SA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26948 : /* 50639*/ 0, /*End of Scope*/
26949 : /* 50640*/ /*SwitchOpcode*/ 29, TARGET_VAL(MipsISD::MULSA_W_PH),// ->50672
26950 : /* 50643*/ OPC_RecordChild0, // #0 = $rs
26951 : /* 50644*/ OPC_RecordChild1, // #1 = $rt
26952 : /* 50645*/ OPC_RecordChild2, // #2 = $acin
26953 : /* 50646*/ OPC_Scope, 11, /*->50659*/ // 2 children in Scope
26954 : /* 50648*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
26955 : /* 50650*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH), 0,
26956 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26957 : // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26958 : // Dst: (MULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26959 : /* 50659*/ /*Scope*/ 11, /*->50671*/
26960 : /* 50660*/ OPC_CheckPatternPredicate, 47, // (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode())
26961 : /* 50662*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MULSA_W_PH_MMR2), 0,
26962 : MVT::Untyped, 3/*#Ops*/, 0, 1, 2,
26963 : // Src: (MipsMULSA_W_PH:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin) - Complexity = 3
26964 : // Dst: (MULSA_W_PH_MMR2:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt, ACC64DSPOpnd:{ *:[Untyped] }:$acin)
26965 : /* 50671*/ 0, /*End of Scope*/
26966 : /* 50672*/ /*SwitchOpcode*/ 15, TARGET_VAL(ISD::ADDE),// ->50690
26967 : /* 50675*/ OPC_CaptureGlueInput,
26968 : /* 50676*/ OPC_RecordChild0, // #0 = $a
26969 : /* 50677*/ OPC_RecordChild1, // #1 = $b
26970 : /* 50678*/ OPC_CheckType, MVT::i32,
26971 : /* 50680*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
26972 : /* 50682*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_GlueInput|OPFL_GlueOutput,
26973 : MVT::i32, 2/*#Ops*/, 0, 1,
26974 : // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b) - Complexity = 3
26975 : // Dst: (ADDWC:{ *:[i32] } i32:{ *:[i32] }:$a, i32:{ *:[i32] }:$b)
26976 : /* 50690*/ /*SwitchOpcode*/ 67, TARGET_VAL(ISD::BSWAP),// ->50760
26977 : /* 50693*/ OPC_RecordChild0, // #0 = $rt
26978 : /* 50694*/ OPC_SwitchType /*2 cases */, 44, MVT::i32,// ->50741
26979 : /* 50697*/ OPC_Scope, 20, /*->50719*/ // 2 children in Scope
26980 : /* 50699*/ OPC_CheckPatternPredicate, 53, // (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
26981 : /* 50701*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH), 0,
26982 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
26983 : /* 50708*/ OPC_EmitInteger, MVT::i32, 16,
26984 : /* 50711*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR), 0,
26985 : MVT::i32, 2/*#Ops*/, 1, 2,
26986 : // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
26987 : // Dst: (ROTR:{ *:[i32] } (WSBH:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
26988 : /* 50719*/ /*Scope*/ 20, /*->50740*/
26989 : /* 50720*/ OPC_CheckPatternPredicate, 7, // (Subtarget->inMicroMipsMode())
26990 : /* 50722*/ OPC_EmitNode1, TARGET_VAL(Mips::WSBH_MM), 0,
26991 : MVT::i32, 1/*#Ops*/, 0, // Results = #1
26992 : /* 50729*/ OPC_EmitInteger, MVT::i32, 16,
26993 : /* 50732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ROTR_MM), 0,
26994 : MVT::i32, 2/*#Ops*/, 1, 2,
26995 : // Src: (bswap:{ *:[i32] } GPR32:{ *:[i32] }:$rt) - Complexity = 3
26996 : // Dst: (ROTR_MM:{ *:[i32] } (WSBH_MM:{ *:[i32] } GPR32:{ *:[i32] }:$rt), 16:{ *:[i32] })
26997 : /* 50740*/ 0, /*End of Scope*/
26998 : /* 50741*/ /*SwitchType*/ 16, MVT::i64,// ->50759
26999 : /* 50743*/ OPC_CheckPatternPredicate, 106, // (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding())
27000 : /* 50745*/ OPC_EmitNode1, TARGET_VAL(Mips::DSBH), 0,
27001 : MVT::i64, 1/*#Ops*/, 0, // Results = #1
27002 : /* 50752*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DSHD), 0,
27003 : MVT::i64, 1/*#Ops*/, 1,
27004 : // Src: (bswap:{ *:[i64] } GPR64:{ *:[i64] }:$rt) - Complexity = 3
27005 : // Dst: (DSHD:{ *:[i64] } (DSBH:{ *:[i64] } GPR64:{ *:[i64] }:$rt))
27006 : /* 50759*/ 0, // EndSwitchType
27007 : /* 50760*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::ANY_EXTEND),// ->50786
27008 : /* 50763*/ OPC_RecordChild0, // #0 = $src
27009 : /* 50764*/ OPC_CheckType, MVT::i64,
27010 : /* 50766*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit())
27011 : /* 50768*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
27012 : MVT::i64, 0/*#Ops*/, // Results = #1
27013 : /* 50774*/ OPC_EmitInteger, MVT::i32, Mips::sub_32,
27014 : /* 50777*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
27015 : MVT::i64, 3/*#Ops*/, 1, 0, 2,
27016 : // Src: (anyext:{ *:[i64] } GPR32:{ *:[i32] }:$src) - Complexity = 3
27017 : // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GPR32:{ *:[i32] }:$src, sub_32:{ *:[i32] })
27018 : /* 50786*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRem),// ->50834
27019 : /* 50789*/ OPC_RecordChild0, // #0 = $rs
27020 : /* 50790*/ OPC_Scope, 27, /*->50819*/ // 2 children in Scope
27021 : /* 50792*/ OPC_CheckChild0Type, MVT::i32,
27022 : /* 50794*/ OPC_RecordChild1, // #1 = $rt
27023 : /* 50795*/ OPC_Scope, 10, /*->50807*/ // 2 children in Scope
27024 : /* 50797*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27025 : /* 50799*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSDIV), 0,
27026 : MVT::Untyped, 2/*#Ops*/, 0, 1,
27027 : // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27028 : // Dst: (PseudoSDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27029 : /* 50807*/ /*Scope*/ 10, /*->50818*/
27030 : /* 50808*/ OPC_CheckPatternPredicate, 107, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27031 : /* 50810*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SDIV_MM_Pseudo), 0,
27032 : MVT::Untyped, 2/*#Ops*/, 0, 1,
27033 : // Src: (MipsDivRem:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27034 : // Dst: (SDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27035 : /* 50818*/ 0, /*End of Scope*/
27036 : /* 50819*/ /*Scope*/ 13, /*->50833*/
27037 : /* 50820*/ OPC_CheckChild0Type, MVT::i64,
27038 : /* 50822*/ OPC_RecordChild1, // #1 = $rt
27039 : /* 50823*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27040 : /* 50825*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDSDIV), 0,
27041 : MVT::Untyped, 2/*#Ops*/, 0, 1,
27042 : // Src: (MipsDivRem:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
27043 : // Dst: (PseudoDSDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
27044 : /* 50833*/ 0, /*End of Scope*/
27045 : /* 50834*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::DivRemU),// ->50882
27046 : /* 50837*/ OPC_RecordChild0, // #0 = $rs
27047 : /* 50838*/ OPC_Scope, 27, /*->50867*/ // 2 children in Scope
27048 : /* 50840*/ OPC_CheckChild0Type, MVT::i32,
27049 : /* 50842*/ OPC_RecordChild1, // #1 = $rt
27050 : /* 50843*/ OPC_Scope, 10, /*->50855*/ // 2 children in Scope
27051 : /* 50845*/ OPC_CheckPatternPredicate, 10, // (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27052 : /* 50847*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoUDIV), 0,
27053 : MVT::Untyped, 2/*#Ops*/, 0, 1,
27054 : // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27055 : // Dst: (PseudoUDIV:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27056 : /* 50855*/ /*Scope*/ 10, /*->50866*/
27057 : /* 50856*/ OPC_CheckPatternPredicate, 107, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27058 : /* 50858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::UDIV_MM_Pseudo), 0,
27059 : MVT::Untyped, 2/*#Ops*/, 0, 1,
27060 : // Src: (MipsDivRemU:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27061 : // Dst: (UDIV_MM_Pseudo:{ *:[Untyped] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27062 : /* 50866*/ 0, /*End of Scope*/
27063 : /* 50867*/ /*Scope*/ 13, /*->50881*/
27064 : /* 50868*/ OPC_CheckChild0Type, MVT::i64,
27065 : /* 50870*/ OPC_RecordChild1, // #1 = $rt
27066 : /* 50871*/ OPC_CheckPatternPredicate, 44, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27067 : /* 50873*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoDUDIV), 0,
27068 : MVT::Untyped, 2/*#Ops*/, 0, 1,
27069 : // Src: (MipsDivRemU:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
27070 : // Dst: (PseudoDUDIV:{ *:[Untyped] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
27071 : /* 50881*/ 0, /*End of Scope*/
27072 : /* 50882*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SDIV),// ->50975
27073 : /* 50885*/ OPC_RecordChild0, // #0 = $rs
27074 : /* 50886*/ OPC_RecordChild1, // #1 = $rt
27075 : /* 50887*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->50914
27076 : /* 50890*/ OPC_Scope, 10, /*->50902*/ // 2 children in Scope
27077 : /* 50892*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27078 : /* 50894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV), 0,
27079 : MVT::i32, 2/*#Ops*/, 0, 1,
27080 : // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27081 : // Dst: (DIV:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27082 : /* 50902*/ /*Scope*/ 10, /*->50913*/
27083 : /* 50903*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27084 : /* 50905*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_MMR6), 0,
27085 : MVT::i32, 2/*#Ops*/, 0, 1,
27086 : // Src: (sdiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27087 : // Dst: (DIV_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27088 : /* 50913*/ 0, /*End of Scope*/
27089 : /* 50914*/ /*SwitchType*/ 10, MVT::i64,// ->50926
27090 : /* 50916*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27091 : /* 50918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIV), 0,
27092 : MVT::i64, 2/*#Ops*/, 0, 1,
27093 : // Src: (sdiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
27094 : // Dst: (DDIV:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
27095 : /* 50926*/ /*SwitchType*/ 10, MVT::v16i8,// ->50938
27096 : /* 50928*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27097 : /* 50930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_B), 0,
27098 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27099 : // Src: (sdiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
27100 : // Dst: (DIV_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
27101 : /* 50938*/ /*SwitchType*/ 10, MVT::v8i16,// ->50950
27102 : /* 50940*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27103 : /* 50942*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_H), 0,
27104 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27105 : // Src: (sdiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
27106 : // Dst: (DIV_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
27107 : /* 50950*/ /*SwitchType*/ 10, MVT::v4i32,// ->50962
27108 : /* 50952*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27109 : /* 50954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_W), 0,
27110 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27111 : // Src: (sdiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
27112 : // Dst: (DIV_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
27113 : /* 50962*/ /*SwitchType*/ 10, MVT::v2i64,// ->50974
27114 : /* 50964*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27115 : /* 50966*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_S_D), 0,
27116 : MVT::v2i64, 2/*#Ops*/, 0, 1,
27117 : // Src: (sdiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
27118 : // Dst: (DIV_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
27119 : /* 50974*/ 0, // EndSwitchType
27120 : /* 50975*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UDIV),// ->51068
27121 : /* 50978*/ OPC_RecordChild0, // #0 = $rs
27122 : /* 50979*/ OPC_RecordChild1, // #1 = $rt
27123 : /* 50980*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->51007
27124 : /* 50983*/ OPC_Scope, 10, /*->50995*/ // 2 children in Scope
27125 : /* 50985*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27126 : /* 50987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU), 0,
27127 : MVT::i32, 2/*#Ops*/, 0, 1,
27128 : // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27129 : // Dst: (DIVU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27130 : /* 50995*/ /*Scope*/ 10, /*->51006*/
27131 : /* 50996*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27132 : /* 50998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIVU_MMR6), 0,
27133 : MVT::i32, 2/*#Ops*/, 0, 1,
27134 : // Src: (udiv:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27135 : // Dst: (DIVU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27136 : /* 51006*/ 0, /*End of Scope*/
27137 : /* 51007*/ /*SwitchType*/ 10, MVT::i64,// ->51019
27138 : /* 51009*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27139 : /* 51011*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DDIVU), 0,
27140 : MVT::i64, 2/*#Ops*/, 0, 1,
27141 : // Src: (udiv:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
27142 : // Dst: (DDIVU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
27143 : /* 51019*/ /*SwitchType*/ 10, MVT::v16i8,// ->51031
27144 : /* 51021*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27145 : /* 51023*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_B), 0,
27146 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27147 : // Src: (udiv:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
27148 : // Dst: (DIV_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
27149 : /* 51031*/ /*SwitchType*/ 10, MVT::v8i16,// ->51043
27150 : /* 51033*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27151 : /* 51035*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_H), 0,
27152 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27153 : // Src: (udiv:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
27154 : // Dst: (DIV_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
27155 : /* 51043*/ /*SwitchType*/ 10, MVT::v4i32,// ->51055
27156 : /* 51045*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27157 : /* 51047*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_W), 0,
27158 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27159 : // Src: (udiv:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
27160 : // Dst: (DIV_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
27161 : /* 51055*/ /*SwitchType*/ 10, MVT::v2i64,// ->51067
27162 : /* 51057*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27163 : /* 51059*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DIV_U_D), 0,
27164 : MVT::v2i64, 2/*#Ops*/, 0, 1,
27165 : // Src: (udiv:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
27166 : // Dst: (DIV_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
27167 : /* 51067*/ 0, // EndSwitchType
27168 : /* 51068*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SREM),// ->51161
27169 : /* 51071*/ OPC_RecordChild0, // #0 = $rs
27170 : /* 51072*/ OPC_RecordChild1, // #1 = $rt
27171 : /* 51073*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->51100
27172 : /* 51076*/ OPC_Scope, 10, /*->51088*/ // 2 children in Scope
27173 : /* 51078*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27174 : /* 51080*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD), 0,
27175 : MVT::i32, 2/*#Ops*/, 0, 1,
27176 : // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27177 : // Dst: (MOD:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27178 : /* 51088*/ /*Scope*/ 10, /*->51099*/
27179 : /* 51089*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27180 : /* 51091*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_MMR6), 0,
27181 : MVT::i32, 2/*#Ops*/, 0, 1,
27182 : // Src: (srem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27183 : // Dst: (MOD_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27184 : /* 51099*/ 0, /*End of Scope*/
27185 : /* 51100*/ /*SwitchType*/ 10, MVT::i64,// ->51112
27186 : /* 51102*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27187 : /* 51104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMOD), 0,
27188 : MVT::i64, 2/*#Ops*/, 0, 1,
27189 : // Src: (srem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
27190 : // Dst: (DMOD:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
27191 : /* 51112*/ /*SwitchType*/ 10, MVT::v16i8,// ->51124
27192 : /* 51114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27193 : /* 51116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_B), 0,
27194 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27195 : // Src: (srem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
27196 : // Dst: (MOD_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
27197 : /* 51124*/ /*SwitchType*/ 10, MVT::v8i16,// ->51136
27198 : /* 51126*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27199 : /* 51128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_H), 0,
27200 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27201 : // Src: (srem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
27202 : // Dst: (MOD_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
27203 : /* 51136*/ /*SwitchType*/ 10, MVT::v4i32,// ->51148
27204 : /* 51138*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27205 : /* 51140*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_W), 0,
27206 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27207 : // Src: (srem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
27208 : // Dst: (MOD_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
27209 : /* 51148*/ /*SwitchType*/ 10, MVT::v2i64,// ->51160
27210 : /* 51150*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27211 : /* 51152*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_S_D), 0,
27212 : MVT::v2i64, 2/*#Ops*/, 0, 1,
27213 : // Src: (srem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
27214 : // Dst: (MOD_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
27215 : /* 51160*/ 0, // EndSwitchType
27216 : /* 51161*/ /*SwitchOpcode*/ 90, TARGET_VAL(ISD::UREM),// ->51254
27217 : /* 51164*/ OPC_RecordChild0, // #0 = $rs
27218 : /* 51165*/ OPC_RecordChild1, // #1 = $rt
27219 : /* 51166*/ OPC_SwitchType /*6 cases */, 24, MVT::i32,// ->51193
27220 : /* 51169*/ OPC_Scope, 10, /*->51181*/ // 2 children in Scope
27221 : /* 51171*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27222 : /* 51173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU), 0,
27223 : MVT::i32, 2/*#Ops*/, 0, 1,
27224 : // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27225 : // Dst: (MODU:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27226 : /* 51181*/ /*Scope*/ 10, /*->51192*/
27227 : /* 51182*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27228 : /* 51184*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MODU_MMR6), 0,
27229 : MVT::i32, 2/*#Ops*/, 0, 1,
27230 : // Src: (urem:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt) - Complexity = 3
27231 : // Dst: (MODU_MMR6:{ *:[i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rt)
27232 : /* 51192*/ 0, /*End of Scope*/
27233 : /* 51193*/ /*SwitchType*/ 10, MVT::i64,// ->51205
27234 : /* 51195*/ OPC_CheckPatternPredicate, 52, // (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode())
27235 : /* 51197*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMODU), 0,
27236 : MVT::i64, 2/*#Ops*/, 0, 1,
27237 : // Src: (urem:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt) - Complexity = 3
27238 : // Dst: (DMODU:{ *:[i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rt)
27239 : /* 51205*/ /*SwitchType*/ 10, MVT::v16i8,// ->51217
27240 : /* 51207*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27241 : /* 51209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_B), 0,
27242 : MVT::v16i8, 2/*#Ops*/, 0, 1,
27243 : // Src: (urem:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
27244 : // Dst: (MOD_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
27245 : /* 51217*/ /*SwitchType*/ 10, MVT::v8i16,// ->51229
27246 : /* 51219*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27247 : /* 51221*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_H), 0,
27248 : MVT::v8i16, 2/*#Ops*/, 0, 1,
27249 : // Src: (urem:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
27250 : // Dst: (MOD_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
27251 : /* 51229*/ /*SwitchType*/ 10, MVT::v4i32,// ->51241
27252 : /* 51231*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27253 : /* 51233*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_W), 0,
27254 : MVT::v4i32, 2/*#Ops*/, 0, 1,
27255 : // Src: (urem:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
27256 : // Dst: (MOD_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
27257 : /* 51241*/ /*SwitchType*/ 10, MVT::v2i64,// ->51253
27258 : /* 51243*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27259 : /* 51245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MOD_U_D), 0,
27260 : MVT::v2i64, 2/*#Ops*/, 0, 1,
27261 : // Src: (urem:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
27262 : // Dst: (MOD_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
27263 : /* 51253*/ 0, // EndSwitchType
27264 : /* 51254*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_NONZERO),// ->51302
27265 : /* 51257*/ OPC_RecordChild0, // #0 = $ws
27266 : /* 51258*/ OPC_CheckType, MVT::i32,
27267 : /* 51260*/ OPC_Scope, 9, /*->51271*/ // 4 children in Scope
27268 : /* 51262*/ OPC_CheckChild0Type, MVT::v16i8,
27269 : /* 51264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_B_PSEUDO), 0,
27270 : MVT::i32, 1/*#Ops*/, 0,
27271 : // Src: (MipsVAllNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
27272 : // Dst: (SNZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
27273 : /* 51271*/ /*Scope*/ 9, /*->51281*/
27274 : /* 51272*/ OPC_CheckChild0Type, MVT::v8i16,
27275 : /* 51274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_H_PSEUDO), 0,
27276 : MVT::i32, 1/*#Ops*/, 0,
27277 : // Src: (MipsVAllNonZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
27278 : // Dst: (SNZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
27279 : /* 51281*/ /*Scope*/ 9, /*->51291*/
27280 : /* 51282*/ OPC_CheckChild0Type, MVT::v4i32,
27281 : /* 51284*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_W_PSEUDO), 0,
27282 : MVT::i32, 1/*#Ops*/, 0,
27283 : // Src: (MipsVAllNonZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
27284 : // Dst: (SNZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
27285 : /* 51291*/ /*Scope*/ 9, /*->51301*/
27286 : /* 51292*/ OPC_CheckChild0Type, MVT::v2i64,
27287 : /* 51294*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_D_PSEUDO), 0,
27288 : MVT::i32, 1/*#Ops*/, 0,
27289 : // Src: (MipsVAllNonZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
27290 : // Dst: (SNZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
27291 : /* 51301*/ 0, /*End of Scope*/
27292 : /* 51302*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_NONZERO),// ->51317
27293 : /* 51305*/ OPC_RecordChild0, // #0 = $ws
27294 : /* 51306*/ OPC_CheckChild0Type, MVT::v16i8,
27295 : /* 51308*/ OPC_CheckType, MVT::i32,
27296 : /* 51310*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SNZ_V_PSEUDO), 0,
27297 : MVT::i32, 1/*#Ops*/, 0,
27298 : // Src: (MipsVAnyNonZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
27299 : // Dst: (SNZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
27300 : /* 51317*/ /*SwitchOpcode*/ 45, TARGET_VAL(MipsISD::VALL_ZERO),// ->51365
27301 : /* 51320*/ OPC_RecordChild0, // #0 = $ws
27302 : /* 51321*/ OPC_CheckType, MVT::i32,
27303 : /* 51323*/ OPC_Scope, 9, /*->51334*/ // 4 children in Scope
27304 : /* 51325*/ OPC_CheckChild0Type, MVT::v16i8,
27305 : /* 51327*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_B_PSEUDO), 0,
27306 : MVT::i32, 1/*#Ops*/, 0,
27307 : // Src: (MipsVAllZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
27308 : // Dst: (SZ_B_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
27309 : /* 51334*/ /*Scope*/ 9, /*->51344*/
27310 : /* 51335*/ OPC_CheckChild0Type, MVT::v8i16,
27311 : /* 51337*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_H_PSEUDO), 0,
27312 : MVT::i32, 1/*#Ops*/, 0,
27313 : // Src: (MipsVAllZero:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws) - Complexity = 3
27314 : // Dst: (SZ_H_PSEUDO:{ *:[i32] } MSA128H:{ *:[v8i16] }:$ws)
27315 : /* 51344*/ /*Scope*/ 9, /*->51354*/
27316 : /* 51345*/ OPC_CheckChild0Type, MVT::v4i32,
27317 : /* 51347*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_W_PSEUDO), 0,
27318 : MVT::i32, 1/*#Ops*/, 0,
27319 : // Src: (MipsVAllZero:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws) - Complexity = 3
27320 : // Dst: (SZ_W_PSEUDO:{ *:[i32] } MSA128W:{ *:[v4i32] }:$ws)
27321 : /* 51354*/ /*Scope*/ 9, /*->51364*/
27322 : /* 51355*/ OPC_CheckChild0Type, MVT::v2i64,
27323 : /* 51357*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_D_PSEUDO), 0,
27324 : MVT::i32, 1/*#Ops*/, 0,
27325 : // Src: (MipsVAllZero:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws) - Complexity = 3
27326 : // Dst: (SZ_D_PSEUDO:{ *:[i32] } MSA128D:{ *:[v2i64] }:$ws)
27327 : /* 51364*/ 0, /*End of Scope*/
27328 : /* 51365*/ /*SwitchOpcode*/ 12, TARGET_VAL(MipsISD::VANY_ZERO),// ->51380
27329 : /* 51368*/ OPC_RecordChild0, // #0 = $ws
27330 : /* 51369*/ OPC_CheckChild0Type, MVT::v16i8,
27331 : /* 51371*/ OPC_CheckType, MVT::i32,
27332 : /* 51373*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SZ_V_PSEUDO), 0,
27333 : MVT::i32, 1/*#Ops*/, 0,
27334 : // Src: (MipsVAnyZero:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws) - Complexity = 3
27335 : // Dst: (SZ_V_PSEUDO:{ *:[i32] } MSA128B:{ *:[v16i8] }:$ws)
27336 : /* 51380*/ /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::FSUB),// ->51775
27337 : /* 51384*/ OPC_Scope, 101|128,1/*229*/, /*->51616*/ // 2 children in Scope
27338 : /* 51387*/ OPC_MoveChild0,
27339 : /* 51388*/ OPC_SwitchOpcode /*2 cases */, 44|128,1/*172*/, TARGET_VAL(ISD::ConstantFP),// ->51565
27340 : /* 51393*/ OPC_CheckPredicate, 63, // Predicate_fpimm0
27341 : /* 51395*/ OPC_MoveParent,
27342 : /* 51396*/ OPC_MoveChild1,
27343 : /* 51397*/ OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::FADD),// ->51509
27344 : /* 51401*/ OPC_Scope, 52, /*->51455*/ // 2 children in Scope
27345 : /* 51403*/ OPC_MoveChild0,
27346 : /* 51404*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27347 : /* 51407*/ OPC_RecordChild0, // #0 = $fs
27348 : /* 51408*/ OPC_RecordChild1, // #1 = $ft
27349 : /* 51409*/ OPC_MoveParent,
27350 : /* 51410*/ OPC_RecordChild1, // #2 = $fr
27351 : /* 51411*/ OPC_MoveParent,
27352 : /* 51412*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51426
27353 : /* 51415*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27354 : /* 51417*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27355 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
27356 : // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
27357 : // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27358 : /* 51426*/ /*SwitchType*/ 26, MVT::f64,// ->51454
27359 : /* 51428*/ OPC_Scope, 11, /*->51441*/ // 2 children in Scope
27360 : /* 51430*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27361 : /* 51432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27362 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27363 : // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
27364 : // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27365 : /* 51441*/ /*Scope*/ 11, /*->51453*/
27366 : /* 51442*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27367 : /* 51444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27368 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27369 : // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
27370 : // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27371 : /* 51453*/ 0, /*End of Scope*/
27372 : /* 51454*/ 0, // EndSwitchType
27373 : /* 51455*/ /*Scope*/ 52, /*->51508*/
27374 : /* 51456*/ OPC_RecordChild0, // #0 = $fr
27375 : /* 51457*/ OPC_MoveChild1,
27376 : /* 51458*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27377 : /* 51461*/ OPC_RecordChild0, // #1 = $fs
27378 : /* 51462*/ OPC_RecordChild1, // #2 = $ft
27379 : /* 51463*/ OPC_MoveParent,
27380 : /* 51464*/ OPC_MoveParent,
27381 : /* 51465*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51479
27382 : /* 51468*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27383 : /* 51470*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27384 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
27385 : // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 13
27386 : // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27387 : /* 51479*/ /*SwitchType*/ 26, MVT::f64,// ->51507
27388 : /* 51481*/ OPC_Scope, 11, /*->51494*/ // 2 children in Scope
27389 : /* 51483*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27390 : /* 51485*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27391 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
27392 : // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
27393 : // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27394 : /* 51494*/ /*Scope*/ 11, /*->51506*/
27395 : /* 51495*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27396 : /* 51497*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27397 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
27398 : // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 13
27399 : // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27400 : /* 51506*/ 0, /*End of Scope*/
27401 : /* 51507*/ 0, // EndSwitchType
27402 : /* 51508*/ 0, /*End of Scope*/
27403 : /* 51509*/ /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FSUB),// ->51564
27404 : /* 51512*/ OPC_MoveChild0,
27405 : /* 51513*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27406 : /* 51516*/ OPC_RecordChild0, // #0 = $fs
27407 : /* 51517*/ OPC_RecordChild1, // #1 = $ft
27408 : /* 51518*/ OPC_MoveParent,
27409 : /* 51519*/ OPC_RecordChild1, // #2 = $fr
27410 : /* 51520*/ OPC_MoveParent,
27411 : /* 51521*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51535
27412 : /* 51524*/ OPC_CheckPatternPredicate, 108, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27413 : /* 51526*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
27414 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
27415 : // Src: (fsub:{ *:[f32] } (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 13
27416 : // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27417 : /* 51535*/ /*SwitchType*/ 26, MVT::f64,// ->51563
27418 : /* 51537*/ OPC_Scope, 11, /*->51550*/ // 2 children in Scope
27419 : /* 51539*/ OPC_CheckPatternPredicate, 109, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27420 : /* 51541*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
27421 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27422 : // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
27423 : // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27424 : /* 51550*/ /*Scope*/ 11, /*->51562*/
27425 : /* 51551*/ OPC_CheckPatternPredicate, 110, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27426 : /* 51553*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
27427 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27428 : // Src: (fsub:{ *:[f64] } (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>, (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 13
27429 : // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27430 : /* 51562*/ 0, /*End of Scope*/
27431 : /* 51563*/ 0, // EndSwitchType
27432 : /* 51564*/ 0, // EndSwitchOpcode
27433 : /* 51565*/ /*SwitchOpcode*/ 47, TARGET_VAL(ISD::FMUL),// ->51615
27434 : /* 51568*/ OPC_RecordChild0, // #0 = $fs
27435 : /* 51569*/ OPC_RecordChild1, // #1 = $ft
27436 : /* 51570*/ OPC_MoveParent,
27437 : /* 51571*/ OPC_RecordChild1, // #2 = $fr
27438 : /* 51572*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->51586
27439 : /* 51575*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27440 : /* 51577*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_S), 0,
27441 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
27442 : // Src: (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
27443 : // Dst: (MSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27444 : /* 51586*/ /*SwitchType*/ 26, MVT::f64,// ->51614
27445 : /* 51588*/ OPC_Scope, 11, /*->51601*/ // 2 children in Scope
27446 : /* 51590*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27447 : /* 51592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D32), 0,
27448 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27449 : // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27450 : // Dst: (MSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27451 : /* 51601*/ /*Scope*/ 11, /*->51613*/
27452 : /* 51602*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27453 : /* 51604*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_D64), 0,
27454 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27455 : // Src: (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27456 : // Dst: (MSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27457 : /* 51613*/ 0, /*End of Scope*/
27458 : /* 51614*/ 0, // EndSwitchType
27459 : /* 51615*/ 0, // EndSwitchOpcode
27460 : /* 51616*/ /*Scope*/ 28|128,1/*156*/, /*->51774*/
27461 : /* 51618*/ OPC_RecordChild0, // #0 = $fs
27462 : /* 51619*/ OPC_Scope, 88, /*->51709*/ // 3 children in Scope
27463 : /* 51621*/ OPC_RecordChild1, // #1 = $ft
27464 : /* 51622*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->51660
27465 : /* 51625*/ OPC_Scope, 10, /*->51637*/ // 3 children in Scope
27466 : /* 51627*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27467 : /* 51629*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S), 0,
27468 : MVT::f32, 2/*#Ops*/, 0, 1,
27469 : // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27470 : // Dst: (FSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27471 : /* 51637*/ /*Scope*/ 10, /*->51648*/
27472 : /* 51638*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27473 : /* 51640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MM), 0,
27474 : MVT::f32, 2/*#Ops*/, 0, 1,
27475 : // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27476 : // Dst: (FSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27477 : /* 51648*/ /*Scope*/ 10, /*->51659*/
27478 : /* 51649*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27479 : /* 51651*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_S_MMR6), 0,
27480 : MVT::f32, 2/*#Ops*/, 1, 0,
27481 : // Src: (fsub:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27482 : // Dst: (FSUB_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27483 : /* 51659*/ 0, /*End of Scope*/
27484 : /* 51660*/ /*SwitchType*/ 46, MVT::f64,// ->51708
27485 : /* 51662*/ OPC_Scope, 10, /*->51674*/ // 4 children in Scope
27486 : /* 51664*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27487 : /* 51666*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32), 0,
27488 : MVT::f64, 2/*#Ops*/, 0, 1,
27489 : // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27490 : // Dst: (FSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27491 : /* 51674*/ /*Scope*/ 10, /*->51685*/
27492 : /* 51675*/ OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27493 : /* 51677*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64), 0,
27494 : MVT::f64, 2/*#Ops*/, 0, 1,
27495 : // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27496 : // Dst: (FSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27497 : /* 51685*/ /*Scope*/ 10, /*->51696*/
27498 : /* 51686*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27499 : /* 51688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D32_MM), 0,
27500 : MVT::f64, 2/*#Ops*/, 0, 1,
27501 : // Src: (fsub:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27502 : // Dst: (FSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27503 : /* 51696*/ /*Scope*/ 10, /*->51707*/
27504 : /* 51697*/ OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27505 : /* 51699*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D64_MM), 0,
27506 : MVT::f64, 2/*#Ops*/, 0, 1,
27507 : // Src: (fsub:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27508 : // Dst: (FSUB_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27509 : /* 51707*/ 0, /*End of Scope*/
27510 : /* 51708*/ 0, // EndSwitchType
27511 : /* 51709*/ /*Scope*/ 35, /*->51745*/
27512 : /* 51710*/ OPC_MoveChild1,
27513 : /* 51711*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27514 : /* 51714*/ OPC_RecordChild0, // #1 = $ws
27515 : /* 51715*/ OPC_RecordChild1, // #2 = $wt
27516 : /* 51716*/ OPC_MoveParent,
27517 : /* 51717*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->51731
27518 : /* 51720*/ OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27519 : /* 51722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
27520 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
27521 : // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
27522 : // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27523 : /* 51731*/ /*SwitchType*/ 11, MVT::v2f64,// ->51744
27524 : /* 51733*/ OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27525 : /* 51735*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
27526 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
27527 : // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
27528 : // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27529 : /* 51744*/ 0, // EndSwitchType
27530 : /* 51745*/ /*Scope*/ 27, /*->51773*/
27531 : /* 51746*/ OPC_RecordChild1, // #1 = $wt
27532 : /* 51747*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->51760
27533 : /* 51750*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27534 : /* 51752*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_W), 0,
27535 : MVT::v4f32, 2/*#Ops*/, 0, 1,
27536 : // Src: (fsub:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27537 : // Dst: (FSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27538 : /* 51760*/ /*SwitchType*/ 10, MVT::v2f64,// ->51772
27539 : /* 51762*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27540 : /* 51764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUB_D), 0,
27541 : MVT::v2f64, 2/*#Ops*/, 0, 1,
27542 : // Src: (fsub:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27543 : // Dst: (FSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27544 : /* 51772*/ 0, // EndSwitchType
27545 : /* 51773*/ 0, /*End of Scope*/
27546 : /* 51774*/ 0, /*End of Scope*/
27547 : /* 51775*/ /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::FNEG),// ->52116
27548 : /* 51779*/ OPC_Scope, 123|128,1/*251*/, /*->52033*/ // 2 children in Scope
27549 : /* 51782*/ OPC_MoveChild0,
27550 : /* 51783*/ OPC_SwitchOpcode /*2 cases */, 34|128,1/*162*/, TARGET_VAL(ISD::FADD),// ->51950
27551 : /* 51788*/ OPC_Scope, 79, /*->51869*/ // 2 children in Scope
27552 : /* 51790*/ OPC_MoveChild0,
27553 : /* 51791*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27554 : /* 51794*/ OPC_RecordChild0, // #0 = $fs
27555 : /* 51795*/ OPC_RecordChild1, // #1 = $ft
27556 : /* 51796*/ OPC_MoveParent,
27557 : /* 51797*/ OPC_RecordChild1, // #2 = $fr
27558 : /* 51798*/ OPC_MoveParent,
27559 : /* 51799*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51828
27560 : /* 51802*/ OPC_Scope, 11, /*->51815*/ // 2 children in Scope
27561 : /* 51804*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27562 : /* 51806*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27563 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
27564 : // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27565 : // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27566 : /* 51815*/ /*Scope*/ 11, /*->51827*/
27567 : /* 51816*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27568 : /* 51818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
27569 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
27570 : // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27571 : // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27572 : /* 51827*/ 0, /*End of Scope*/
27573 : /* 51828*/ /*SwitchType*/ 38, MVT::f64,// ->51868
27574 : /* 51830*/ OPC_Scope, 11, /*->51843*/ // 3 children in Scope
27575 : /* 51832*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27576 : /* 51834*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27577 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27578 : // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27579 : // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27580 : /* 51843*/ /*Scope*/ 11, /*->51855*/
27581 : /* 51844*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27582 : /* 51846*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27583 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27584 : // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27585 : // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27586 : /* 51855*/ /*Scope*/ 11, /*->51867*/
27587 : /* 51856*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27588 : /* 51858*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
27589 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27590 : // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27591 : // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27592 : /* 51867*/ 0, /*End of Scope*/
27593 : /* 51868*/ 0, // EndSwitchType
27594 : /* 51869*/ /*Scope*/ 79, /*->51949*/
27595 : /* 51870*/ OPC_RecordChild0, // #0 = $fr
27596 : /* 51871*/ OPC_MoveChild1,
27597 : /* 51872*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27598 : /* 51875*/ OPC_RecordChild0, // #1 = $fs
27599 : /* 51876*/ OPC_RecordChild1, // #2 = $ft
27600 : /* 51877*/ OPC_MoveParent,
27601 : /* 51878*/ OPC_MoveParent,
27602 : /* 51879*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51908
27603 : /* 51882*/ OPC_Scope, 11, /*->51895*/ // 2 children in Scope
27604 : /* 51884*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27605 : /* 51886*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S), 0,
27606 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
27607 : // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
27608 : // Dst: (NMADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27609 : /* 51895*/ /*Scope*/ 11, /*->51907*/
27610 : /* 51896*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27611 : /* 51898*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_S_MM), 0,
27612 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
27613 : // Src: (fneg:{ *:[f32] } (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft))) - Complexity = 9
27614 : // Dst: (NMADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27615 : /* 51907*/ 0, /*End of Scope*/
27616 : /* 51908*/ /*SwitchType*/ 38, MVT::f64,// ->51948
27617 : /* 51910*/ OPC_Scope, 11, /*->51923*/ // 3 children in Scope
27618 : /* 51912*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27619 : /* 51914*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32), 0,
27620 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
27621 : // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27622 : // Dst: (NMADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27623 : /* 51923*/ /*Scope*/ 11, /*->51935*/
27624 : /* 51924*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27625 : /* 51926*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D64), 0,
27626 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
27627 : // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27628 : // Dst: (NMADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27629 : /* 51935*/ /*Scope*/ 11, /*->51947*/
27630 : /* 51936*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27631 : /* 51938*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMADD_D32_MM), 0,
27632 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
27633 : // Src: (fneg:{ *:[f64] } (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft))) - Complexity = 9
27634 : // Dst: (NMADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27635 : /* 51947*/ 0, /*End of Scope*/
27636 : /* 51948*/ 0, // EndSwitchType
27637 : /* 51949*/ 0, /*End of Scope*/
27638 : /* 51950*/ /*SwitchOpcode*/ 79, TARGET_VAL(ISD::FSUB),// ->52032
27639 : /* 51953*/ OPC_MoveChild0,
27640 : /* 51954*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27641 : /* 51957*/ OPC_RecordChild0, // #0 = $fs
27642 : /* 51958*/ OPC_RecordChild1, // #1 = $ft
27643 : /* 51959*/ OPC_MoveParent,
27644 : /* 51960*/ OPC_RecordChild1, // #2 = $fr
27645 : /* 51961*/ OPC_MoveParent,
27646 : /* 51962*/ OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->51991
27647 : /* 51965*/ OPC_Scope, 11, /*->51978*/ // 2 children in Scope
27648 : /* 51967*/ OPC_CheckPatternPredicate, 118, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27649 : /* 51969*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S), 0,
27650 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
27651 : // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27652 : // Dst: (NMSUB_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27653 : /* 51978*/ /*Scope*/ 11, /*->51990*/
27654 : /* 51979*/ OPC_CheckPatternPredicate, 119, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27655 : /* 51981*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_S_MM), 0,
27656 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
27657 : // Src: (fneg:{ *:[f32] } (fsub:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr)) - Complexity = 9
27658 : // Dst: (NMSUB_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27659 : /* 51990*/ 0, /*End of Scope*/
27660 : /* 51991*/ /*SwitchType*/ 38, MVT::f64,// ->52031
27661 : /* 51993*/ OPC_Scope, 11, /*->52006*/ // 3 children in Scope
27662 : /* 51995*/ OPC_CheckPatternPredicate, 120, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27663 : /* 51997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32), 0,
27664 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27665 : // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27666 : // Dst: (NMSUB_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27667 : /* 52006*/ /*Scope*/ 11, /*->52018*/
27668 : /* 52007*/ OPC_CheckPatternPredicate, 121, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27669 : /* 52009*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D64), 0,
27670 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27671 : // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27672 : // Dst: (NMSUB_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27673 : /* 52018*/ /*Scope*/ 11, /*->52030*/
27674 : /* 52019*/ OPC_CheckPatternPredicate, 122, // (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6())
27675 : /* 52021*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NMSUB_D32_MM), 0,
27676 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27677 : // Src: (fneg:{ *:[f64] } (fsub:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr)) - Complexity = 9
27678 : // Dst: (NMSUB_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27679 : /* 52030*/ 0, /*End of Scope*/
27680 : /* 52031*/ 0, // EndSwitchType
27681 : /* 52032*/ 0, // EndSwitchOpcode
27682 : /* 52033*/ /*Scope*/ 81, /*->52115*/
27683 : /* 52034*/ OPC_RecordChild0, // #0 = $fs
27684 : /* 52035*/ OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->52070
27685 : /* 52038*/ OPC_Scope, 9, /*->52049*/ // 3 children in Scope
27686 : /* 52040*/ OPC_CheckPatternPredicate, 123, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat())
27687 : /* 52042*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
27688 : MVT::f32, 1/*#Ops*/, 0,
27689 : // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27690 : // Dst: (FNEG_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27691 : /* 52049*/ /*Scope*/ 9, /*->52059*/
27692 : /* 52050*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27693 : /* 52052*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
27694 : MVT::f32, 1/*#Ops*/, 0,
27695 : // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27696 : // Dst: (FNEG_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27697 : /* 52059*/ /*Scope*/ 9, /*->52069*/
27698 : /* 52060*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27699 : /* 52062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
27700 : MVT::f32, 1/*#Ops*/, 0,
27701 : // Src: (fneg:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27702 : // Dst: (FNEG_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27703 : /* 52069*/ 0, /*End of Scope*/
27704 : /* 52070*/ /*SwitchType*/ 42, MVT::f64,// ->52114
27705 : /* 52072*/ OPC_Scope, 9, /*->52083*/ // 4 children in Scope
27706 : /* 52074*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27707 : /* 52076*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32), 0,
27708 : MVT::f64, 1/*#Ops*/, 0,
27709 : // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27710 : // Dst: (FNEG_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27711 : /* 52083*/ /*Scope*/ 9, /*->52093*/
27712 : /* 52084*/ OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27713 : /* 52086*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
27714 : MVT::f64, 1/*#Ops*/, 0,
27715 : // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27716 : // Dst: (FNEG_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27717 : /* 52093*/ /*Scope*/ 9, /*->52103*/
27718 : /* 52094*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27719 : /* 52096*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D32_MM), 0,
27720 : MVT::f64, 1/*#Ops*/, 0,
27721 : // Src: (fneg:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27722 : // Dst: (FNEG_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27723 : /* 52103*/ /*Scope*/ 9, /*->52113*/
27724 : /* 52104*/ OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27725 : /* 52106*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64_MM), 0,
27726 : MVT::f64, 1/*#Ops*/, 0,
27727 : // Src: (fneg:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27728 : // Dst: (FNEG_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
27729 : /* 52113*/ 0, /*End of Scope*/
27730 : /* 52114*/ 0, // EndSwitchType
27731 : /* 52115*/ 0, /*End of Scope*/
27732 : /* 52116*/ /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::FADD),// ->52421
27733 : /* 52120*/ OPC_Scope, 51, /*->52173*/ // 4 children in Scope
27734 : /* 52122*/ OPC_MoveChild0,
27735 : /* 52123*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27736 : /* 52126*/ OPC_RecordChild0, // #0 = $fs
27737 : /* 52127*/ OPC_RecordChild1, // #1 = $ft
27738 : /* 52128*/ OPC_MoveParent,
27739 : /* 52129*/ OPC_RecordChild1, // #2 = $fr
27740 : /* 52130*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->52144
27741 : /* 52133*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27742 : /* 52135*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
27743 : MVT::f32, 3/*#Ops*/, 2, 0, 1,
27744 : // Src: (fadd:{ *:[f32] } (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft), FGR32Opnd:{ *:[f32] }:$fr) - Complexity = 6
27745 : // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27746 : /* 52144*/ /*SwitchType*/ 26, MVT::f64,// ->52172
27747 : /* 52146*/ OPC_Scope, 11, /*->52159*/ // 2 children in Scope
27748 : /* 52148*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27749 : /* 52150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
27750 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27751 : // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft), AFGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27752 : // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27753 : /* 52159*/ /*Scope*/ 11, /*->52171*/
27754 : /* 52160*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27755 : /* 52162*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
27756 : MVT::f64, 3/*#Ops*/, 2, 0, 1,
27757 : // Src: (fadd:{ *:[f64] } (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft), FGR64Opnd:{ *:[f64] }:$fr) - Complexity = 6
27758 : // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27759 : /* 52171*/ 0, /*End of Scope*/
27760 : /* 52172*/ 0, // EndSwitchType
27761 : /* 52173*/ /*Scope*/ 51|128,1/*179*/, /*->52354*/
27762 : /* 52175*/ OPC_RecordChild0, // #0 = $fr
27763 : /* 52176*/ OPC_Scope, 50, /*->52228*/ // 3 children in Scope
27764 : /* 52178*/ OPC_MoveChild1,
27765 : /* 52179*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27766 : /* 52182*/ OPC_RecordChild0, // #1 = $fs
27767 : /* 52183*/ OPC_RecordChild1, // #2 = $ft
27768 : /* 52184*/ OPC_MoveParent,
27769 : /* 52185*/ OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->52199
27770 : /* 52188*/ OPC_CheckPatternPredicate, 111, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27771 : /* 52190*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_S), 0,
27772 : MVT::f32, 3/*#Ops*/, 0, 1, 2,
27773 : // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)) - Complexity = 6
27774 : // Dst: (MADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fr, FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27775 : /* 52199*/ /*SwitchType*/ 26, MVT::f64,// ->52227
27776 : /* 52201*/ OPC_Scope, 11, /*->52214*/ // 2 children in Scope
27777 : /* 52203*/ OPC_CheckPatternPredicate, 112, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27778 : /* 52205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D32), 0,
27779 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
27780 : // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
27781 : // Dst: (MADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fr, AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27782 : /* 52214*/ /*Scope*/ 11, /*->52226*/
27783 : /* 52215*/ OPC_CheckPatternPredicate, 113, // (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6())
27784 : /* 52217*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_D64), 0,
27785 : MVT::f64, 3/*#Ops*/, 0, 1, 2,
27786 : // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)) - Complexity = 6
27787 : // Dst: (MADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fr, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27788 : /* 52226*/ 0, /*End of Scope*/
27789 : /* 52227*/ 0, // EndSwitchType
27790 : /* 52228*/ /*Scope*/ 88, /*->52317*/
27791 : /* 52229*/ OPC_RecordChild1, // #1 = $ft
27792 : /* 52230*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52268
27793 : /* 52233*/ OPC_Scope, 10, /*->52245*/ // 3 children in Scope
27794 : /* 52235*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27795 : /* 52237*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S), 0,
27796 : MVT::f32, 2/*#Ops*/, 0, 1,
27797 : // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27798 : // Dst: (FADD_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27799 : /* 52245*/ /*Scope*/ 10, /*->52256*/
27800 : /* 52246*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27801 : /* 52248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MM), 0,
27802 : MVT::f32, 2/*#Ops*/, 0, 1,
27803 : // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27804 : // Dst: (FADD_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
27805 : /* 52256*/ /*Scope*/ 10, /*->52267*/
27806 : /* 52257*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27807 : /* 52259*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_S_MMR6), 0,
27808 : MVT::f32, 2/*#Ops*/, 1, 0,
27809 : // Src: (fadd:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
27810 : // Dst: (FADD_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
27811 : /* 52267*/ 0, /*End of Scope*/
27812 : /* 52268*/ /*SwitchType*/ 46, MVT::f64,// ->52316
27813 : /* 52270*/ OPC_Scope, 10, /*->52282*/ // 4 children in Scope
27814 : /* 52272*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27815 : /* 52274*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32), 0,
27816 : MVT::f64, 2/*#Ops*/, 0, 1,
27817 : // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27818 : // Dst: (FADD_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27819 : /* 52282*/ /*Scope*/ 10, /*->52293*/
27820 : /* 52283*/ OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27821 : /* 52285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64), 0,
27822 : MVT::f64, 2/*#Ops*/, 0, 1,
27823 : // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27824 : // Dst: (FADD_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27825 : /* 52293*/ /*Scope*/ 10, /*->52304*/
27826 : /* 52294*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
27827 : /* 52296*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D32_MM), 0,
27828 : MVT::f64, 2/*#Ops*/, 0, 1,
27829 : // Src: (fadd:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27830 : // Dst: (FADD_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
27831 : /* 52304*/ /*Scope*/ 10, /*->52315*/
27832 : /* 52305*/ OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
27833 : /* 52307*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D64_MM), 0,
27834 : MVT::f64, 2/*#Ops*/, 0, 1,
27835 : // Src: (fadd:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
27836 : // Dst: (FADD_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
27837 : /* 52315*/ 0, /*End of Scope*/
27838 : /* 52316*/ 0, // EndSwitchType
27839 : /* 52317*/ /*Scope*/ 35, /*->52353*/
27840 : /* 52318*/ OPC_MoveChild1,
27841 : /* 52319*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27842 : /* 52322*/ OPC_RecordChild0, // #1 = $ws
27843 : /* 52323*/ OPC_RecordChild1, // #2 = $wt
27844 : /* 52324*/ OPC_MoveParent,
27845 : /* 52325*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52339
27846 : /* 52328*/ OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27847 : /* 52330*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
27848 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
27849 : // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
27850 : // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27851 : /* 52339*/ /*SwitchType*/ 11, MVT::v2f64,// ->52352
27852 : /* 52341*/ OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27853 : /* 52343*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
27854 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
27855 : // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
27856 : // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27857 : /* 52352*/ 0, // EndSwitchType
27858 : /* 52353*/ 0, /*End of Scope*/
27859 : /* 52354*/ /*Scope*/ 36, /*->52391*/
27860 : /* 52355*/ OPC_MoveChild0,
27861 : /* 52356*/ OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
27862 : /* 52359*/ OPC_RecordChild0, // #0 = $ws
27863 : /* 52360*/ OPC_RecordChild1, // #1 = $wt
27864 : /* 52361*/ OPC_MoveParent,
27865 : /* 52362*/ OPC_RecordChild1, // #2 = $wd
27866 : /* 52363*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->52377
27867 : /* 52366*/ OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27868 : /* 52368*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
27869 : MVT::v4f32, 3/*#Ops*/, 2, 0, 1,
27870 : // Src: (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$wd) - Complexity = 6
27871 : // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27872 : /* 52377*/ /*SwitchType*/ 11, MVT::v2f64,// ->52390
27873 : /* 52379*/ OPC_CheckPatternPredicate, 117, // (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27874 : /* 52381*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
27875 : MVT::v2f64, 3/*#Ops*/, 2, 0, 1,
27876 : // Src: (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$wd) - Complexity = 6
27877 : // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27878 : /* 52390*/ 0, // EndSwitchType
27879 : /* 52391*/ /*Scope*/ 28, /*->52420*/
27880 : /* 52392*/ OPC_RecordChild0, // #0 = $ws
27881 : /* 52393*/ OPC_RecordChild1, // #1 = $wt
27882 : /* 52394*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->52407
27883 : /* 52397*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27884 : /* 52399*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_W), 0,
27885 : MVT::v4f32, 2/*#Ops*/, 0, 1,
27886 : // Src: (fadd:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
27887 : // Dst: (FADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
27888 : /* 52407*/ /*SwitchType*/ 10, MVT::v2f64,// ->52419
27889 : /* 52409*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
27890 : /* 52411*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FADD_D), 0,
27891 : MVT::v2f64, 2/*#Ops*/, 0, 1,
27892 : // Src: (fadd:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
27893 : // Dst: (FADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
27894 : /* 52419*/ 0, // EndSwitchType
27895 : /* 52420*/ 0, /*End of Scope*/
27896 : /* 52421*/ /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ConstantFP),// ->52581
27897 : /* 52425*/ OPC_Scope, 62, /*->52489*/ // 2 children in Scope
27898 : /* 52427*/ OPC_CheckPredicate, 63, // Predicate_fpimm0
27899 : /* 52429*/ OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->52473
27900 : /* 52432*/ OPC_Scope, 12, /*->52446*/ // 3 children in Scope
27901 : /* 52434*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
27902 : /* 52436*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27903 : /* 52439*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1), 0,
27904 : MVT::f32, 1/*#Ops*/, 0,
27905 : // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27906 : // Dst: (MTC1:{ *:[f32] } ZERO:{ *:[i32] })
27907 : /* 52446*/ /*Scope*/ 12, /*->52459*/
27908 : /* 52447*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
27909 : /* 52449*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27910 : /* 52452*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MM), 0,
27911 : MVT::f32, 1/*#Ops*/, 0,
27912 : // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27913 : // Dst: (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] })
27914 : /* 52459*/ /*Scope*/ 12, /*->52472*/
27915 : /* 52460*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27916 : /* 52462*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27917 : /* 52465*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_MMR6), 0,
27918 : MVT::f32, 1/*#Ops*/, 0,
27919 : // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
27920 : // Dst: (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] })
27921 : /* 52472*/ 0, /*End of Scope*/
27922 : /* 52473*/ /*SwitchType*/ 13, MVT::f64,// ->52488
27923 : /* 52475*/ OPC_CheckPatternPredicate, 124, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
27924 : /* 52477*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
27925 : /* 52481*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::DMTC1), 0,
27926 : MVT::f64, 1/*#Ops*/, 0,
27927 : // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
27928 : // Dst: (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] })
27929 : /* 52488*/ 0, // EndSwitchType
27930 : /* 52489*/ /*Scope*/ 90, /*->52580*/
27931 : /* 52490*/ OPC_CheckPredicate, 64, // Predicate_fpimm0neg
27932 : /* 52492*/ OPC_SwitchType /*2 cases */, 62, MVT::f32,// ->52557
27933 : /* 52495*/ OPC_Scope, 19, /*->52516*/ // 3 children in Scope
27934 : /* 52497*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
27935 : /* 52499*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27936 : /* 52502*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1), 0,
27937 : MVT::f32, 1/*#Ops*/, 0, // Results = #1
27938 : /* 52509*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S), 0,
27939 : MVT::f32, 1/*#Ops*/, 1,
27940 : // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27941 : // Dst: (FNEG_S:{ *:[f32] } (MTC1:{ *:[f32] } ZERO:{ *:[i32] }))
27942 : /* 52516*/ /*Scope*/ 19, /*->52536*/
27943 : /* 52517*/ OPC_CheckPatternPredicate, 28, // (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6())
27944 : /* 52519*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27945 : /* 52522*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MM), 0,
27946 : MVT::f32, 1/*#Ops*/, 0, // Results = #1
27947 : /* 52529*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MM), 0,
27948 : MVT::f32, 1/*#Ops*/, 1,
27949 : // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27950 : // Dst: (FNEG_S_MM:{ *:[f32] } (MTC1_MM:{ *:[f32] } ZERO:{ *:[i32] }))
27951 : /* 52536*/ /*Scope*/ 19, /*->52556*/
27952 : /* 52537*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
27953 : /* 52539*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
27954 : /* 52542*/ OPC_EmitNode1, TARGET_VAL(Mips::MTC1_MMR6), 0,
27955 : MVT::f32, 1/*#Ops*/, 0, // Results = #1
27956 : /* 52549*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_S_MMR6), 0,
27957 : MVT::f32, 1/*#Ops*/, 1,
27958 : // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27959 : // Dst: (FNEG_S_MMR6:{ *:[f32] } (MTC1_MMR6:{ *:[f32] } ZERO:{ *:[i32] }))
27960 : /* 52556*/ 0, /*End of Scope*/
27961 : /* 52557*/ /*SwitchType*/ 20, MVT::f64,// ->52579
27962 : /* 52559*/ OPC_CheckPatternPredicate, 124, // (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit())
27963 : /* 52561*/ OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
27964 : /* 52565*/ OPC_EmitNode1, TARGET_VAL(Mips::DMTC1), 0,
27965 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
27966 : /* 52572*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FNEG_D64), 0,
27967 : MVT::f64, 1/*#Ops*/, 1,
27968 : // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0neg>> - Complexity = 4
27969 : // Dst: (FNEG_D64:{ *:[f64] } (DMTC1:{ *:[f64] } ZERO_64:{ *:[i64] }))
27970 : /* 52579*/ 0, // EndSwitchType
27971 : /* 52580*/ 0, /*End of Scope*/
27972 : /* 52581*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FABS),// ->52677
27973 : /* 52584*/ OPC_RecordChild0, // #0 = $fs
27974 : /* 52585*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52610
27975 : /* 52588*/ OPC_Scope, 9, /*->52599*/ // 2 children in Scope
27976 : /* 52590*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27977 : /* 52592*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S), 0,
27978 : MVT::f32, 1/*#Ops*/, 0,
27979 : // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27980 : // Dst: (FABS_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27981 : /* 52599*/ /*Scope*/ 9, /*->52609*/
27982 : /* 52600*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
27983 : /* 52602*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_S_MM), 0,
27984 : MVT::f32, 1/*#Ops*/, 0,
27985 : // Src: (fabs:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
27986 : // Dst: (FABS_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
27987 : /* 52609*/ 0, /*End of Scope*/
27988 : /* 52610*/ /*SwitchType*/ 42, MVT::f64,// ->52654
27989 : /* 52612*/ OPC_Scope, 9, /*->52623*/ // 4 children in Scope
27990 : /* 52614*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
27991 : /* 52616*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32), 0,
27992 : MVT::f64, 1/*#Ops*/, 0,
27993 : // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
27994 : // Dst: (FABS_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
27995 : /* 52623*/ /*Scope*/ 9, /*->52633*/
27996 : /* 52624*/ OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
27997 : /* 52626*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64), 0,
27998 : MVT::f64, 1/*#Ops*/, 0,
27999 : // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28000 : // Dst: (FABS_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
28001 : /* 52633*/ /*Scope*/ 9, /*->52643*/
28002 : /* 52634*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
28003 : /* 52636*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D32_MM), 0,
28004 : MVT::f64, 1/*#Ops*/, 0,
28005 : // Src: (fabs:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28006 : // Dst: (FABS_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
28007 : /* 52643*/ /*Scope*/ 9, /*->52653*/
28008 : /* 52644*/ OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
28009 : /* 52646*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D64_MM), 0,
28010 : MVT::f64, 1/*#Ops*/, 0,
28011 : // Src: (fabs:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28012 : // Dst: (FABS_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
28013 : /* 52653*/ 0, /*End of Scope*/
28014 : /* 52654*/ /*SwitchType*/ 9, MVT::v4f32,// ->52665
28015 : /* 52656*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28016 : /* 52658*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_W), 0,
28017 : MVT::v4f32, 1/*#Ops*/, 0,
28018 : // Src: (fabs:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
28019 : // Dst: (FABS_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
28020 : /* 52665*/ /*SwitchType*/ 9, MVT::v2f64,// ->52676
28021 : /* 52667*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28022 : /* 52669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FABS_D), 0,
28023 : MVT::v2f64, 1/*#Ops*/, 0,
28024 : // Src: (fabs:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
28025 : // Dst: (FABS_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
28026 : /* 52676*/ 0, // EndSwitchType
28027 : /* 52677*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FSQRT),// ->52773
28028 : /* 52680*/ OPC_RecordChild0, // #0 = $fs
28029 : /* 52681*/ OPC_SwitchType /*4 cases */, 22, MVT::f32,// ->52706
28030 : /* 52684*/ OPC_Scope, 9, /*->52695*/ // 2 children in Scope
28031 : /* 52686*/ OPC_CheckPatternPredicate, 125, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28032 : /* 52688*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S), 0,
28033 : MVT::f32, 1/*#Ops*/, 0,
28034 : // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
28035 : // Dst: (FSQRT_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
28036 : /* 52695*/ /*Scope*/ 9, /*->52705*/
28037 : /* 52696*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
28038 : /* 52698*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_S_MM), 0,
28039 : MVT::f32, 1/*#Ops*/, 0,
28040 : // Src: (fsqrt:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
28041 : // Dst: (FSQRT_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs)
28042 : /* 52705*/ 0, /*End of Scope*/
28043 : /* 52706*/ /*SwitchType*/ 42, MVT::f64,// ->52750
28044 : /* 52708*/ OPC_Scope, 9, /*->52719*/ // 4 children in Scope
28045 : /* 52710*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28046 : /* 52712*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32), 0,
28047 : MVT::f64, 1/*#Ops*/, 0,
28048 : // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28049 : // Dst: (FSQRT_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
28050 : /* 52719*/ /*Scope*/ 9, /*->52729*/
28051 : /* 52720*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28052 : /* 52722*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64), 0,
28053 : MVT::f64, 1/*#Ops*/, 0,
28054 : // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28055 : // Dst: (FSQRT_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
28056 : /* 52729*/ /*Scope*/ 9, /*->52739*/
28057 : /* 52730*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
28058 : /* 52732*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D32_MM), 0,
28059 : MVT::f64, 1/*#Ops*/, 0,
28060 : // Src: (fsqrt:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28061 : // Dst: (FSQRT_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs)
28062 : /* 52739*/ /*Scope*/ 9, /*->52749*/
28063 : /* 52740*/ OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
28064 : /* 52742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D64_MM), 0,
28065 : MVT::f64, 1/*#Ops*/, 0,
28066 : // Src: (fsqrt:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28067 : // Dst: (FSQRT_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs)
28068 : /* 52749*/ 0, /*End of Scope*/
28069 : /* 52750*/ /*SwitchType*/ 9, MVT::v4f32,// ->52761
28070 : /* 52752*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28071 : /* 52754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_W), 0,
28072 : MVT::v4f32, 1/*#Ops*/, 0,
28073 : // Src: (fsqrt:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
28074 : // Dst: (FSQRT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
28075 : /* 52761*/ /*SwitchType*/ 9, MVT::v2f64,// ->52772
28076 : /* 52763*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28077 : /* 52765*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FSQRT_D), 0,
28078 : MVT::v2f64, 1/*#Ops*/, 0,
28079 : // Src: (fsqrt:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
28080 : // Dst: (FSQRT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
28081 : /* 52772*/ 0, // EndSwitchType
28082 : /* 52773*/ /*SwitchOpcode*/ 113, TARGET_VAL(ISD::FDIV),// ->52889
28083 : /* 52776*/ OPC_RecordChild0, // #0 = $fs
28084 : /* 52777*/ OPC_RecordChild1, // #1 = $ft
28085 : /* 52778*/ OPC_SwitchType /*4 cases */, 35, MVT::f32,// ->52816
28086 : /* 52781*/ OPC_Scope, 10, /*->52793*/ // 3 children in Scope
28087 : /* 52783*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28088 : /* 52785*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S), 0,
28089 : MVT::f32, 2/*#Ops*/, 0, 1,
28090 : // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
28091 : // Dst: (FDIV_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
28092 : /* 52793*/ /*Scope*/ 10, /*->52804*/
28093 : /* 52794*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
28094 : /* 52796*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MM), 0,
28095 : MVT::f32, 2/*#Ops*/, 0, 1,
28096 : // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
28097 : // Dst: (FDIV_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
28098 : /* 52804*/ /*Scope*/ 10, /*->52815*/
28099 : /* 52805*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
28100 : /* 52807*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_S_MMR6), 0,
28101 : MVT::f32, 2/*#Ops*/, 1, 0,
28102 : // Src: (fdiv:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
28103 : // Dst: (FDIV_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
28104 : /* 52815*/ 0, /*End of Scope*/
28105 : /* 52816*/ /*SwitchType*/ 46, MVT::f64,// ->52864
28106 : /* 52818*/ OPC_Scope, 10, /*->52830*/ // 4 children in Scope
28107 : /* 52820*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28108 : /* 52822*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32), 0,
28109 : MVT::f64, 2/*#Ops*/, 0, 1,
28110 : // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28111 : // Dst: (FDIV_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
28112 : /* 52830*/ /*Scope*/ 10, /*->52841*/
28113 : /* 52831*/ OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28114 : /* 52833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64), 0,
28115 : MVT::f64, 2/*#Ops*/, 0, 1,
28116 : // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28117 : // Dst: (FDIV_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28118 : /* 52841*/ /*Scope*/ 10, /*->52852*/
28119 : /* 52842*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
28120 : /* 52844*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D32_MM), 0,
28121 : MVT::f64, 2/*#Ops*/, 0, 1,
28122 : // Src: (fdiv:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28123 : // Dst: (FDIV_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
28124 : /* 52852*/ /*Scope*/ 10, /*->52863*/
28125 : /* 52853*/ OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
28126 : /* 52855*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D64_MM), 0,
28127 : MVT::f64, 2/*#Ops*/, 0, 1,
28128 : // Src: (fdiv:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28129 : // Dst: (FDIV_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28130 : /* 52863*/ 0, /*End of Scope*/
28131 : /* 52864*/ /*SwitchType*/ 10, MVT::v4f32,// ->52876
28132 : /* 52866*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28133 : /* 52868*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_W), 0,
28134 : MVT::v4f32, 2/*#Ops*/, 0, 1,
28135 : // Src: (fdiv:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
28136 : // Dst: (FDIV_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28137 : /* 52876*/ /*SwitchType*/ 10, MVT::v2f64,// ->52888
28138 : /* 52878*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28139 : /* 52880*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FDIV_D), 0,
28140 : MVT::v2f64, 2/*#Ops*/, 0, 1,
28141 : // Src: (fdiv:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
28142 : // Dst: (FDIV_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28143 : /* 52888*/ 0, // EndSwitchType
28144 : /* 52889*/ /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(ISD::FMUL),// ->53084
28145 : /* 52893*/ OPC_Scope, 125, /*->53020*/ // 3 children in Scope
28146 : /* 52895*/ OPC_RecordChild0, // #0 = $fs
28147 : /* 52896*/ OPC_Scope, 88, /*->52986*/ // 2 children in Scope
28148 : /* 52898*/ OPC_RecordChild1, // #1 = $ft
28149 : /* 52899*/ OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->52937
28150 : /* 52902*/ OPC_Scope, 10, /*->52914*/ // 3 children in Scope
28151 : /* 52904*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28152 : /* 52906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S), 0,
28153 : MVT::f32, 2/*#Ops*/, 0, 1,
28154 : // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
28155 : // Dst: (FMUL_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
28156 : /* 52914*/ /*Scope*/ 10, /*->52925*/
28157 : /* 52915*/ OPC_CheckPatternPredicate, 17, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
28158 : /* 52917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MM), 0,
28159 : MVT::f32, 2/*#Ops*/, 0, 1,
28160 : // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
28161 : // Dst: (FMUL_S_MM:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft)
28162 : /* 52925*/ /*Scope*/ 10, /*->52936*/
28163 : /* 52926*/ OPC_CheckPatternPredicate, 62, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat())
28164 : /* 52928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_S_MMR6), 0,
28165 : MVT::f32, 2/*#Ops*/, 1, 0,
28166 : // Src: (fmul:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$fs, FGR32Opnd:{ *:[f32] }:$ft) - Complexity = 3
28167 : // Dst: (FMUL_S_MMR6:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$ft, FGR32Opnd:{ *:[f32] }:$fs)
28168 : /* 52936*/ 0, /*End of Scope*/
28169 : /* 52937*/ /*SwitchType*/ 46, MVT::f64,// ->52985
28170 : /* 52939*/ OPC_Scope, 10, /*->52951*/ // 4 children in Scope
28171 : /* 52941*/ OPC_CheckPatternPredicate, 114, // (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28172 : /* 52943*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32), 0,
28173 : MVT::f64, 2/*#Ops*/, 0, 1,
28174 : // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28175 : // Dst: (FMUL_D32:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
28176 : /* 52951*/ /*Scope*/ 10, /*->52962*/
28177 : /* 52952*/ OPC_CheckPatternPredicate, 115, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28178 : /* 52954*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64), 0,
28179 : MVT::f64, 2/*#Ops*/, 0, 1,
28180 : // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28181 : // Dst: (FMUL_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28182 : /* 52962*/ /*Scope*/ 10, /*->52973*/
28183 : /* 52963*/ OPC_CheckPatternPredicate, 20, // (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit())
28184 : /* 52965*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D32_MM), 0,
28185 : MVT::f64, 2/*#Ops*/, 0, 1,
28186 : // Src: (fmul:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28187 : // Dst: (FMUL_D32_MM:{ *:[f64] } AFGR64Opnd:{ *:[f64] }:$fs, AFGR64Opnd:{ *:[f64] }:$ft)
28188 : /* 52973*/ /*Scope*/ 10, /*->52984*/
28189 : /* 52974*/ OPC_CheckPatternPredicate, 116, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat())
28190 : /* 52976*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D64_MM), 0,
28191 : MVT::f64, 2/*#Ops*/, 0, 1,
28192 : // Src: (fmul:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft) - Complexity = 3
28193 : // Dst: (FMUL_D64_MM:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28194 : /* 52984*/ 0, /*End of Scope*/
28195 : /* 52985*/ 0, // EndSwitchType
28196 : /* 52986*/ /*Scope*/ 32, /*->53019*/
28197 : /* 52987*/ OPC_MoveChild1,
28198 : /* 52988*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
28199 : /* 52991*/ OPC_RecordChild0, // #1 = $wt
28200 : /* 52992*/ OPC_MoveParent,
28201 : /* 52993*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->53006
28202 : /* 52996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28203 : /* 52998*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
28204 : MVT::v4f32, 2/*#Ops*/, 0, 1,
28205 : // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt)) - Complexity = 6
28206 : // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28207 : /* 53006*/ /*SwitchType*/ 10, MVT::v2f64,// ->53018
28208 : /* 53008*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28209 : /* 53010*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
28210 : MVT::v2f64, 2/*#Ops*/, 0, 1,
28211 : // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt)) - Complexity = 6
28212 : // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28213 : /* 53018*/ 0, // EndSwitchType
28214 : /* 53019*/ 0, /*End of Scope*/
28215 : /* 53020*/ /*Scope*/ 33, /*->53054*/
28216 : /* 53021*/ OPC_MoveChild0,
28217 : /* 53022*/ OPC_CheckOpcode, TARGET_VAL(ISD::FEXP2),
28218 : /* 53025*/ OPC_RecordChild0, // #0 = $wt
28219 : /* 53026*/ OPC_MoveParent,
28220 : /* 53027*/ OPC_RecordChild1, // #1 = $ws
28221 : /* 53028*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->53041
28222 : /* 53031*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28223 : /* 53033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W), 0,
28224 : MVT::v4f32, 2/*#Ops*/, 1, 0,
28225 : // Src: (fmul:{ *:[v4f32] } (fexp2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wt), MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 6
28226 : // Dst: (FEXP2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28227 : /* 53041*/ /*SwitchType*/ 10, MVT::v2f64,// ->53053
28228 : /* 53043*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28229 : /* 53045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D), 0,
28230 : MVT::v2f64, 2/*#Ops*/, 1, 0,
28231 : // Src: (fmul:{ *:[v2f64] } (fexp2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wt), MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 6
28232 : // Dst: (FEXP2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28233 : /* 53053*/ 0, // EndSwitchType
28234 : /* 53054*/ /*Scope*/ 28, /*->53083*/
28235 : /* 53055*/ OPC_RecordChild0, // #0 = $ws
28236 : /* 53056*/ OPC_RecordChild1, // #1 = $wt
28237 : /* 53057*/ OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->53070
28238 : /* 53060*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28239 : /* 53062*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_W), 0,
28240 : MVT::v4f32, 2/*#Ops*/, 0, 1,
28241 : // Src: (fmul:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
28242 : // Dst: (FMUL_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28243 : /* 53070*/ /*SwitchType*/ 10, MVT::v2f64,// ->53082
28244 : /* 53072*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28245 : /* 53074*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMUL_D), 0,
28246 : MVT::v2f64, 2/*#Ops*/, 0, 1,
28247 : // Src: (fmul:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
28248 : // Dst: (FMUL_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28249 : /* 53082*/ 0, // EndSwitchType
28250 : /* 53083*/ 0, /*End of Scope*/
28251 : /* 53084*/ /*SwitchOpcode*/ 26, TARGET_VAL(MipsISD::BuildPairF64),// ->53113
28252 : /* 53087*/ OPC_RecordChild0, // #0 = $lo
28253 : /* 53088*/ OPC_RecordChild1, // #1 = $hi
28254 : /* 53089*/ OPC_Scope, 10, /*->53101*/ // 2 children in Scope
28255 : /* 53091*/ OPC_CheckPatternPredicate, 85, // (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode())
28256 : /* 53093*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64), 0,
28257 : MVT::f64, 2/*#Ops*/, 0, 1,
28258 : // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
28259 : // Dst: (BuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
28260 : /* 53101*/ /*Scope*/ 10, /*->53112*/
28261 : /* 53102*/ OPC_CheckPatternPredicate, 86, // (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode())
28262 : /* 53104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BuildPairF64_64), 0,
28263 : MVT::f64, 2/*#Ops*/, 0, 1,
28264 : // Src: (MipsBuildPairF64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi) - Complexity = 3
28265 : // Dst: (BuildPairF64_64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$lo, GPR32Opnd:{ *:[i32] }:$hi)
28266 : /* 53112*/ 0, /*End of Scope*/
28267 : /* 53113*/ /*SwitchOpcode*/ 107, TARGET_VAL(ISD::SINT_TO_FP),// ->53223
28268 : /* 53116*/ OPC_RecordChild0, // #0 = $src
28269 : /* 53117*/ OPC_Scope, 37, /*->53156*/ // 4 children in Scope
28270 : /* 53119*/ OPC_CheckChild0Type, MVT::i32,
28271 : /* 53121*/ OPC_SwitchType /*2 cases */, 7, MVT::f32,// ->53131
28272 : /* 53124*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_S_W), 0,
28273 : MVT::f32, 1/*#Ops*/, 0,
28274 : // Src: (sint_to_fp:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28275 : // Dst: (PseudoCVT_S_W:{ *:[f32] } GPR32Opnd:{ *:[i32] }:$src)
28276 : /* 53131*/ /*SwitchType*/ 22, MVT::f64,// ->53155
28277 : /* 53133*/ OPC_Scope, 9, /*->53144*/ // 2 children in Scope
28278 : /* 53135*/ OPC_CheckPatternPredicate, 126, // (!Subtarget->isFP64bit())
28279 : /* 53137*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D32_W), 0,
28280 : MVT::f64, 1/*#Ops*/, 0,
28281 : // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28282 : // Dst: (PseudoCVT_D32_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
28283 : /* 53144*/ /*Scope*/ 9, /*->53154*/
28284 : /* 53145*/ OPC_CheckPatternPredicate, 127, // (Subtarget->isFP64bit())
28285 : /* 53147*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_W), 0,
28286 : MVT::f64, 1/*#Ops*/, 0,
28287 : // Src: (sint_to_fp:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28288 : // Dst: (PseudoCVT_D64_W:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
28289 : /* 53154*/ 0, /*End of Scope*/
28290 : /* 53155*/ 0, // EndSwitchType
28291 : /* 53156*/ /*Scope*/ 37, /*->53194*/
28292 : /* 53157*/ OPC_CheckChild0Type, MVT::i64,
28293 : /* 53159*/ OPC_SwitchType /*2 cases */, 9, MVT::f64,// ->53171
28294 : /* 53162*/ OPC_CheckPatternPredicate, 127, // (Subtarget->isFP64bit())
28295 : /* 53164*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoCVT_D64_L), 0,
28296 : MVT::f64, 1/*#Ops*/, 0,
28297 : // Src: (sint_to_fp:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
28298 : // Dst: (PseudoCVT_D64_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src)
28299 : /* 53171*/ /*SwitchType*/ 20, MVT::f32,// ->53193
28300 : /* 53173*/ OPC_CheckPatternPredicate, 127, // (Subtarget->isFP64bit())
28301 : /* 53175*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCVT_S_L), 0,
28302 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
28303 : /* 53182*/ OPC_EmitInteger, MVT::i32, Mips::sub_lo,
28304 : /* 53185*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
28305 : MVT::f32, 2/*#Ops*/, 1, 2,
28306 : // Src: (sint_to_fp:{ *:[f32] } GPR64Opnd:{ *:[i64] }:$src) - Complexity = 3
28307 : // Dst: (EXTRACT_SUBREG:{ *:[f32] } (PseudoCVT_S_L:{ *:[f64] } GPR64Opnd:{ *:[i64] }:$src), sub_lo:{ *:[i32] })
28308 : /* 53193*/ 0, // EndSwitchType
28309 : /* 53194*/ /*Scope*/ 13, /*->53208*/
28310 : /* 53195*/ OPC_CheckChild0Type, MVT::v4i32,
28311 : /* 53197*/ OPC_CheckType, MVT::v4f32,
28312 : /* 53199*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28313 : /* 53201*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_W), 0,
28314 : MVT::v4f32, 1/*#Ops*/, 0,
28315 : // Src: (sint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
28316 : // Dst: (FFINT_S_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
28317 : /* 53208*/ /*Scope*/ 13, /*->53222*/
28318 : /* 53209*/ OPC_CheckChild0Type, MVT::v2i64,
28319 : /* 53211*/ OPC_CheckType, MVT::v2f64,
28320 : /* 53213*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28321 : /* 53215*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_S_D), 0,
28322 : MVT::v2f64, 1/*#Ops*/, 0,
28323 : // Src: (sint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
28324 : // Dst: (FFINT_S_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
28325 : /* 53222*/ 0, /*End of Scope*/
28326 : /* 53223*/ /*SwitchOpcode*/ 111, TARGET_VAL(MipsISD::TruncIntFP),// ->53337
28327 : /* 53226*/ OPC_RecordChild0, // #0 = $src
28328 : /* 53227*/ OPC_Scope, 26, /*->53255*/ // 3 children in Scope
28329 : /* 53229*/ OPC_CheckChild0Type, MVT::f32,
28330 : /* 53231*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->53243
28331 : /* 53234*/ OPC_CheckPatternPredicate, 69, // (Subtarget->hasStandardEncoding())
28332 : /* 53236*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_S), 0,
28333 : MVT::f32, 1/*#Ops*/, 0,
28334 : // Src: (MipsTruncIntFP:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28335 : // Dst: (TRUNC_W_S:{ *:[f32] } FGR32Opnd:{ *:[f32] }:$src)
28336 : /* 53243*/ /*SwitchType*/ 9, MVT::f64,// ->53254
28337 : /* 53245*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
28338 : /* 53247*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_S), 0,
28339 : MVT::f64, 1/*#Ops*/, 0,
28340 : // Src: (MipsTruncIntFP:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28341 : // Dst: (TRUNC_L_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28342 : /* 53254*/ 0, // EndSwitchType
28343 : /* 53255*/ /*Scope*/ 59, /*->53315*/
28344 : /* 53256*/ OPC_CheckChild0Type, MVT::f64,
28345 : /* 53258*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53303
28346 : /* 53261*/ OPC_Scope, 9, /*->53272*/ // 4 children in Scope
28347 : /* 53263*/ OPC_CheckPatternPredicate, 129, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28348 : /* 53265*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D32), 0,
28349 : MVT::f32, 1/*#Ops*/, 0,
28350 : // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28351 : // Dst: (TRUNC_W_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28352 : /* 53272*/ /*Scope*/ 9, /*->53282*/
28353 : /* 53273*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
28354 : /* 53275*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
28355 : MVT::f32, 1/*#Ops*/, 0,
28356 : // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28357 : // Dst: (TRUNC_W_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
28358 : /* 53282*/ /*Scope*/ 9, /*->53292*/
28359 : /* 53283*/ OPC_CheckPatternPredicate, 39, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6())
28360 : /* 53285*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_MM), 0,
28361 : MVT::f32, 1/*#Ops*/, 0,
28362 : // Src: (MipsTruncIntFP:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28363 : // Dst: (TRUNC_W_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28364 : /* 53292*/ /*Scope*/ 9, /*->53302*/
28365 : /* 53293*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
28366 : /* 53295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D_MMR6), 0,
28367 : MVT::f32, 1/*#Ops*/, 0,
28368 : // Src: (MipsTruncIntFP:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28369 : // Dst: (TRUNC_W_D_MMR6:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
28370 : /* 53302*/ 0, /*End of Scope*/
28371 : /* 53303*/ /*SwitchType*/ 9, MVT::f64,// ->53314
28372 : /* 53305*/ OPC_CheckPatternPredicate, 128, // (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
28373 : /* 53307*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_L_D64), 0,
28374 : MVT::f64, 1/*#Ops*/, 0,
28375 : // Src: (MipsTruncIntFP:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28376 : // Dst: (TRUNC_L_D64:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$src)
28377 : /* 53314*/ 0, // EndSwitchType
28378 : /* 53315*/ /*Scope*/ 20, /*->53336*/
28379 : /* 53316*/ OPC_CheckChild0Type, MVT::f16,
28380 : /* 53318*/ OPC_CheckType, MVT::f32,
28381 : /* 53320*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28382 : /* 53322*/ OPC_EmitNode1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
28383 : MVT::f64, 1/*#Ops*/, 0, // Results = #1
28384 : /* 53329*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::TRUNC_W_D64), 0,
28385 : MVT::f32, 1/*#Ops*/, 1,
28386 : // Src: (MipsTruncIntFP:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28387 : // Dst: (TRUNC_W_D64:{ *:[f32] } (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws))
28388 : /* 53336*/ 0, /*End of Scope*/
28389 : /* 53337*/ /*SwitchOpcode*/ 23, TARGET_VAL(MipsISD::MTC1_D64),// ->53363
28390 : /* 53340*/ OPC_RecordChild0, // #0 = $src
28391 : /* 53341*/ OPC_Scope, 9, /*->53352*/ // 2 children in Scope
28392 : /* 53343*/ OPC_CheckPatternPredicate, 130, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit())
28393 : /* 53345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64), 0,
28394 : MVT::f64, 1/*#Ops*/, 0,
28395 : // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28396 : // Dst: (MTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
28397 : /* 53352*/ /*Scope*/ 9, /*->53362*/
28398 : /* 53353*/ OPC_CheckPatternPredicate, 131, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
28399 : /* 53355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MTC1_D64_MM), 0,
28400 : MVT::f64, 1/*#Ops*/, 0,
28401 : // Src: (MipsMTC1_D64:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src) - Complexity = 3
28402 : // Dst: (MTC1_D64_MM:{ *:[f64] } GPR32Opnd:{ *:[i32] }:$src)
28403 : /* 53362*/ 0, /*End of Scope*/
28404 : /* 53363*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_ROUND),// ->53441
28405 : /* 53366*/ OPC_RecordChild0, // #0 = $src
28406 : /* 53367*/ OPC_SwitchType /*2 cases */, 42, MVT::f32,// ->53412
28407 : /* 53370*/ OPC_Scope, 9, /*->53381*/ // 4 children in Scope
28408 : /* 53372*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28409 : /* 53374*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32), 0,
28410 : MVT::f32, 1/*#Ops*/, 0,
28411 : // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28412 : // Dst: (CVT_S_D32:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28413 : /* 53381*/ /*Scope*/ 9, /*->53391*/
28414 : /* 53382*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28415 : /* 53384*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64), 0,
28416 : MVT::f32, 1/*#Ops*/, 0,
28417 : // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28418 : // Dst: (CVT_S_D64:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
28419 : /* 53391*/ /*Scope*/ 9, /*->53401*/
28420 : /* 53392*/ OPC_CheckPatternPredicate, 131, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
28421 : /* 53394*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D64_MM), 0,
28422 : MVT::f32, 1/*#Ops*/, 0,
28423 : // Src: (fpround:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28424 : // Dst: (CVT_S_D64_MM:{ *:[f32] } FGR64Opnd:{ *:[f64] }:$src)
28425 : /* 53401*/ /*Scope*/ 9, /*->53411*/
28426 : /* 53402*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
28427 : /* 53404*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_S_D32_MM), 0,
28428 : MVT::f32, 1/*#Ops*/, 0,
28429 : // Src: (fpround:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src) - Complexity = 3
28430 : // Dst: (CVT_S_D32_MM:{ *:[f32] } AFGR64Opnd:{ *:[f64] }:$src)
28431 : /* 53411*/ 0, /*End of Scope*/
28432 : /* 53412*/ /*SwitchType*/ 26, MVT::f16,// ->53440
28433 : /* 53414*/ OPC_Scope, 11, /*->53427*/ // 2 children in Scope
28434 : /* 53416*/ OPC_CheckChild0Type, MVT::f32,
28435 : /* 53418*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28436 : /* 53420*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_W_PSEUDO), 0,
28437 : MVT::f16, 1/*#Ops*/, 0,
28438 : // Src: (fpround:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs) - Complexity = 3
28439 : // Dst: (MSA_FP_ROUND_W_PSEUDO:{ *:[f16] } FGR32Opnd:{ *:[f32] }:$fs)
28440 : /* 53427*/ /*Scope*/ 11, /*->53439*/
28441 : /* 53428*/ OPC_CheckChild0Type, MVT::f64,
28442 : /* 53430*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28443 : /* 53432*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_ROUND_D_PSEUDO), 0,
28444 : MVT::f16, 1/*#Ops*/, 0,
28445 : // Src: (fpround:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28446 : // Dst: (MSA_FP_ROUND_D_PSEUDO:{ *:[f16] } FGR64Opnd:{ *:[f64] }:$fs)
28447 : /* 53439*/ 0, /*End of Scope*/
28448 : /* 53440*/ 0, // EndSwitchType
28449 : /* 53441*/ /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FP_EXTEND),// ->53519
28450 : /* 53444*/ OPC_RecordChild0, // #0 = $src
28451 : /* 53445*/ OPC_SwitchType /*2 cases */, 59, MVT::f64,// ->53507
28452 : /* 53448*/ OPC_Scope, 44, /*->53494*/ // 2 children in Scope
28453 : /* 53450*/ OPC_CheckChild0Type, MVT::f32,
28454 : /* 53452*/ OPC_Scope, 9, /*->53463*/ // 4 children in Scope
28455 : /* 53454*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28456 : /* 53456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S), 0,
28457 : MVT::f64, 1/*#Ops*/, 0,
28458 : // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28459 : // Dst: (CVT_D32_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28460 : /* 53463*/ /*Scope*/ 9, /*->53473*/
28461 : /* 53464*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode())
28462 : /* 53466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S), 0,
28463 : MVT::f64, 1/*#Ops*/, 0,
28464 : // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28465 : // Dst: (CVT_D64_S:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28466 : /* 53473*/ /*Scope*/ 9, /*->53483*/
28467 : /* 53474*/ OPC_CheckPatternPredicate, 131, // (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit())
28468 : /* 53476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D64_S_MM), 0,
28469 : MVT::f64, 1/*#Ops*/, 0,
28470 : // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28471 : // Dst: (CVT_D64_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28472 : /* 53483*/ /*Scope*/ 9, /*->53493*/
28473 : /* 53484*/ OPC_CheckPatternPredicate, 3, // (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit())
28474 : /* 53486*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::CVT_D32_S_MM), 0,
28475 : MVT::f64, 1/*#Ops*/, 0,
28476 : // Src: (fpextend:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src) - Complexity = 3
28477 : // Dst: (CVT_D32_S_MM:{ *:[f64] } FGR32Opnd:{ *:[f32] }:$src)
28478 : /* 53493*/ 0, /*End of Scope*/
28479 : /* 53494*/ /*Scope*/ 11, /*->53506*/
28480 : /* 53495*/ OPC_CheckChild0Type, MVT::f16,
28481 : /* 53497*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28482 : /* 53499*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_D_PSEUDO), 0,
28483 : MVT::f64, 1/*#Ops*/, 0,
28484 : // Src: (fpextend:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28485 : // Dst: (MSA_FP_EXTEND_D_PSEUDO:{ *:[f64] } MSA128F16:{ *:[f16] }:$ws)
28486 : /* 53506*/ 0, /*End of Scope*/
28487 : /* 53507*/ /*SwitchType*/ 9, MVT::f32,// ->53518
28488 : /* 53509*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasMSA())
28489 : /* 53511*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MSA_FP_EXTEND_W_PSEUDO), 0,
28490 : MVT::f32, 1/*#Ops*/, 0,
28491 : // Src: (fpextend:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws) - Complexity = 3
28492 : // Dst: (MSA_FP_EXTEND_W_PSEUDO:{ *:[f32] } MSA128F16:{ *:[f16] }:$ws)
28493 : /* 53518*/ 0, // EndSwitchType
28494 : /* 53519*/ /*SwitchOpcode*/ 33, TARGET_VAL(MipsISD::FSELECT),// ->53555
28495 : /* 53522*/ OPC_RecordChild0, // #0 = $fd_in
28496 : /* 53523*/ OPC_CheckChild0Type, MVT::f64,
28497 : /* 53525*/ OPC_RecordChild1, // #1 = $ft
28498 : /* 53526*/ OPC_RecordChild2, // #2 = $fs
28499 : /* 53527*/ OPC_CheckType, MVT::f64,
28500 : /* 53529*/ OPC_Scope, 11, /*->53542*/ // 2 children in Scope
28501 : /* 53531*/ OPC_CheckPatternPredicate, 40, // (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode())
28502 : /* 53533*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D), 0,
28503 : MVT::f64, 3/*#Ops*/, 0, 2, 1,
28504 : // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28505 : // Dst: (SEL_D:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28506 : /* 53542*/ /*Scope*/ 11, /*->53554*/
28507 : /* 53543*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode())
28508 : /* 53545*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_D_MMR6), 0,
28509 : MVT::f64, 3/*#Ops*/, 0, 2, 1,
28510 : // Src: (MipsFSelect:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$ft, FGR64Opnd:{ *:[f64] }:$fs) - Complexity = 3
28511 : // Dst: (SEL_D_MMR6:{ *:[f64] } FGR64Opnd:{ *:[f64] }:$fd_in, FGR64Opnd:{ *:[f64] }:$fs, FGR64Opnd:{ *:[f64] }:$ft)
28512 : /* 53554*/ 0, /*End of Scope*/
28513 : /* 53555*/ /*SwitchOpcode*/ 124|128,2/*380*/, TARGET_VAL(MipsISD::VSHF),// ->53939
28514 : /* 53559*/ OPC_Scope, 88, /*->53649*/ // 4 children in Scope
28515 : /* 53561*/ OPC_MoveChild0,
28516 : /* 53562*/ OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
28517 : /* 53565*/ OPC_MoveChild0,
28518 : /* 53566*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28519 : /* 53569*/ OPC_MoveChild0,
28520 : /* 53570*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28521 : /* 53573*/ OPC_Scope, 36, /*->53611*/ // 2 children in Scope
28522 : /* 53575*/ OPC_RecordChild0, // #0 = $rt
28523 : /* 53576*/ OPC_CheckChild0Type, MVT::i32,
28524 : /* 53578*/ OPC_CheckChild1Same, 0,
28525 : /* 53580*/ OPC_CheckChild2Same, 0,
28526 : /* 53582*/ OPC_CheckChild3Same, 0,
28527 : /* 53584*/ OPC_MoveParent,
28528 : /* 53585*/ OPC_MoveChild1,
28529 : /* 53586*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28530 : /* 53589*/ OPC_MoveParent,
28531 : /* 53590*/ OPC_CheckType, MVT::v4i32,
28532 : /* 53592*/ OPC_MoveParent,
28533 : /* 53593*/ OPC_CheckType, MVT::v2i64,
28534 : /* 53595*/ OPC_MoveParent,
28535 : /* 53596*/ OPC_RecordChild1, // #1 = $ws
28536 : /* 53597*/ OPC_CheckChild2Same, 1,
28537 : /* 53599*/ OPC_CheckType, MVT::v2i64,
28538 : /* 53601*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28539 : /* 53603*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
28540 : MVT::v2i64, 2/*#Ops*/, 1, 0,
28541 : // 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
28542 : // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28543 : /* 53611*/ /*Scope*/ 36, /*->53648*/
28544 : /* 53612*/ OPC_MoveParent,
28545 : /* 53613*/ OPC_MoveChild1,
28546 : /* 53614*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28547 : /* 53617*/ OPC_RecordChild0, // #0 = $rt
28548 : /* 53618*/ OPC_CheckChild0Type, MVT::i32,
28549 : /* 53620*/ OPC_CheckChild1Same, 0,
28550 : /* 53622*/ OPC_CheckChild2Same, 0,
28551 : /* 53624*/ OPC_CheckChild3Same, 0,
28552 : /* 53626*/ OPC_MoveParent,
28553 : /* 53627*/ OPC_CheckType, MVT::v4i32,
28554 : /* 53629*/ OPC_MoveParent,
28555 : /* 53630*/ OPC_CheckType, MVT::v2i64,
28556 : /* 53632*/ OPC_MoveParent,
28557 : /* 53633*/ OPC_RecordChild1, // #1 = $ws
28558 : /* 53634*/ OPC_CheckChild2Same, 1,
28559 : /* 53636*/ OPC_CheckType, MVT::v2i64,
28560 : /* 53638*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28561 : /* 53640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_D), 0,
28562 : MVT::v2i64, 2/*#Ops*/, 1, 0,
28563 : // 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
28564 : // Dst: (SPLAT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28565 : /* 53648*/ 0, /*End of Scope*/
28566 : /* 53649*/ /*Scope*/ 83, /*->53733*/
28567 : /* 53650*/ OPC_RecordChild0, // #0 = $n
28568 : /* 53651*/ OPC_SwitchType /*4 cases */, 18, MVT::v16i8,// ->53672
28569 : /* 53654*/ OPC_CheckChild0Type, MVT::v16i8,
28570 : /* 53656*/ OPC_RecordChild1, // #1 = $ws
28571 : /* 53657*/ OPC_CheckChild2Same, 1,
28572 : /* 53659*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28573 : /* 53661*/ OPC_CheckComplexPat, /*CP*/27, /*#*/0, // selectVSplatUimm4:$n #2
28574 : /* 53664*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_B), 0,
28575 : MVT::v16i8, 2/*#Ops*/, 1, 2,
28576 : // Src: (MipsVSHF:{ *:[v16i8] } vsplati8_uimm4:{ *:[v16i8] }:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28577 : // Dst: (SPLATI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm4:{ *:[v16i8] }:$n)
28578 : /* 53672*/ /*SwitchType*/ 18, MVT::v8i16,// ->53692
28579 : /* 53674*/ OPC_CheckChild0Type, MVT::v8i16,
28580 : /* 53676*/ OPC_RecordChild1, // #1 = $ws
28581 : /* 53677*/ OPC_CheckChild2Same, 1,
28582 : /* 53679*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28583 : /* 53681*/ OPC_CheckComplexPat, /*CP*/28, /*#*/0, // selectVSplatUimm3:$n #2
28584 : /* 53684*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_H), 0,
28585 : MVT::v8i16, 2/*#Ops*/, 1, 2,
28586 : // Src: (MipsVSHF:{ *:[v8i16] } vsplati16_uimm3:{ *:[v8i16] }:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
28587 : // Dst: (SPLATI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm3:{ *:[v8i16] }:$n)
28588 : /* 53692*/ /*SwitchType*/ 18, MVT::v4i32,// ->53712
28589 : /* 53694*/ OPC_CheckChild0Type, MVT::v4i32,
28590 : /* 53696*/ OPC_RecordChild1, // #1 = $ws
28591 : /* 53697*/ OPC_CheckChild2Same, 1,
28592 : /* 53699*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28593 : /* 53701*/ OPC_CheckComplexPat, /*CP*/29, /*#*/0, // selectVSplatUimm2:$n #2
28594 : /* 53704*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_W), 0,
28595 : MVT::v4i32, 2/*#Ops*/, 1, 2,
28596 : // Src: (MipsVSHF:{ *:[v4i32] } vsplati32_uimm2:{ *:[v4i32] }:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
28597 : // Dst: (SPLATI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm2:{ *:[v4i32] }:$n)
28598 : /* 53712*/ /*SwitchType*/ 18, MVT::v2i64,// ->53732
28599 : /* 53714*/ OPC_CheckChild0Type, MVT::v2i64,
28600 : /* 53716*/ OPC_RecordChild1, // #1 = $ws
28601 : /* 53717*/ OPC_CheckChild2Same, 1,
28602 : /* 53719*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28603 : /* 53721*/ OPC_CheckComplexPat, /*CP*/30, /*#*/0, // selectVSplatUimm1:$n #2
28604 : /* 53724*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLATI_D), 0,
28605 : MVT::v2i64, 2/*#Ops*/, 1, 2,
28606 : // Src: (MipsVSHF:{ *:[v2i64] } vsplati64_uimm1:{ *:[v2i64] }:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
28607 : // Dst: (SPLATI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm1:{ *:[v2i64] }:$n)
28608 : /* 53732*/ 0, // EndSwitchType
28609 : /* 53733*/ /*Scope*/ 3|128,1/*131*/, /*->53866*/
28610 : /* 53735*/ OPC_MoveChild0,
28611 : /* 53736*/ OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
28612 : /* 53739*/ OPC_RecordChild0, // #0 = $rt
28613 : /* 53740*/ OPC_CheckChild0Type, MVT::i32,
28614 : /* 53742*/ OPC_CheckChild1Same, 0,
28615 : /* 53744*/ OPC_CheckChild2Same, 0,
28616 : /* 53746*/ OPC_CheckChild3Same, 0,
28617 : /* 53748*/ OPC_Scope, 96, /*->53846*/ // 2 children in Scope
28618 : /* 53750*/ OPC_MoveChild4,
28619 : /* 53751*/ OPC_CheckSame, 0,
28620 : /* 53753*/ OPC_MoveParent,
28621 : /* 53754*/ OPC_MoveChild5,
28622 : /* 53755*/ OPC_CheckSame, 0,
28623 : /* 53757*/ OPC_MoveParent,
28624 : /* 53758*/ OPC_MoveChild6,
28625 : /* 53759*/ OPC_CheckSame, 0,
28626 : /* 53761*/ OPC_MoveParent,
28627 : /* 53762*/ OPC_MoveChild7,
28628 : /* 53763*/ OPC_CheckSame, 0,
28629 : /* 53765*/ OPC_MoveParent,
28630 : /* 53766*/ OPC_Scope, 58, /*->53826*/ // 2 children in Scope
28631 : /* 53768*/ OPC_MoveChild, 8,
28632 : /* 53770*/ OPC_CheckSame, 0,
28633 : /* 53772*/ OPC_MoveParent,
28634 : /* 53773*/ OPC_MoveChild, 9,
28635 : /* 53775*/ OPC_CheckSame, 0,
28636 : /* 53777*/ OPC_MoveParent,
28637 : /* 53778*/ OPC_MoveChild, 10,
28638 : /* 53780*/ OPC_CheckSame, 0,
28639 : /* 53782*/ OPC_MoveParent,
28640 : /* 53783*/ OPC_MoveChild, 11,
28641 : /* 53785*/ OPC_CheckSame, 0,
28642 : /* 53787*/ OPC_MoveParent,
28643 : /* 53788*/ OPC_MoveChild, 12,
28644 : /* 53790*/ OPC_CheckSame, 0,
28645 : /* 53792*/ OPC_MoveParent,
28646 : /* 53793*/ OPC_MoveChild, 13,
28647 : /* 53795*/ OPC_CheckSame, 0,
28648 : /* 53797*/ OPC_MoveParent,
28649 : /* 53798*/ OPC_MoveChild, 14,
28650 : /* 53800*/ OPC_CheckSame, 0,
28651 : /* 53802*/ OPC_MoveParent,
28652 : /* 53803*/ OPC_MoveChild, 15,
28653 : /* 53805*/ OPC_CheckSame, 0,
28654 : /* 53807*/ OPC_MoveParent,
28655 : /* 53808*/ OPC_CheckType, MVT::v16i8,
28656 : /* 53810*/ OPC_MoveParent,
28657 : /* 53811*/ OPC_RecordChild1, // #1 = $ws
28658 : /* 53812*/ OPC_CheckChild2Same, 1,
28659 : /* 53814*/ OPC_CheckType, MVT::v16i8,
28660 : /* 53816*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28661 : /* 53818*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_B), 0,
28662 : MVT::v16i8, 2/*#Ops*/, 1, 0,
28663 : // 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
28664 : // Dst: (SPLAT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28665 : /* 53826*/ /*Scope*/ 18, /*->53845*/
28666 : /* 53827*/ OPC_CheckType, MVT::v8i16,
28667 : /* 53829*/ OPC_MoveParent,
28668 : /* 53830*/ OPC_RecordChild1, // #1 = $ws
28669 : /* 53831*/ OPC_CheckChild2Same, 1,
28670 : /* 53833*/ OPC_CheckType, MVT::v8i16,
28671 : /* 53835*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28672 : /* 53837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_H), 0,
28673 : MVT::v8i16, 2/*#Ops*/, 1, 0,
28674 : // 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
28675 : // Dst: (SPLAT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28676 : /* 53845*/ 0, /*End of Scope*/
28677 : /* 53846*/ /*Scope*/ 18, /*->53865*/
28678 : /* 53847*/ OPC_CheckType, MVT::v4i32,
28679 : /* 53849*/ OPC_MoveParent,
28680 : /* 53850*/ OPC_RecordChild1, // #1 = $ws
28681 : /* 53851*/ OPC_CheckChild2Same, 1,
28682 : /* 53853*/ OPC_CheckType, MVT::v4i32,
28683 : /* 53855*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28684 : /* 53857*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SPLAT_W), 0,
28685 : MVT::v4i32, 2/*#Ops*/, 1, 0,
28686 : // 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
28687 : // Dst: (SPLAT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, GPR32Opnd:{ *:[i32] }:$rt)
28688 : /* 53865*/ 0, /*End of Scope*/
28689 : /* 53866*/ /*Scope*/ 71, /*->53938*/
28690 : /* 53867*/ OPC_RecordChild0, // #0 = $wd_in
28691 : /* 53868*/ OPC_SwitchType /*4 cases */, 15, MVT::v16i8,// ->53886
28692 : /* 53871*/ OPC_CheckChild0Type, MVT::v16i8,
28693 : /* 53873*/ OPC_RecordChild1, // #1 = $ws
28694 : /* 53874*/ OPC_RecordChild2, // #2 = $wt
28695 : /* 53875*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28696 : /* 53877*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_B), 0,
28697 : MVT::v16i8, 3/*#Ops*/, 0, 1, 2,
28698 : // Src: (MipsVSHF:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28699 : // Dst: (VSHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28700 : /* 53886*/ /*SwitchType*/ 15, MVT::v8i16,// ->53903
28701 : /* 53888*/ OPC_CheckChild0Type, MVT::v8i16,
28702 : /* 53890*/ OPC_RecordChild1, // #1 = $ws
28703 : /* 53891*/ OPC_RecordChild2, // #2 = $wt
28704 : /* 53892*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28705 : /* 53894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_H), 0,
28706 : MVT::v8i16, 3/*#Ops*/, 0, 1, 2,
28707 : // Src: (MipsVSHF:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
28708 : // Dst: (VSHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28709 : /* 53903*/ /*SwitchType*/ 15, MVT::v4i32,// ->53920
28710 : /* 53905*/ OPC_CheckChild0Type, MVT::v4i32,
28711 : /* 53907*/ OPC_RecordChild1, // #1 = $ws
28712 : /* 53908*/ OPC_RecordChild2, // #2 = $wt
28713 : /* 53909*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28714 : /* 53911*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_W), 0,
28715 : MVT::v4i32, 3/*#Ops*/, 0, 1, 2,
28716 : // Src: (MipsVSHF:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
28717 : // Dst: (VSHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28718 : /* 53920*/ /*SwitchType*/ 15, MVT::v2i64,// ->53937
28719 : /* 53922*/ OPC_CheckChild0Type, MVT::v2i64,
28720 : /* 53924*/ OPC_RecordChild1, // #1 = $ws
28721 : /* 53925*/ OPC_RecordChild2, // #2 = $wt
28722 : /* 53926*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28723 : /* 53928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::VSHF_D), 0,
28724 : MVT::v2i64, 3/*#Ops*/, 0, 1, 2,
28725 : // Src: (MipsVSHF:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
28726 : // Dst: (VSHF_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28727 : /* 53937*/ 0, // EndSwitchType
28728 : /* 53938*/ 0, /*End of Scope*/
28729 : /* 53939*/ /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(MipsISD::INSVE),// ->54075
28730 : /* 53943*/ OPC_RecordChild0, // #0 = $wd_in
28731 : /* 53944*/ OPC_RecordChild1, // #1 = $n
28732 : /* 53945*/ OPC_MoveChild1,
28733 : /* 53946*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28734 : /* 53949*/ OPC_Scope, 30, /*->53981*/ // 4 children in Scope
28735 : /* 53951*/ OPC_CheckPredicate, 31, // Predicate_immZExt4
28736 : /* 53953*/ OPC_MoveParent,
28737 : /* 53954*/ OPC_RecordChild2, // #2 = $ws
28738 : /* 53955*/ OPC_RecordChild3, // #3 = $n2
28739 : /* 53956*/ OPC_MoveChild3,
28740 : /* 53957*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28741 : /* 53960*/ OPC_CheckPredicate, 22, // Predicate_immz
28742 : /* 53962*/ OPC_MoveParent,
28743 : /* 53963*/ OPC_CheckType, MVT::v16i8,
28744 : /* 53965*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28745 : /* 53967*/ OPC_EmitConvertToTarget, 1,
28746 : /* 53969*/ OPC_EmitConvertToTarget, 3,
28747 : /* 53971*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_B), 0,
28748 : MVT::v16i8, 4/*#Ops*/, 0, 4, 2, 5,
28749 : // Src: (MipsINSVE:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt4>>:$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28750 : // Dst: (INSVE_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$n2)
28751 : /* 53981*/ /*Scope*/ 30, /*->54012*/
28752 : /* 53982*/ OPC_CheckPredicate, 32, // Predicate_immZExt3
28753 : /* 53984*/ OPC_MoveParent,
28754 : /* 53985*/ OPC_RecordChild2, // #2 = $ws
28755 : /* 53986*/ OPC_RecordChild3, // #3 = $n2
28756 : /* 53987*/ OPC_MoveChild3,
28757 : /* 53988*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28758 : /* 53991*/ OPC_CheckPredicate, 22, // Predicate_immz
28759 : /* 53993*/ OPC_MoveParent,
28760 : /* 53994*/ OPC_CheckType, MVT::v8i16,
28761 : /* 53996*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28762 : /* 53998*/ OPC_EmitConvertToTarget, 1,
28763 : /* 54000*/ OPC_EmitConvertToTarget, 3,
28764 : /* 54002*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_H), 0,
28765 : MVT::v8i16, 4/*#Ops*/, 0, 4, 2, 5,
28766 : // Src: (MipsINSVE:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt3>>:$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28767 : // Dst: (INSVE_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$n2)
28768 : /* 54012*/ /*Scope*/ 30, /*->54043*/
28769 : /* 54013*/ OPC_CheckPredicate, 33, // Predicate_immZExt2
28770 : /* 54015*/ OPC_MoveParent,
28771 : /* 54016*/ OPC_RecordChild2, // #2 = $ws
28772 : /* 54017*/ OPC_RecordChild3, // #3 = $n2
28773 : /* 54018*/ OPC_MoveChild3,
28774 : /* 54019*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28775 : /* 54022*/ OPC_CheckPredicate, 22, // Predicate_immz
28776 : /* 54024*/ OPC_MoveParent,
28777 : /* 54025*/ OPC_CheckType, MVT::v4i32,
28778 : /* 54027*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28779 : /* 54029*/ OPC_EmitConvertToTarget, 1,
28780 : /* 54031*/ OPC_EmitConvertToTarget, 3,
28781 : /* 54033*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_W), 0,
28782 : MVT::v4i32, 4/*#Ops*/, 0, 4, 2, 5,
28783 : // Src: (MipsINSVE:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt2>>:$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28784 : // Dst: (INSVE_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$n2)
28785 : /* 54043*/ /*Scope*/ 30, /*->54074*/
28786 : /* 54044*/ OPC_CheckPredicate, 37, // Predicate_immZExt1
28787 : /* 54046*/ OPC_MoveParent,
28788 : /* 54047*/ OPC_RecordChild2, // #2 = $ws
28789 : /* 54048*/ OPC_RecordChild3, // #3 = $n2
28790 : /* 54049*/ OPC_MoveChild3,
28791 : /* 54050*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28792 : /* 54053*/ OPC_CheckPredicate, 22, // Predicate_immz
28793 : /* 54055*/ OPC_MoveParent,
28794 : /* 54056*/ OPC_CheckType, MVT::v2i64,
28795 : /* 54058*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28796 : /* 54060*/ OPC_EmitConvertToTarget, 1,
28797 : /* 54062*/ OPC_EmitConvertToTarget, 3,
28798 : /* 54064*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSVE_D), 0,
28799 : MVT::v2i64, 4/*#Ops*/, 0, 4, 2, 5,
28800 : // Src: (MipsINSVE:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] })<<P:Predicate_immZExt1>>:$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] })<<P:Predicate_immz>>:$n2) - Complexity = 11
28801 : // Dst: (INSVE_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, (imm:{ *:[i32] }):$n, MSA128DOpnd:{ *:[v2i64] }:$ws, (imm:{ *:[i32] }):$n2)
28802 : /* 54074*/ 0, /*End of Scope*/
28803 : /* 54075*/ /*SwitchOpcode*/ 64|128,2/*320*/, TARGET_VAL(ISD::VSELECT),// ->54399
28804 : /* 54079*/ OPC_RecordChild0, // #0 = $m
28805 : /* 54080*/ OPC_Scope, 36, /*->54118*/ // 9 children in Scope
28806 : /* 54082*/ OPC_RecordChild1, // #1 = $ws
28807 : /* 54083*/ OPC_RecordChild2, // #2 = $wd_in
28808 : /* 54084*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->54101
28809 : /* 54087*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28810 : /* 54089*/ OPC_CheckComplexPat, /*CP*/31, /*#*/0, // selectVSplatMaskL:$m #3
28811 : /* 54092*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_B), 0,
28812 : MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28813 : // Src: (vselect:{ *:[v16i8] } vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28814 : // Dst: (BINSLI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskl_bits_uimm3:{ *:[v16i8] }:$m)
28815 : /* 54101*/ /*SwitchType*/ 14, MVT::v8i16,// ->54117
28816 : /* 54103*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28817 : /* 54105*/ OPC_CheckComplexPat, /*CP*/32, /*#*/0, // selectVSplatMaskL:$m #3
28818 : /* 54108*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_H), 0,
28819 : MVT::v8i16, 3/*#Ops*/, 2, 1, 3,
28820 : // Src: (vselect:{ *:[v8i16] } vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
28821 : // Dst: (BINSLI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskl_bits_uimm4:{ *:[v8i16] }:$m)
28822 : /* 54117*/ 0, // EndSwitchType
28823 : /* 54118*/ /*Scope*/ 20, /*->54139*/
28824 : /* 54119*/ OPC_CheckChild0Type, MVT::v4i32,
28825 : /* 54121*/ OPC_RecordChild1, // #1 = $ws
28826 : /* 54122*/ OPC_RecordChild2, // #2 = $wd_in
28827 : /* 54123*/ OPC_CheckType, MVT::v4i32,
28828 : /* 54125*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28829 : /* 54127*/ OPC_CheckComplexPat, /*CP*/33, /*#*/0, // selectVSplatMaskL:$m #3
28830 : /* 54130*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_W), 0,
28831 : MVT::v4i32, 3/*#Ops*/, 2, 1, 3,
28832 : // Src: (vselect:{ *:[v4i32] } vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
28833 : // Dst: (BINSLI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskl_bits_uimm5:{ *:[v4i32] }:$m)
28834 : /* 54139*/ /*Scope*/ 20, /*->54160*/
28835 : /* 54140*/ OPC_CheckChild0Type, MVT::v2i64,
28836 : /* 54142*/ OPC_RecordChild1, // #1 = $ws
28837 : /* 54143*/ OPC_RecordChild2, // #2 = $wd_in
28838 : /* 54144*/ OPC_CheckType, MVT::v2i64,
28839 : /* 54146*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28840 : /* 54148*/ OPC_CheckComplexPat, /*CP*/34, /*#*/0, // selectVSplatMaskL:$m #3
28841 : /* 54151*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSLI_D), 0,
28842 : MVT::v2i64, 3/*#Ops*/, 2, 1, 3,
28843 : // Src: (vselect:{ *:[v2i64] } vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
28844 : // Dst: (BINSLI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskl_bits_uimm6:{ *:[v2i64] }:$m)
28845 : /* 54160*/ /*Scope*/ 36, /*->54197*/
28846 : /* 54161*/ OPC_RecordChild1, // #1 = $ws
28847 : /* 54162*/ OPC_RecordChild2, // #2 = $wd_in
28848 : /* 54163*/ OPC_SwitchType /*2 cases */, 14, MVT::v16i8,// ->54180
28849 : /* 54166*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28850 : /* 54168*/ OPC_CheckComplexPat, /*CP*/35, /*#*/0, // selectVSplatMaskR:$m #3
28851 : /* 54171*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_B), 0,
28852 : MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28853 : // Src: (vselect:{ *:[v16i8] } vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28854 : // Dst: (BINSRI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplat_maskr_bits_uimm3:{ *:[v16i8] }:$m)
28855 : /* 54180*/ /*SwitchType*/ 14, MVT::v8i16,// ->54196
28856 : /* 54182*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28857 : /* 54184*/ OPC_CheckComplexPat, /*CP*/36, /*#*/0, // selectVSplatMaskR:$m #3
28858 : /* 54187*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_H), 0,
28859 : MVT::v8i16, 3/*#Ops*/, 2, 1, 3,
28860 : // Src: (vselect:{ *:[v8i16] } vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wd_in) - Complexity = 9
28861 : // Dst: (BINSRI_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, vsplat_maskr_bits_uimm4:{ *:[v8i16] }:$m)
28862 : /* 54196*/ 0, // EndSwitchType
28863 : /* 54197*/ /*Scope*/ 20, /*->54218*/
28864 : /* 54198*/ OPC_CheckChild0Type, MVT::v4i32,
28865 : /* 54200*/ OPC_RecordChild1, // #1 = $ws
28866 : /* 54201*/ OPC_RecordChild2, // #2 = $wd_in
28867 : /* 54202*/ OPC_CheckType, MVT::v4i32,
28868 : /* 54204*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28869 : /* 54206*/ OPC_CheckComplexPat, /*CP*/37, /*#*/0, // selectVSplatMaskR:$m #3
28870 : /* 54209*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_W), 0,
28871 : MVT::v4i32, 3/*#Ops*/, 2, 1, 3,
28872 : // Src: (vselect:{ *:[v4i32] } vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wd_in) - Complexity = 9
28873 : // Dst: (BINSRI_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, vsplat_maskr_bits_uimm5:{ *:[v4i32] }:$m)
28874 : /* 54218*/ /*Scope*/ 20, /*->54239*/
28875 : /* 54219*/ OPC_CheckChild0Type, MVT::v2i64,
28876 : /* 54221*/ OPC_RecordChild1, // #1 = $ws
28877 : /* 54222*/ OPC_RecordChild2, // #2 = $wd_in
28878 : /* 54223*/ OPC_CheckType, MVT::v2i64,
28879 : /* 54225*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28880 : /* 54227*/ OPC_CheckComplexPat, /*CP*/38, /*#*/0, // selectVSplatMaskR:$m #3
28881 : /* 54230*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSRI_D), 0,
28882 : MVT::v2i64, 3/*#Ops*/, 2, 1, 3,
28883 : // Src: (vselect:{ *:[v2i64] } vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wd_in) - Complexity = 9
28884 : // Dst: (BINSRI_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, vsplat_maskr_bits_uimm6:{ *:[v2i64] }:$m)
28885 : /* 54239*/ /*Scope*/ 92, /*->54332*/
28886 : /* 54240*/ OPC_RecordChild1, // #1 = $ws
28887 : /* 54241*/ OPC_RecordChild2, // #2 = $wd_in
28888 : /* 54242*/ OPC_SwitchType /*2 cases */, 73, MVT::v16i8,// ->54318
28889 : /* 54245*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28890 : /* 54247*/ OPC_Scope, 25, /*->54274*/ // 5 children in Scope
28891 : /* 54249*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #3
28892 : /* 54252*/ OPC_Scope, 9, /*->54263*/ // 2 children in Scope
28893 : /* 54254*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZI_B), 0,
28894 : MVT::v16i8, 3/*#Ops*/, 2, 1, 3,
28895 : // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 9
28896 : // Dst: (BMNZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28897 : /* 54263*/ /*Scope*/ 9, /*->54273*/
28898 : /* 54264*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZI_B), 0,
28899 : MVT::v16i8, 3/*#Ops*/, 1, 2, 3,
28900 : // Src: (vselect:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28901 : // Dst: (BMZI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28902 : /* 54273*/ 0, /*End of Scope*/
28903 : /* 54274*/ /*Scope*/ 12, /*->54287*/
28904 : /* 54275*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #3
28905 : /* 54278*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSELI_B), 0,
28906 : MVT::v16i8, 3/*#Ops*/, 0, 2, 3,
28907 : // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28908 : // Dst: (BSELI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
28909 : /* 54287*/ /*Scope*/ 9, /*->54297*/
28910 : /* 54288*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMNZ_V), 0,
28911 : MVT::v16i8, 3/*#Ops*/, 2, 1, 0,
28912 : // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wd_in) - Complexity = 3
28913 : // Dst: (BMNZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28914 : /* 54297*/ /*Scope*/ 9, /*->54307*/
28915 : /* 54298*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BMZ_V), 0,
28916 : MVT::v16i8, 3/*#Ops*/, 1, 2, 0,
28917 : // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
28918 : // Dst: (BMZ_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28919 : /* 54307*/ /*Scope*/ 9, /*->54317*/
28920 : /* 54308*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_V), 0,
28921 : MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
28922 : // Src: (vselect:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$wt, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 3
28923 : // Dst: (BSEL_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28924 : /* 54317*/ 0, /*End of Scope*/
28925 : /* 54318*/ /*SwitchType*/ 11, MVT::v8i16,// ->54331
28926 : /* 54320*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28927 : /* 54322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_H_PSEUDO), 0,
28928 : MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
28929 : // Src: (vselect:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$wt, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 3
28930 : // Dst: (BSEL_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
28931 : /* 54331*/ 0, // EndSwitchType
28932 : /* 54332*/ /*Scope*/ 32, /*->54365*/
28933 : /* 54333*/ OPC_CheckChild0Type, MVT::v4i32,
28934 : /* 54335*/ OPC_RecordChild1, // #1 = $wt
28935 : /* 54336*/ OPC_RecordChild2, // #2 = $ws
28936 : /* 54337*/ OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->54351
28937 : /* 54340*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28938 : /* 54342*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_W_PSEUDO), 0,
28939 : MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
28940 : // Src: (vselect:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$wt, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
28941 : // Dst: (BSEL_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
28942 : /* 54351*/ /*SwitchType*/ 11, MVT::v4f32,// ->54364
28943 : /* 54353*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28944 : /* 54355*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FW_PSEUDO), 0,
28945 : MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
28946 : // Src: (vselect:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$wt, MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
28947 : // Dst: (BSEL_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
28948 : /* 54364*/ 0, // EndSwitchType
28949 : /* 54365*/ /*Scope*/ 32, /*->54398*/
28950 : /* 54366*/ OPC_CheckChild0Type, MVT::v2i64,
28951 : /* 54368*/ OPC_RecordChild1, // #1 = $wt
28952 : /* 54369*/ OPC_RecordChild2, // #2 = $ws
28953 : /* 54370*/ OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->54384
28954 : /* 54373*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28955 : /* 54375*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_D_PSEUDO), 0,
28956 : MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
28957 : // Src: (vselect:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$wt, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
28958 : // Dst: (BSEL_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
28959 : /* 54384*/ /*SwitchType*/ 11, MVT::v2f64,// ->54397
28960 : /* 54386*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28961 : /* 54388*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::BSEL_FD_PSEUDO), 0,
28962 : MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
28963 : // Src: (vselect:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$wt, MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
28964 : // Dst: (BSEL_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
28965 : /* 54397*/ 0, // EndSwitchType
28966 : /* 54398*/ 0, /*End of Scope*/
28967 : /* 54399*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMAX),// ->54563
28968 : /* 54403*/ OPC_RecordChild0, // #0 = $ws
28969 : /* 54404*/ OPC_RecordChild1, // #1 = $imm
28970 : /* 54405*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54445
28971 : /* 54408*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28972 : /* 54410*/ OPC_Scope, 11, /*->54423*/ // 3 children in Scope
28973 : /* 54412*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
28974 : /* 54415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
28975 : MVT::v16i8, 2/*#Ops*/, 0, 2,
28976 : // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
28977 : // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28978 : /* 54423*/ /*Scope*/ 11, /*->54435*/
28979 : /* 54424*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
28980 : /* 54427*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_B), 0,
28981 : MVT::v16i8, 2/*#Ops*/, 1, 2,
28982 : // Src: (smax:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
28983 : // Dst: (MAXI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
28984 : /* 54435*/ /*Scope*/ 8, /*->54444*/
28985 : /* 54436*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_B), 0,
28986 : MVT::v16i8, 2/*#Ops*/, 0, 1,
28987 : // Src: (smax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
28988 : // Dst: (MAX_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
28989 : /* 54444*/ 0, /*End of Scope*/
28990 : /* 54445*/ /*SwitchType*/ 37, MVT::v8i16,// ->54484
28991 : /* 54447*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
28992 : /* 54449*/ OPC_Scope, 11, /*->54462*/ // 3 children in Scope
28993 : /* 54451*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
28994 : /* 54454*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
28995 : MVT::v8i16, 2/*#Ops*/, 0, 2,
28996 : // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
28997 : // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
28998 : /* 54462*/ /*Scope*/ 11, /*->54474*/
28999 : /* 54463*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
29000 : /* 54466*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_H), 0,
29001 : MVT::v8i16, 2/*#Ops*/, 1, 2,
29002 : // Src: (smax:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
29003 : // Dst: (MAXI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
29004 : /* 54474*/ /*Scope*/ 8, /*->54483*/
29005 : /* 54475*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_H), 0,
29006 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29007 : // Src: (smax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29008 : // Dst: (MAX_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29009 : /* 54483*/ 0, /*End of Scope*/
29010 : /* 54484*/ /*SwitchType*/ 37, MVT::v4i32,// ->54523
29011 : /* 54486*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29012 : /* 54488*/ OPC_Scope, 11, /*->54501*/ // 3 children in Scope
29013 : /* 54490*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
29014 : /* 54493*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
29015 : MVT::v4i32, 2/*#Ops*/, 0, 2,
29016 : // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
29017 : // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
29018 : /* 54501*/ /*Scope*/ 11, /*->54513*/
29019 : /* 54502*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
29020 : /* 54505*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_W), 0,
29021 : MVT::v4i32, 2/*#Ops*/, 1, 2,
29022 : // Src: (smax:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
29023 : // Dst: (MAXI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
29024 : /* 54513*/ /*Scope*/ 8, /*->54522*/
29025 : /* 54514*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_W), 0,
29026 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29027 : // Src: (smax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29028 : // Dst: (MAX_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29029 : /* 54522*/ 0, /*End of Scope*/
29030 : /* 54523*/ /*SwitchType*/ 37, MVT::v2i64,// ->54562
29031 : /* 54525*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29032 : /* 54527*/ OPC_Scope, 11, /*->54540*/ // 3 children in Scope
29033 : /* 54529*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
29034 : /* 54532*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
29035 : MVT::v2i64, 2/*#Ops*/, 0, 2,
29036 : // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
29037 : // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
29038 : /* 54540*/ /*Scope*/ 11, /*->54552*/
29039 : /* 54541*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
29040 : /* 54544*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_S_D), 0,
29041 : MVT::v2i64, 2/*#Ops*/, 1, 2,
29042 : // Src: (smax:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
29043 : // Dst: (MAXI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
29044 : /* 54552*/ /*Scope*/ 8, /*->54561*/
29045 : /* 54553*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_S_D), 0,
29046 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29047 : // Src: (smax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29048 : // Dst: (MAX_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29049 : /* 54561*/ 0, /*End of Scope*/
29050 : /* 54562*/ 0, // EndSwitchType
29051 : /* 54563*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMAX),// ->54727
29052 : /* 54567*/ OPC_RecordChild0, // #0 = $ws
29053 : /* 54568*/ OPC_RecordChild1, // #1 = $imm
29054 : /* 54569*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54609
29055 : /* 54572*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29056 : /* 54574*/ OPC_Scope, 11, /*->54587*/ // 3 children in Scope
29057 : /* 54576*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
29058 : /* 54579*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
29059 : MVT::v16i8, 2/*#Ops*/, 0, 2,
29060 : // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
29061 : // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
29062 : /* 54587*/ /*Scope*/ 11, /*->54599*/
29063 : /* 54588*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
29064 : /* 54591*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_B), 0,
29065 : MVT::v16i8, 2/*#Ops*/, 1, 2,
29066 : // Src: (umax:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
29067 : // Dst: (MAXI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
29068 : /* 54599*/ /*Scope*/ 8, /*->54608*/
29069 : /* 54600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_B), 0,
29070 : MVT::v16i8, 2/*#Ops*/, 0, 1,
29071 : // Src: (umax:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29072 : // Dst: (MAX_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29073 : /* 54608*/ 0, /*End of Scope*/
29074 : /* 54609*/ /*SwitchType*/ 37, MVT::v8i16,// ->54648
29075 : /* 54611*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29076 : /* 54613*/ OPC_Scope, 11, /*->54626*/ // 3 children in Scope
29077 : /* 54615*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
29078 : /* 54618*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
29079 : MVT::v8i16, 2/*#Ops*/, 0, 2,
29080 : // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
29081 : // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
29082 : /* 54626*/ /*Scope*/ 11, /*->54638*/
29083 : /* 54627*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
29084 : /* 54630*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_H), 0,
29085 : MVT::v8i16, 2/*#Ops*/, 1, 2,
29086 : // Src: (umax:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
29087 : // Dst: (MAXI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
29088 : /* 54638*/ /*Scope*/ 8, /*->54647*/
29089 : /* 54639*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_H), 0,
29090 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29091 : // Src: (umax:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29092 : // Dst: (MAX_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29093 : /* 54647*/ 0, /*End of Scope*/
29094 : /* 54648*/ /*SwitchType*/ 37, MVT::v4i32,// ->54687
29095 : /* 54650*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29096 : /* 54652*/ OPC_Scope, 11, /*->54665*/ // 3 children in Scope
29097 : /* 54654*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
29098 : /* 54657*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
29099 : MVT::v4i32, 2/*#Ops*/, 0, 2,
29100 : // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
29101 : // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
29102 : /* 54665*/ /*Scope*/ 11, /*->54677*/
29103 : /* 54666*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
29104 : /* 54669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_W), 0,
29105 : MVT::v4i32, 2/*#Ops*/, 1, 2,
29106 : // Src: (umax:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
29107 : // Dst: (MAXI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
29108 : /* 54677*/ /*Scope*/ 8, /*->54686*/
29109 : /* 54678*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_W), 0,
29110 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29111 : // Src: (umax:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29112 : // Dst: (MAX_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29113 : /* 54686*/ 0, /*End of Scope*/
29114 : /* 54687*/ /*SwitchType*/ 37, MVT::v2i64,// ->54726
29115 : /* 54689*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29116 : /* 54691*/ OPC_Scope, 11, /*->54704*/ // 3 children in Scope
29117 : /* 54693*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
29118 : /* 54696*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
29119 : MVT::v2i64, 2/*#Ops*/, 0, 2,
29120 : // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
29121 : // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
29122 : /* 54704*/ /*Scope*/ 11, /*->54716*/
29123 : /* 54705*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
29124 : /* 54708*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAXI_U_D), 0,
29125 : MVT::v2i64, 2/*#Ops*/, 1, 2,
29126 : // Src: (umax:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
29127 : // Dst: (MAXI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
29128 : /* 54716*/ /*Scope*/ 8, /*->54725*/
29129 : /* 54717*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_U_D), 0,
29130 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29131 : // Src: (umax:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29132 : // Dst: (MAX_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29133 : /* 54725*/ 0, /*End of Scope*/
29134 : /* 54726*/ 0, // EndSwitchType
29135 : /* 54727*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SMIN),// ->54891
29136 : /* 54731*/ OPC_RecordChild0, // #0 = $ws
29137 : /* 54732*/ OPC_RecordChild1, // #1 = $imm
29138 : /* 54733*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54773
29139 : /* 54736*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29140 : /* 54738*/ OPC_Scope, 11, /*->54751*/ // 3 children in Scope
29141 : /* 54740*/ OPC_CheckComplexPat, /*CP*/20, /*#*/1, // selectVSplatSimm5:$imm #2
29142 : /* 54743*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
29143 : MVT::v16i8, 2/*#Ops*/, 0, 2,
29144 : // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm) - Complexity = 9
29145 : // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
29146 : /* 54751*/ /*Scope*/ 11, /*->54763*/
29147 : /* 54752*/ OPC_CheckComplexPat, /*CP*/20, /*#*/0, // selectVSplatSimm5:$imm #2
29148 : /* 54755*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_B), 0,
29149 : MVT::v16i8, 2/*#Ops*/, 1, 2,
29150 : // Src: (smin:{ *:[v16i8] } vsplati8_simm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
29151 : // Dst: (MINI_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_simm5:{ *:[v16i8] }:$imm)
29152 : /* 54763*/ /*Scope*/ 8, /*->54772*/
29153 : /* 54764*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_B), 0,
29154 : MVT::v16i8, 2/*#Ops*/, 0, 1,
29155 : // Src: (smin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29156 : // Dst: (MIN_S_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29157 : /* 54772*/ 0, /*End of Scope*/
29158 : /* 54773*/ /*SwitchType*/ 37, MVT::v8i16,// ->54812
29159 : /* 54775*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29160 : /* 54777*/ OPC_Scope, 11, /*->54790*/ // 3 children in Scope
29161 : /* 54779*/ OPC_CheckComplexPat, /*CP*/21, /*#*/1, // selectVSplatSimm5:$imm #2
29162 : /* 54782*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
29163 : MVT::v8i16, 2/*#Ops*/, 0, 2,
29164 : // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm) - Complexity = 9
29165 : // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
29166 : /* 54790*/ /*Scope*/ 11, /*->54802*/
29167 : /* 54791*/ OPC_CheckComplexPat, /*CP*/21, /*#*/0, // selectVSplatSimm5:$imm #2
29168 : /* 54794*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_H), 0,
29169 : MVT::v8i16, 2/*#Ops*/, 1, 2,
29170 : // Src: (smin:{ *:[v8i16] } vsplati16_simm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
29171 : // Dst: (MINI_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_simm5:{ *:[v8i16] }:$imm)
29172 : /* 54802*/ /*Scope*/ 8, /*->54811*/
29173 : /* 54803*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_H), 0,
29174 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29175 : // Src: (smin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29176 : // Dst: (MIN_S_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29177 : /* 54811*/ 0, /*End of Scope*/
29178 : /* 54812*/ /*SwitchType*/ 37, MVT::v4i32,// ->54851
29179 : /* 54814*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29180 : /* 54816*/ OPC_Scope, 11, /*->54829*/ // 3 children in Scope
29181 : /* 54818*/ OPC_CheckComplexPat, /*CP*/22, /*#*/1, // selectVSplatSimm5:$imm #2
29182 : /* 54821*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
29183 : MVT::v4i32, 2/*#Ops*/, 0, 2,
29184 : // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm) - Complexity = 9
29185 : // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
29186 : /* 54829*/ /*Scope*/ 11, /*->54841*/
29187 : /* 54830*/ OPC_CheckComplexPat, /*CP*/22, /*#*/0, // selectVSplatSimm5:$imm #2
29188 : /* 54833*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_W), 0,
29189 : MVT::v4i32, 2/*#Ops*/, 1, 2,
29190 : // Src: (smin:{ *:[v4i32] } vsplati32_simm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
29191 : // Dst: (MINI_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_simm5:{ *:[v4i32] }:$imm)
29192 : /* 54841*/ /*Scope*/ 8, /*->54850*/
29193 : /* 54842*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_W), 0,
29194 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29195 : // Src: (smin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29196 : // Dst: (MIN_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29197 : /* 54850*/ 0, /*End of Scope*/
29198 : /* 54851*/ /*SwitchType*/ 37, MVT::v2i64,// ->54890
29199 : /* 54853*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29200 : /* 54855*/ OPC_Scope, 11, /*->54868*/ // 3 children in Scope
29201 : /* 54857*/ OPC_CheckComplexPat, /*CP*/23, /*#*/1, // selectVSplatSimm5:$imm #2
29202 : /* 54860*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
29203 : MVT::v2i64, 2/*#Ops*/, 0, 2,
29204 : // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm) - Complexity = 9
29205 : // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
29206 : /* 54868*/ /*Scope*/ 11, /*->54880*/
29207 : /* 54869*/ OPC_CheckComplexPat, /*CP*/23, /*#*/0, // selectVSplatSimm5:$imm #2
29208 : /* 54872*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_S_D), 0,
29209 : MVT::v2i64, 2/*#Ops*/, 1, 2,
29210 : // Src: (smin:{ *:[v2i64] } vsplati64_simm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
29211 : // Dst: (MINI_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_simm5:{ *:[v2i64] }:$imm)
29212 : /* 54880*/ /*Scope*/ 8, /*->54889*/
29213 : /* 54881*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_S_D), 0,
29214 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29215 : // Src: (smin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29216 : // Dst: (MIN_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29217 : /* 54889*/ 0, /*End of Scope*/
29218 : /* 54890*/ 0, // EndSwitchType
29219 : /* 54891*/ /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UMIN),// ->55055
29220 : /* 54895*/ OPC_RecordChild0, // #0 = $ws
29221 : /* 54896*/ OPC_RecordChild1, // #1 = $imm
29222 : /* 54897*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->54937
29223 : /* 54900*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29224 : /* 54902*/ OPC_Scope, 11, /*->54915*/ // 3 children in Scope
29225 : /* 54904*/ OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectVSplatUimm5:$imm #2
29226 : /* 54907*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
29227 : MVT::v16i8, 2/*#Ops*/, 0, 2,
29228 : // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm) - Complexity = 9
29229 : // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
29230 : /* 54915*/ /*Scope*/ 11, /*->54927*/
29231 : /* 54916*/ OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectVSplatUimm5:$imm #2
29232 : /* 54919*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_B), 0,
29233 : MVT::v16i8, 2/*#Ops*/, 1, 2,
29234 : // Src: (umin:{ *:[v16i8] } vsplati8_uimm5:{ *:[v16i8] }:$imm, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
29235 : // Dst: (MINI_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm5:{ *:[v16i8] }:$imm)
29236 : /* 54927*/ /*Scope*/ 8, /*->54936*/
29237 : /* 54928*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_B), 0,
29238 : MVT::v16i8, 2/*#Ops*/, 0, 1,
29239 : // Src: (umin:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29240 : // Dst: (MIN_U_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29241 : /* 54936*/ 0, /*End of Scope*/
29242 : /* 54937*/ /*SwitchType*/ 37, MVT::v8i16,// ->54976
29243 : /* 54939*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29244 : /* 54941*/ OPC_Scope, 11, /*->54954*/ // 3 children in Scope
29245 : /* 54943*/ OPC_CheckComplexPat, /*CP*/17, /*#*/1, // selectVSplatUimm5:$imm #2
29246 : /* 54946*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
29247 : MVT::v8i16, 2/*#Ops*/, 0, 2,
29248 : // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm) - Complexity = 9
29249 : // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
29250 : /* 54954*/ /*Scope*/ 11, /*->54966*/
29251 : /* 54955*/ OPC_CheckComplexPat, /*CP*/17, /*#*/0, // selectVSplatUimm5:$imm #2
29252 : /* 54958*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_H), 0,
29253 : MVT::v8i16, 2/*#Ops*/, 1, 2,
29254 : // Src: (umin:{ *:[v8i16] } vsplati16_uimm5:{ *:[v8i16] }:$imm, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 9
29255 : // Dst: (MINI_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, vsplati16_uimm5:{ *:[v8i16] }:$imm)
29256 : /* 54966*/ /*Scope*/ 8, /*->54975*/
29257 : /* 54967*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_H), 0,
29258 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29259 : // Src: (umin:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29260 : // Dst: (MIN_U_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29261 : /* 54975*/ 0, /*End of Scope*/
29262 : /* 54976*/ /*SwitchType*/ 37, MVT::v4i32,// ->55015
29263 : /* 54978*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29264 : /* 54980*/ OPC_Scope, 11, /*->54993*/ // 3 children in Scope
29265 : /* 54982*/ OPC_CheckComplexPat, /*CP*/18, /*#*/1, // selectVSplatUimm5:$imm #2
29266 : /* 54985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
29267 : MVT::v4i32, 2/*#Ops*/, 0, 2,
29268 : // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm) - Complexity = 9
29269 : // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
29270 : /* 54993*/ /*Scope*/ 11, /*->55005*/
29271 : /* 54994*/ OPC_CheckComplexPat, /*CP*/18, /*#*/0, // selectVSplatUimm5:$imm #2
29272 : /* 54997*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_W), 0,
29273 : MVT::v4i32, 2/*#Ops*/, 1, 2,
29274 : // Src: (umin:{ *:[v4i32] } vsplati32_uimm5:{ *:[v4i32] }:$imm, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 9
29275 : // Dst: (MINI_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, vsplati32_uimm5:{ *:[v4i32] }:$imm)
29276 : /* 55005*/ /*Scope*/ 8, /*->55014*/
29277 : /* 55006*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_W), 0,
29278 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29279 : // Src: (umin:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29280 : // Dst: (MIN_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29281 : /* 55014*/ 0, /*End of Scope*/
29282 : /* 55015*/ /*SwitchType*/ 37, MVT::v2i64,// ->55054
29283 : /* 55017*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29284 : /* 55019*/ OPC_Scope, 11, /*->55032*/ // 3 children in Scope
29285 : /* 55021*/ OPC_CheckComplexPat, /*CP*/19, /*#*/1, // selectVSplatUimm5:$imm #2
29286 : /* 55024*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
29287 : MVT::v2i64, 2/*#Ops*/, 0, 2,
29288 : // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm) - Complexity = 9
29289 : // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
29290 : /* 55032*/ /*Scope*/ 11, /*->55044*/
29291 : /* 55033*/ OPC_CheckComplexPat, /*CP*/19, /*#*/0, // selectVSplatUimm5:$imm #2
29292 : /* 55036*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MINI_U_D), 0,
29293 : MVT::v2i64, 2/*#Ops*/, 1, 2,
29294 : // Src: (umin:{ *:[v2i64] } vsplati64_uimm5:{ *:[v2i64] }:$imm, MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 9
29295 : // Dst: (MINI_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, vsplati64_uimm5:{ *:[v2i64] }:$imm)
29296 : /* 55044*/ /*Scope*/ 8, /*->55053*/
29297 : /* 55045*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_U_D), 0,
29298 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29299 : // Src: (umin:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29300 : // Dst: (MIN_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29301 : /* 55053*/ 0, /*End of Scope*/
29302 : /* 55054*/ 0, // EndSwitchType
29303 : /* 55055*/ /*SwitchOpcode*/ 79, TARGET_VAL(MipsISD::VNOR),// ->55137
29304 : /* 55058*/ OPC_RecordChild0, // #0 = $ws
29305 : /* 55059*/ OPC_RecordChild1, // #1 = $u8
29306 : /* 55060*/ OPC_SwitchType /*4 cases */, 37, MVT::v16i8,// ->55100
29307 : /* 55063*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29308 : /* 55065*/ OPC_Scope, 11, /*->55078*/ // 3 children in Scope
29309 : /* 55067*/ OPC_CheckComplexPat, /*CP*/14, /*#*/1, // selectVSplatUimm8:$u8 #2
29310 : /* 55070*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
29311 : MVT::v16i8, 2/*#Ops*/, 0, 2,
29312 : // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8) - Complexity = 9
29313 : // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
29314 : /* 55078*/ /*Scope*/ 11, /*->55090*/
29315 : /* 55079*/ OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectVSplatUimm8:$u8 #2
29316 : /* 55082*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NORI_B), 0,
29317 : MVT::v16i8, 2/*#Ops*/, 1, 2,
29318 : // Src: (MipsVNOR:{ *:[v16i8] } vsplati8_uimm8:{ *:[v16i8] }:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 9
29319 : // Dst: (NORI_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, vsplati8_uimm8:{ *:[v16i8] }:$u8)
29320 : /* 55090*/ /*Scope*/ 8, /*->55099*/
29321 : /* 55091*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V), 0,
29322 : MVT::v16i8, 2/*#Ops*/, 0, 1,
29323 : // Src: (MipsVNOR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29324 : // Dst: (NOR_V:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29325 : /* 55099*/ 0, /*End of Scope*/
29326 : /* 55100*/ /*SwitchType*/ 10, MVT::v8i16,// ->55112
29327 : /* 55102*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29328 : /* 55104*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_H_PSEUDO), 0,
29329 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29330 : // Src: (MipsVNOR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29331 : // Dst: (NOR_V_H_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29332 : /* 55112*/ /*SwitchType*/ 10, MVT::v4i32,// ->55124
29333 : /* 55114*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29334 : /* 55116*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_W_PSEUDO), 0,
29335 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29336 : // Src: (MipsVNOR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29337 : // Dst: (NOR_V_W_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29338 : /* 55124*/ /*SwitchType*/ 10, MVT::v2i64,// ->55136
29339 : /* 55126*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29340 : /* 55128*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_V_D_PSEUDO), 0,
29341 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29342 : // Src: (MipsVNOR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29343 : // Dst: (NOR_V_D_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29344 : /* 55136*/ 0, // EndSwitchType
29345 : /* 55137*/ /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->55487
29346 : /* 55141*/ OPC_RecordChild0, // #0 = $wd_in
29347 : /* 55142*/ OPC_RecordChild1, // #1 = $rs
29348 : /* 55143*/ OPC_Scope, 29|128,1/*157*/, /*->55303*/ // 4 children in Scope
29349 : /* 55146*/ OPC_CheckChild1Type, MVT::i32,
29350 : /* 55148*/ OPC_RecordChild2, // #2 = $n
29351 : /* 55149*/ OPC_Scope, 63, /*->55214*/ // 3 children in Scope
29352 : /* 55151*/ OPC_MoveChild2,
29353 : /* 55152*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29354 : /* 55155*/ OPC_Scope, 18, /*->55175*/ // 3 children in Scope
29355 : /* 55157*/ OPC_CheckPredicate, 31, // Predicate_immZExt4Ptr
29356 : /* 55159*/ OPC_MoveParent,
29357 : /* 55160*/ OPC_CheckType, MVT::v16i8,
29358 : /* 55162*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29359 : /* 55164*/ OPC_EmitConvertToTarget, 2,
29360 : /* 55166*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B), 0,
29361 : MVT::v16i8, 3/*#Ops*/, 0, 1, 3,
29362 : // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt4Ptr>>:$n) - Complexity = 7
29363 : // Dst: (INSERT_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
29364 : /* 55175*/ /*Scope*/ 18, /*->55194*/
29365 : /* 55176*/ OPC_CheckPredicate, 32, // Predicate_immZExt3Ptr
29366 : /* 55178*/ OPC_MoveParent,
29367 : /* 55179*/ OPC_CheckType, MVT::v8i16,
29368 : /* 55181*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29369 : /* 55183*/ OPC_EmitConvertToTarget, 2,
29370 : /* 55185*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H), 0,
29371 : MVT::v8i16, 3/*#Ops*/, 0, 1, 3,
29372 : // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt3Ptr>>:$n) - Complexity = 7
29373 : // Dst: (INSERT_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
29374 : /* 55194*/ /*Scope*/ 18, /*->55213*/
29375 : /* 55195*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
29376 : /* 55197*/ OPC_MoveParent,
29377 : /* 55198*/ OPC_CheckType, MVT::v4i32,
29378 : /* 55200*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29379 : /* 55202*/ OPC_EmitConvertToTarget, 2,
29380 : /* 55204*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W), 0,
29381 : MVT::v4i32, 3/*#Ops*/, 0, 1, 3,
29382 : // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
29383 : // Dst: (INSERT_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$rs, (imm:{ *:[i32] }):$n)
29384 : /* 55213*/ 0, /*End of Scope*/
29385 : /* 55214*/ /*Scope*/ 43, /*->55258*/
29386 : /* 55215*/ OPC_CheckChild2Type, MVT::i32,
29387 : /* 55217*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->55231
29388 : /* 55220*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29389 : /* 55222*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX_PSEUDO), 0,
29390 : MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
29391 : // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29392 : // Dst: (INSERT_B_VIDX_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29393 : /* 55231*/ /*SwitchType*/ 11, MVT::v8i16,// ->55244
29394 : /* 55233*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29395 : /* 55235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX_PSEUDO), 0,
29396 : MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
29397 : // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29398 : // Dst: (INSERT_H_VIDX_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29399 : /* 55244*/ /*SwitchType*/ 11, MVT::v4i32,// ->55257
29400 : /* 55246*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29401 : /* 55248*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX_PSEUDO), 0,
29402 : MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
29403 : // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29404 : // Dst: (INSERT_W_VIDX_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29405 : /* 55257*/ 0, // EndSwitchType
29406 : /* 55258*/ /*Scope*/ 43, /*->55302*/
29407 : /* 55259*/ OPC_CheckChild2Type, MVT::i64,
29408 : /* 55261*/ OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->55275
29409 : /* 55264*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29410 : /* 55266*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_B_VIDX64_PSEUDO), 0,
29411 : MVT::v16i8, 3/*#Ops*/, 0, 2, 1,
29412 : // Src: (vector_insert:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29413 : // Dst: (INSERT_B_VIDX64_PSEUDO:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29414 : /* 55275*/ /*SwitchType*/ 11, MVT::v8i16,// ->55288
29415 : /* 55277*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29416 : /* 55279*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_H_VIDX64_PSEUDO), 0,
29417 : MVT::v8i16, 3/*#Ops*/, 0, 2, 1,
29418 : // Src: (vector_insert:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29419 : // Dst: (INSERT_H_VIDX64_PSEUDO:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29420 : /* 55288*/ /*SwitchType*/ 11, MVT::v4i32,// ->55301
29421 : /* 55290*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29422 : /* 55292*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_W_VIDX64_PSEUDO), 0,
29423 : MVT::v4i32, 3/*#Ops*/, 0, 2, 1,
29424 : // Src: (vector_insert:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29425 : // Dst: (INSERT_W_VIDX64_PSEUDO:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR32Opnd:{ *:[i32] }:$fs)
29426 : /* 55301*/ 0, // EndSwitchType
29427 : /* 55302*/ 0, /*End of Scope*/
29428 : /* 55303*/ /*Scope*/ 60, /*->55364*/
29429 : /* 55304*/ OPC_CheckChild1Type, MVT::i64,
29430 : /* 55306*/ OPC_RecordChild2, // #2 = $n
29431 : /* 55307*/ OPC_Scope, 22, /*->55331*/ // 3 children in Scope
29432 : /* 55309*/ OPC_MoveChild2,
29433 : /* 55310*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29434 : /* 55313*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
29435 : /* 55315*/ OPC_MoveParent,
29436 : /* 55316*/ OPC_CheckType, MVT::v2i64,
29437 : /* 55318*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
29438 : /* 55320*/ OPC_EmitConvertToTarget, 2,
29439 : /* 55322*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D), 0,
29440 : MVT::v2i64, 3/*#Ops*/, 0, 1, 3,
29441 : // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
29442 : // Dst: (INSERT_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$rs, (imm:{ *:[i32] }):$n)
29443 : /* 55331*/ /*Scope*/ 15, /*->55347*/
29444 : /* 55332*/ OPC_CheckChild2Type, MVT::i32,
29445 : /* 55334*/ OPC_CheckType, MVT::v2i64,
29446 : /* 55336*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29447 : /* 55338*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX_PSEUDO), 0,
29448 : MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
29449 : // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29450 : // Dst: (INSERT_D_VIDX_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
29451 : /* 55347*/ /*Scope*/ 15, /*->55363*/
29452 : /* 55348*/ OPC_CheckChild2Type, MVT::i64,
29453 : /* 55350*/ OPC_CheckType, MVT::v2i64,
29454 : /* 55352*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29455 : /* 55354*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_D_VIDX64_PSEUDO), 0,
29456 : MVT::v2i64, 3/*#Ops*/, 0, 2, 1,
29457 : // Src: (vector_insert:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29458 : // Dst: (INSERT_D_VIDX64_PSEUDO:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, GPR64Opnd:{ *:[i64] }:$fs)
29459 : /* 55363*/ 0, /*End of Scope*/
29460 : /* 55364*/ /*Scope*/ 60, /*->55425*/
29461 : /* 55365*/ OPC_CheckChild1Type, MVT::f32,
29462 : /* 55367*/ OPC_RecordChild2, // #2 = $n
29463 : /* 55368*/ OPC_Scope, 22, /*->55392*/ // 3 children in Scope
29464 : /* 55370*/ OPC_MoveChild2,
29465 : /* 55371*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29466 : /* 55374*/ OPC_CheckPredicate, 33, // Predicate_immZExt2Ptr
29467 : /* 55376*/ OPC_MoveParent,
29468 : /* 55377*/ OPC_CheckType, MVT::v4f32,
29469 : /* 55379*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29470 : /* 55381*/ OPC_EmitConvertToTarget, 2,
29471 : /* 55383*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_PSEUDO), 0,
29472 : MVT::v4f32, 3/*#Ops*/, 0, 3, 1,
29473 : // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt2Ptr>>:$n) - Complexity = 7
29474 : // Dst: (INSERT_FW_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, (imm:{ *:[i32] }):$n, FGR32Opnd:{ *:[f32] }:$fs)
29475 : /* 55392*/ /*Scope*/ 15, /*->55408*/
29476 : /* 55393*/ OPC_CheckChild2Type, MVT::i32,
29477 : /* 55395*/ OPC_CheckType, MVT::v4f32,
29478 : /* 55397*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29479 : /* 55399*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX_PSEUDO), 0,
29480 : MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
29481 : // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29482 : // Dst: (INSERT_FW_VIDX_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
29483 : /* 55408*/ /*Scope*/ 15, /*->55424*/
29484 : /* 55409*/ OPC_CheckChild2Type, MVT::i64,
29485 : /* 55411*/ OPC_CheckType, MVT::v4f32,
29486 : /* 55413*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29487 : /* 55415*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FW_VIDX64_PSEUDO), 0,
29488 : MVT::v4f32, 3/*#Ops*/, 0, 2, 1,
29489 : // Src: (vector_insert:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, FGR32Opnd:{ *:[f32] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29490 : // Dst: (INSERT_FW_VIDX64_PSEUDO:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR32Opnd:{ *:[f32] }:$fs)
29491 : /* 55424*/ 0, /*End of Scope*/
29492 : /* 55425*/ /*Scope*/ 60, /*->55486*/
29493 : /* 55426*/ OPC_CheckChild1Type, MVT::f64,
29494 : /* 55428*/ OPC_RecordChild2, // #2 = $n
29495 : /* 55429*/ OPC_Scope, 22, /*->55453*/ // 3 children in Scope
29496 : /* 55431*/ OPC_MoveChild2,
29497 : /* 55432*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29498 : /* 55435*/ OPC_CheckPredicate, 37, // Predicate_immZExt1Ptr
29499 : /* 55437*/ OPC_MoveParent,
29500 : /* 55438*/ OPC_CheckType, MVT::v2f64,
29501 : /* 55440*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29502 : /* 55442*/ OPC_EmitConvertToTarget, 2,
29503 : /* 55444*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_PSEUDO), 0,
29504 : MVT::v2f64, 3/*#Ops*/, 0, 3, 1,
29505 : // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, (imm:{ *:[iPTR] })<<P:Predicate_immZExt1Ptr>>:$n) - Complexity = 7
29506 : // Dst: (INSERT_FD_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, (imm:{ *:[i32] }):$n, FGR64Opnd:{ *:[f64] }:$fs)
29507 : /* 55453*/ /*Scope*/ 15, /*->55469*/
29508 : /* 55454*/ OPC_CheckChild2Type, MVT::i32,
29509 : /* 55456*/ OPC_CheckType, MVT::v2f64,
29510 : /* 55458*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29511 : /* 55460*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX_PSEUDO), 0,
29512 : MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
29513 : // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR32Opnd:{ *:[i32] }:$n) - Complexity = 3
29514 : // Dst: (INSERT_FD_VIDX_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR32Opnd:{ *:[i32] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
29515 : /* 55469*/ /*Scope*/ 15, /*->55485*/
29516 : /* 55470*/ OPC_CheckChild2Type, MVT::i64,
29517 : /* 55472*/ OPC_CheckType, MVT::v2f64,
29518 : /* 55474*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29519 : /* 55476*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::INSERT_FD_VIDX64_PSEUDO), 0,
29520 : MVT::v2f64, 3/*#Ops*/, 0, 2, 1,
29521 : // Src: (vector_insert:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, FGR64Opnd:{ *:[f64] }:$fs, GPR64Opnd:{ *:[i64] }:$n) - Complexity = 3
29522 : // Dst: (INSERT_FD_VIDX64_PSEUDO:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, GPR64Opnd:{ *:[i64] }:$n, FGR64Opnd:{ *:[f64] }:$fs)
29523 : /* 55485*/ 0, /*End of Scope*/
29524 : /* 55486*/ 0, /*End of Scope*/
29525 : /* 55487*/ /*SwitchOpcode*/ 53, TARGET_VAL(MipsISD::SHF),// ->55543
29526 : /* 55490*/ OPC_RecordChild0, // #0 = $u8
29527 : /* 55491*/ OPC_MoveChild0,
29528 : /* 55492*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29529 : /* 55495*/ OPC_CheckPredicate, 34, // Predicate_immZExt8
29530 : /* 55497*/ OPC_MoveParent,
29531 : /* 55498*/ OPC_RecordChild1, // #1 = $ws
29532 : /* 55499*/ OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->55514
29533 : /* 55502*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29534 : /* 55504*/ OPC_EmitConvertToTarget, 0,
29535 : /* 55506*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_B), 0,
29536 : MVT::v16i8, 2/*#Ops*/, 1, 2,
29537 : // Src: (MipsSHF:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128BOpnd:{ *:[v16i8] }:$ws) - Complexity = 7
29538 : // Dst: (SHF_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, (imm:{ *:[i32] }):$u8)
29539 : /* 55514*/ /*SwitchType*/ 12, MVT::v8i16,// ->55528
29540 : /* 55516*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29541 : /* 55518*/ OPC_EmitConvertToTarget, 0,
29542 : /* 55520*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_H), 0,
29543 : MVT::v8i16, 2/*#Ops*/, 1, 2,
29544 : // Src: (MipsSHF:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128HOpnd:{ *:[v8i16] }:$ws) - Complexity = 7
29545 : // Dst: (SHF_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, (imm:{ *:[i32] }):$u8)
29546 : /* 55528*/ /*SwitchType*/ 12, MVT::v4i32,// ->55542
29547 : /* 55530*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29548 : /* 55532*/ OPC_EmitConvertToTarget, 0,
29549 : /* 55534*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHF_W), 0,
29550 : MVT::v4i32, 2/*#Ops*/, 1, 2,
29551 : // Src: (MipsSHF:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_immZExt8>>:$u8, MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 7
29552 : // Dst: (SHF_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, (imm:{ *:[i32] }):$u8)
29553 : /* 55542*/ 0, // EndSwitchType
29554 : /* 55543*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHLL_DSP),// ->55583
29555 : /* 55546*/ OPC_RecordChild0, // #0 = $a
29556 : /* 55547*/ OPC_RecordChild1, // #1 = $shamt
29557 : /* 55548*/ OPC_MoveChild1,
29558 : /* 55549*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29559 : /* 55552*/ OPC_MoveParent,
29560 : /* 55553*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55568
29561 : /* 55556*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29562 : /* 55558*/ OPC_EmitConvertToTarget, 1,
29563 : /* 55560*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0,
29564 : MVT::v2i16, 2/*#Ops*/, 0, 2,
29565 : // Src: (MipsSHLL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29566 : // Dst: (SHLL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29567 : /* 55568*/ /*SwitchType*/ 12, MVT::v4i8,// ->55582
29568 : /* 55570*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29569 : /* 55572*/ OPC_EmitConvertToTarget, 1,
29570 : /* 55574*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0,
29571 : MVT::v4i8, 2/*#Ops*/, 0, 2,
29572 : // Src: (MipsSHLL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29573 : // Dst: (SHLL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29574 : /* 55582*/ 0, // EndSwitchType
29575 : /* 55583*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRA_DSP),// ->55623
29576 : /* 55586*/ OPC_RecordChild0, // #0 = $a
29577 : /* 55587*/ OPC_RecordChild1, // #1 = $shamt
29578 : /* 55588*/ OPC_MoveChild1,
29579 : /* 55589*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29580 : /* 55592*/ OPC_MoveParent,
29581 : /* 55593*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55608
29582 : /* 55596*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29583 : /* 55598*/ OPC_EmitConvertToTarget, 1,
29584 : /* 55600*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
29585 : MVT::v2i16, 2/*#Ops*/, 0, 2,
29586 : // Src: (MipsSHRA_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29587 : // Dst: (SHRA_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29588 : /* 55608*/ /*SwitchType*/ 12, MVT::v4i8,// ->55622
29589 : /* 55610*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
29590 : /* 55612*/ OPC_EmitConvertToTarget, 1,
29591 : /* 55614*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
29592 : MVT::v4i8, 2/*#Ops*/, 0, 2,
29593 : // Src: (MipsSHRA_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29594 : // Dst: (SHRA_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29595 : /* 55622*/ 0, // EndSwitchType
29596 : /* 55623*/ /*SwitchOpcode*/ 37, TARGET_VAL(MipsISD::SHRL_DSP),// ->55663
29597 : /* 55626*/ OPC_RecordChild0, // #0 = $a
29598 : /* 55627*/ OPC_RecordChild1, // #1 = $shamt
29599 : /* 55628*/ OPC_MoveChild1,
29600 : /* 55629*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
29601 : /* 55632*/ OPC_MoveParent,
29602 : /* 55633*/ OPC_SwitchType /*2 cases */, 12, MVT::v2i16,// ->55648
29603 : /* 55636*/ OPC_CheckPatternPredicate, 46, // (Subtarget->hasDSPR2())
29604 : /* 55638*/ OPC_EmitConvertToTarget, 1,
29605 : /* 55640*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
29606 : MVT::v2i16, 2/*#Ops*/, 0, 2,
29607 : // Src: (MipsSHRL_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29608 : // Dst: (SHRL_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, (imm:{ *:[i32] }):$shamt)
29609 : /* 55648*/ /*SwitchType*/ 12, MVT::v4i8,// ->55662
29610 : /* 55650*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29611 : /* 55652*/ OPC_EmitConvertToTarget, 1,
29612 : /* 55654*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
29613 : MVT::v4i8, 2/*#Ops*/, 0, 2,
29614 : // Src: (MipsSHRL_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt) - Complexity = 6
29615 : // Dst: (SHRL_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, (imm:{ *:[i32] }):$shamt)
29616 : /* 55662*/ 0, // EndSwitchType
29617 : /* 55663*/ /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->55828
29618 : /* 55667*/ OPC_RecordChild0, // #0 = $rs
29619 : /* 55668*/ OPC_Scope, 105, /*->55775*/ // 4 children in Scope
29620 : /* 55670*/ OPC_CheckChild0Type, MVT::i32,
29621 : /* 55672*/ OPC_CheckChild1Same, 0,
29622 : /* 55674*/ OPC_CheckChild2Same, 0,
29623 : /* 55676*/ OPC_CheckChild3Same, 0,
29624 : /* 55678*/ OPC_Scope, 82, /*->55762*/ // 2 children in Scope
29625 : /* 55680*/ OPC_MoveChild4,
29626 : /* 55681*/ OPC_CheckSame, 0,
29627 : /* 55683*/ OPC_MoveParent,
29628 : /* 55684*/ OPC_MoveChild5,
29629 : /* 55685*/ OPC_CheckSame, 0,
29630 : /* 55687*/ OPC_MoveParent,
29631 : /* 55688*/ OPC_MoveChild6,
29632 : /* 55689*/ OPC_CheckSame, 0,
29633 : /* 55691*/ OPC_MoveParent,
29634 : /* 55692*/ OPC_MoveChild7,
29635 : /* 55693*/ OPC_CheckSame, 0,
29636 : /* 55695*/ OPC_MoveParent,
29637 : /* 55696*/ OPC_Scope, 51, /*->55749*/ // 2 children in Scope
29638 : /* 55698*/ OPC_MoveChild, 8,
29639 : /* 55700*/ OPC_CheckSame, 0,
29640 : /* 55702*/ OPC_MoveParent,
29641 : /* 55703*/ OPC_MoveChild, 9,
29642 : /* 55705*/ OPC_CheckSame, 0,
29643 : /* 55707*/ OPC_MoveParent,
29644 : /* 55708*/ OPC_MoveChild, 10,
29645 : /* 55710*/ OPC_CheckSame, 0,
29646 : /* 55712*/ OPC_MoveParent,
29647 : /* 55713*/ OPC_MoveChild, 11,
29648 : /* 55715*/ OPC_CheckSame, 0,
29649 : /* 55717*/ OPC_MoveParent,
29650 : /* 55718*/ OPC_MoveChild, 12,
29651 : /* 55720*/ OPC_CheckSame, 0,
29652 : /* 55722*/ OPC_MoveParent,
29653 : /* 55723*/ OPC_MoveChild, 13,
29654 : /* 55725*/ OPC_CheckSame, 0,
29655 : /* 55727*/ OPC_MoveParent,
29656 : /* 55728*/ OPC_MoveChild, 14,
29657 : /* 55730*/ OPC_CheckSame, 0,
29658 : /* 55732*/ OPC_MoveParent,
29659 : /* 55733*/ OPC_MoveChild, 15,
29660 : /* 55735*/ OPC_CheckSame, 0,
29661 : /* 55737*/ OPC_MoveParent,
29662 : /* 55738*/ OPC_CheckType, MVT::v16i8,
29663 : /* 55740*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29664 : /* 55742*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_B), 0,
29665 : MVT::v16i8, 1/*#Ops*/, 0,
29666 : // 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
29667 : // Dst: (FILL_B:{ *:[v16i8] } GPR32Opnd:{ *:[i32] }:$rs)
29668 : /* 55749*/ /*Scope*/ 11, /*->55761*/
29669 : /* 55750*/ OPC_CheckType, MVT::v8i16,
29670 : /* 55752*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29671 : /* 55754*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_H), 0,
29672 : MVT::v8i16, 1/*#Ops*/, 0,
29673 : // 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
29674 : // Dst: (FILL_H:{ *:[v8i16] } GPR32Opnd:{ *:[i32] }:$rs)
29675 : /* 55761*/ 0, /*End of Scope*/
29676 : /* 55762*/ /*Scope*/ 11, /*->55774*/
29677 : /* 55763*/ OPC_CheckType, MVT::v4i32,
29678 : /* 55765*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29679 : /* 55767*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_W), 0,
29680 : MVT::v4i32, 1/*#Ops*/, 0,
29681 : // Src: (build_vector:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs, GPR32Opnd:{ *:[i32] }:$rs) - Complexity = 3
29682 : // Dst: (FILL_W:{ *:[v4i32] } GPR32Opnd:{ *:[i32] }:$rs)
29683 : /* 55774*/ 0, /*End of Scope*/
29684 : /* 55775*/ /*Scope*/ 15, /*->55791*/
29685 : /* 55776*/ OPC_CheckChild0Type, MVT::i64,
29686 : /* 55778*/ OPC_CheckChild1Same, 0,
29687 : /* 55780*/ OPC_CheckType, MVT::v2i64,
29688 : /* 55782*/ OPC_CheckPatternPredicate, 58, // (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding())
29689 : /* 55784*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_D), 0,
29690 : MVT::v2i64, 1/*#Ops*/, 0,
29691 : // Src: (build_vector:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs, GPR64Opnd:{ *:[i64] }:$rs) - Complexity = 3
29692 : // Dst: (FILL_D:{ *:[v2i64] } GPR64Opnd:{ *:[i64] }:$rs)
29693 : /* 55791*/ /*Scope*/ 19, /*->55811*/
29694 : /* 55792*/ OPC_CheckChild0Type, MVT::f32,
29695 : /* 55794*/ OPC_CheckChild1Same, 0,
29696 : /* 55796*/ OPC_CheckChild2Same, 0,
29697 : /* 55798*/ OPC_CheckChild3Same, 0,
29698 : /* 55800*/ OPC_CheckType, MVT::v4f32,
29699 : /* 55802*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29700 : /* 55804*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FW_PSEUDO), 0,
29701 : MVT::v4f32, 1/*#Ops*/, 0,
29702 : // Src: (build_vector:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs, FGR32:{ *:[f32] }:$fs) - Complexity = 3
29703 : // Dst: (FILL_FW_PSEUDO:{ *:[v4f32] } FGR32:{ *:[f32] }:$fs)
29704 : /* 55811*/ /*Scope*/ 15, /*->55827*/
29705 : /* 55812*/ OPC_CheckChild0Type, MVT::f64,
29706 : /* 55814*/ OPC_CheckChild1Same, 0,
29707 : /* 55816*/ OPC_CheckType, MVT::v2f64,
29708 : /* 55818*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29709 : /* 55820*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FILL_FD_PSEUDO), 0,
29710 : MVT::v2f64, 1/*#Ops*/, 0,
29711 : // Src: (build_vector:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs, FGR64:{ *:[f64] }:$fs) - Complexity = 3
29712 : // Dst: (FILL_FD_PSEUDO:{ *:[v2f64] } FGR64:{ *:[f64] }:$fs)
29713 : /* 55827*/ 0, /*End of Scope*/
29714 : /* 55828*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_SINT),// ->55856
29715 : /* 55831*/ OPC_RecordChild0, // #0 = $ws
29716 : /* 55832*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55844
29717 : /* 55835*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29718 : /* 55837*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_W), 0,
29719 : MVT::v4i32, 1/*#Ops*/, 0,
29720 : // Src: (fp_to_sint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29721 : // Dst: (FTRUNC_S_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29722 : /* 55844*/ /*SwitchType*/ 9, MVT::v2i64,// ->55855
29723 : /* 55846*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29724 : /* 55848*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_S_D), 0,
29725 : MVT::v2i64, 1/*#Ops*/, 0,
29726 : // Src: (fp_to_sint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29727 : // Dst: (FTRUNC_S_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29728 : /* 55855*/ 0, // EndSwitchType
29729 : /* 55856*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FP_TO_UINT),// ->55884
29730 : /* 55859*/ OPC_RecordChild0, // #0 = $ws
29731 : /* 55860*/ OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->55872
29732 : /* 55863*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29733 : /* 55865*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_W), 0,
29734 : MVT::v4i32, 1/*#Ops*/, 0,
29735 : // Src: (fp_to_uint:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
29736 : // Dst: (FTRUNC_U_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
29737 : /* 55872*/ /*SwitchType*/ 9, MVT::v2i64,// ->55883
29738 : /* 55874*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29739 : /* 55876*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FTRUNC_U_D), 0,
29740 : MVT::v2i64, 1/*#Ops*/, 0,
29741 : // Src: (fp_to_uint:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
29742 : // Dst: (FTRUNC_U_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
29743 : /* 55883*/ 0, // EndSwitchType
29744 : /* 55884*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVEV),// ->55939
29745 : /* 55887*/ OPC_RecordChild0, // #0 = $ws
29746 : /* 55888*/ OPC_RecordChild1, // #1 = $wt
29747 : /* 55889*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55902
29748 : /* 55892*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29749 : /* 55894*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_B), 0,
29750 : MVT::v16i8, 2/*#Ops*/, 0, 1,
29751 : // Src: (MipsILVEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29752 : // Dst: (ILVEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29753 : /* 55902*/ /*SwitchType*/ 10, MVT::v8i16,// ->55914
29754 : /* 55904*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29755 : /* 55906*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_H), 0,
29756 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29757 : // Src: (MipsILVEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29758 : // Dst: (ILVEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29759 : /* 55914*/ /*SwitchType*/ 10, MVT::v4i32,// ->55926
29760 : /* 55916*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29761 : /* 55918*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_W), 0,
29762 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29763 : // Src: (MipsILVEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29764 : // Dst: (ILVEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29765 : /* 55926*/ /*SwitchType*/ 10, MVT::v2i64,// ->55938
29766 : /* 55928*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29767 : /* 55930*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVEV_D), 0,
29768 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29769 : // Src: (MipsILVEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29770 : // Dst: (ILVEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29771 : /* 55938*/ 0, // EndSwitchType
29772 : /* 55939*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVL),// ->55994
29773 : /* 55942*/ OPC_RecordChild0, // #0 = $ws
29774 : /* 55943*/ OPC_RecordChild1, // #1 = $wt
29775 : /* 55944*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->55957
29776 : /* 55947*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29777 : /* 55949*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_B), 0,
29778 : MVT::v16i8, 2/*#Ops*/, 0, 1,
29779 : // Src: (MipsILVL:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29780 : // Dst: (ILVL_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29781 : /* 55957*/ /*SwitchType*/ 10, MVT::v8i16,// ->55969
29782 : /* 55959*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29783 : /* 55961*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_H), 0,
29784 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29785 : // Src: (MipsILVL:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29786 : // Dst: (ILVL_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29787 : /* 55969*/ /*SwitchType*/ 10, MVT::v4i32,// ->55981
29788 : /* 55971*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29789 : /* 55973*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_W), 0,
29790 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29791 : // Src: (MipsILVL:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29792 : // Dst: (ILVL_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29793 : /* 55981*/ /*SwitchType*/ 10, MVT::v2i64,// ->55993
29794 : /* 55983*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29795 : /* 55985*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVL_D), 0,
29796 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29797 : // Src: (MipsILVL:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29798 : // Dst: (ILVL_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29799 : /* 55993*/ 0, // EndSwitchType
29800 : /* 55994*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVOD),// ->56049
29801 : /* 55997*/ OPC_RecordChild0, // #0 = $ws
29802 : /* 55998*/ OPC_RecordChild1, // #1 = $wt
29803 : /* 55999*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56012
29804 : /* 56002*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29805 : /* 56004*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_B), 0,
29806 : MVT::v16i8, 2/*#Ops*/, 0, 1,
29807 : // Src: (MipsILVOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29808 : // Dst: (ILVOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29809 : /* 56012*/ /*SwitchType*/ 10, MVT::v8i16,// ->56024
29810 : /* 56014*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29811 : /* 56016*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_H), 0,
29812 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29813 : // Src: (MipsILVOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29814 : // Dst: (ILVOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29815 : /* 56024*/ /*SwitchType*/ 10, MVT::v4i32,// ->56036
29816 : /* 56026*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29817 : /* 56028*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_W), 0,
29818 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29819 : // Src: (MipsILVOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29820 : // Dst: (ILVOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29821 : /* 56036*/ /*SwitchType*/ 10, MVT::v2i64,// ->56048
29822 : /* 56038*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29823 : /* 56040*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVOD_D), 0,
29824 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29825 : // Src: (MipsILVOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29826 : // Dst: (ILVOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29827 : /* 56048*/ 0, // EndSwitchType
29828 : /* 56049*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::ILVR),// ->56104
29829 : /* 56052*/ OPC_RecordChild0, // #0 = $ws
29830 : /* 56053*/ OPC_RecordChild1, // #1 = $wt
29831 : /* 56054*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56067
29832 : /* 56057*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29833 : /* 56059*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_B), 0,
29834 : MVT::v16i8, 2/*#Ops*/, 0, 1,
29835 : // Src: (MipsILVR:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29836 : // Dst: (ILVR_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29837 : /* 56067*/ /*SwitchType*/ 10, MVT::v8i16,// ->56079
29838 : /* 56069*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29839 : /* 56071*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_H), 0,
29840 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29841 : // Src: (MipsILVR:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29842 : // Dst: (ILVR_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29843 : /* 56079*/ /*SwitchType*/ 10, MVT::v4i32,// ->56091
29844 : /* 56081*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29845 : /* 56083*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_W), 0,
29846 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29847 : // Src: (MipsILVR:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29848 : // Dst: (ILVR_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29849 : /* 56091*/ /*SwitchType*/ 10, MVT::v2i64,// ->56103
29850 : /* 56093*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29851 : /* 56095*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::ILVR_D), 0,
29852 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29853 : // Src: (MipsILVR:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29854 : // Dst: (ILVR_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29855 : /* 56103*/ 0, // EndSwitchType
29856 : /* 56104*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKEV),// ->56159
29857 : /* 56107*/ OPC_RecordChild0, // #0 = $ws
29858 : /* 56108*/ OPC_RecordChild1, // #1 = $wt
29859 : /* 56109*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56122
29860 : /* 56112*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29861 : /* 56114*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_B), 0,
29862 : MVT::v16i8, 2/*#Ops*/, 0, 1,
29863 : // Src: (MipsPCKEV:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29864 : // Dst: (PCKEV_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29865 : /* 56122*/ /*SwitchType*/ 10, MVT::v8i16,// ->56134
29866 : /* 56124*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29867 : /* 56126*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_H), 0,
29868 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29869 : // Src: (MipsPCKEV:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29870 : // Dst: (PCKEV_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29871 : /* 56134*/ /*SwitchType*/ 10, MVT::v4i32,// ->56146
29872 : /* 56136*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29873 : /* 56138*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_W), 0,
29874 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29875 : // Src: (MipsPCKEV:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29876 : // Dst: (PCKEV_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29877 : /* 56146*/ /*SwitchType*/ 10, MVT::v2i64,// ->56158
29878 : /* 56148*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29879 : /* 56150*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKEV_D), 0,
29880 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29881 : // Src: (MipsPCKEV:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29882 : // Dst: (PCKEV_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29883 : /* 56158*/ 0, // EndSwitchType
29884 : /* 56159*/ /*SwitchOpcode*/ 52, TARGET_VAL(MipsISD::PCKOD),// ->56214
29885 : /* 56162*/ OPC_RecordChild0, // #0 = $ws
29886 : /* 56163*/ OPC_RecordChild1, // #1 = $wt
29887 : /* 56164*/ OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->56177
29888 : /* 56167*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29889 : /* 56169*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_B), 0,
29890 : MVT::v16i8, 2/*#Ops*/, 0, 1,
29891 : // Src: (MipsPCKOD:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt) - Complexity = 3
29892 : // Dst: (PCKOD_B:{ *:[v16i8] } MSA128BOpnd:{ *:[v16i8] }:$ws, MSA128BOpnd:{ *:[v16i8] }:$wt)
29893 : /* 56177*/ /*SwitchType*/ 10, MVT::v8i16,// ->56189
29894 : /* 56179*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29895 : /* 56181*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_H), 0,
29896 : MVT::v8i16, 2/*#Ops*/, 0, 1,
29897 : // Src: (MipsPCKOD:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt) - Complexity = 3
29898 : // Dst: (PCKOD_H:{ *:[v8i16] } MSA128HOpnd:{ *:[v8i16] }:$ws, MSA128HOpnd:{ *:[v8i16] }:$wt)
29899 : /* 56189*/ /*SwitchType*/ 10, MVT::v4i32,// ->56201
29900 : /* 56191*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29901 : /* 56193*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_W), 0,
29902 : MVT::v4i32, 2/*#Ops*/, 0, 1,
29903 : // Src: (MipsPCKOD:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt) - Complexity = 3
29904 : // Dst: (PCKOD_W:{ *:[v4i32] } MSA128WOpnd:{ *:[v4i32] }:$ws, MSA128WOpnd:{ *:[v4i32] }:$wt)
29905 : /* 56201*/ /*SwitchType*/ 10, MVT::v2i64,// ->56213
29906 : /* 56203*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
29907 : /* 56205*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PCKOD_D), 0,
29908 : MVT::v2i64, 2/*#Ops*/, 0, 1,
29909 : // Src: (MipsPCKOD:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt) - Complexity = 3
29910 : // Dst: (PCKOD_D:{ *:[v2i64] } MSA128DOpnd:{ *:[v2i64] }:$ws, MSA128DOpnd:{ *:[v2i64] }:$wt)
29911 : /* 56213*/ 0, // EndSwitchType
29912 : /* 56214*/ /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(MipsISD::SELECT_CC_DSP),// ->56541
29913 : /* 56218*/ OPC_RecordChild0, // #0 = $a
29914 : /* 56219*/ OPC_Scope, 30|128,1/*158*/, /*->56380*/ // 2 children in Scope
29915 : /* 56222*/ OPC_CheckChild0Type, MVT::v2i16,
29916 : /* 56224*/ OPC_RecordChild1, // #1 = $b
29917 : /* 56225*/ OPC_RecordChild2, // #2 = $c
29918 : /* 56226*/ OPC_RecordChild3, // #3 = $d
29919 : /* 56227*/ OPC_MoveChild4,
29920 : /* 56228*/ OPC_Scope, 24, /*->56254*/ // 6 children in Scope
29921 : /* 56230*/ OPC_CheckCondCode, ISD::SETEQ,
29922 : /* 56232*/ OPC_MoveParent,
29923 : /* 56233*/ OPC_CheckType, MVT::v2i16,
29924 : /* 56235*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29925 : /* 56237*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29926 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29927 : /* 56245*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29928 : MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29929 : // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
29930 : // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29931 : /* 56254*/ /*Scope*/ 24, /*->56279*/
29932 : /* 56255*/ OPC_CheckCondCode, ISD::SETLT,
29933 : /* 56257*/ OPC_MoveParent,
29934 : /* 56258*/ OPC_CheckType, MVT::v2i16,
29935 : /* 56260*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29936 : /* 56262*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29937 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29938 : /* 56270*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29939 : MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29940 : // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLT:{ *:[Other] }) - Complexity = 3
29941 : // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29942 : /* 56279*/ /*Scope*/ 24, /*->56304*/
29943 : /* 56280*/ OPC_CheckCondCode, ISD::SETLE,
29944 : /* 56282*/ OPC_MoveParent,
29945 : /* 56283*/ OPC_CheckType, MVT::v2i16,
29946 : /* 56285*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29947 : /* 56287*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29948 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29949 : /* 56295*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29950 : MVT::v2i16, 3/*#Ops*/, 4, 2, 3,
29951 : // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETLE:{ *:[Other] }) - Complexity = 3
29952 : // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$c, ?:{ *:[v2i16] }:$d)
29953 : /* 56304*/ /*Scope*/ 24, /*->56329*/
29954 : /* 56305*/ OPC_CheckCondCode, ISD::SETNE,
29955 : /* 56307*/ OPC_MoveParent,
29956 : /* 56308*/ OPC_CheckType, MVT::v2i16,
29957 : /* 56310*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29958 : /* 56312*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
29959 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29960 : /* 56320*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29961 : MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29962 : // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
29963 : // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_EQ_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29964 : /* 56329*/ /*Scope*/ 24, /*->56354*/
29965 : /* 56330*/ OPC_CheckCondCode, ISD::SETGE,
29966 : /* 56332*/ OPC_MoveParent,
29967 : /* 56333*/ OPC_CheckType, MVT::v2i16,
29968 : /* 56335*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29969 : /* 56337*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
29970 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29971 : /* 56345*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29972 : MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29973 : // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGE:{ *:[Other] }) - Complexity = 3
29974 : // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LT_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29975 : /* 56354*/ /*Scope*/ 24, /*->56379*/
29976 : /* 56355*/ OPC_CheckCondCode, ISD::SETGT,
29977 : /* 56357*/ OPC_MoveParent,
29978 : /* 56358*/ OPC_CheckType, MVT::v2i16,
29979 : /* 56360*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29980 : /* 56362*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
29981 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #4
29982 : /* 56370*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
29983 : MVT::v2i16, 3/*#Ops*/, 4, 3, 2,
29984 : // Src: (MipsSELECT_CC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, v2i16:{ *:[v2i16] }:$c, v2i16:{ *:[v2i16] }:$d, SETGT:{ *:[Other] }) - Complexity = 3
29985 : // Dst: (PseudoPICK_PH:{ *:[v2i16] } (PseudoCMP_LE_PH:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b), ?:{ *:[v2i16] }:$d, ?:{ *:[v2i16] }:$c)
29986 : /* 56379*/ 0, /*End of Scope*/
29987 : /* 56380*/ /*Scope*/ 30|128,1/*158*/, /*->56540*/
29988 : /* 56382*/ OPC_CheckChild0Type, MVT::v4i8,
29989 : /* 56384*/ OPC_RecordChild1, // #1 = $b
29990 : /* 56385*/ OPC_RecordChild2, // #2 = $c
29991 : /* 56386*/ OPC_RecordChild3, // #3 = $d
29992 : /* 56387*/ OPC_MoveChild4,
29993 : /* 56388*/ OPC_Scope, 24, /*->56414*/ // 6 children in Scope
29994 : /* 56390*/ OPC_CheckCondCode, ISD::SETEQ,
29995 : /* 56392*/ OPC_MoveParent,
29996 : /* 56393*/ OPC_CheckType, MVT::v4i8,
29997 : /* 56395*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
29998 : /* 56397*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
29999 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
30000 : /* 56405*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30001 : MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
30002 : // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETEQ:{ *:[Other] }) - Complexity = 3
30003 : // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
30004 : /* 56414*/ /*Scope*/ 24, /*->56439*/
30005 : /* 56415*/ OPC_CheckCondCode, ISD::SETULT,
30006 : /* 56417*/ OPC_MoveParent,
30007 : /* 56418*/ OPC_CheckType, MVT::v4i8,
30008 : /* 56420*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30009 : /* 56422*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
30010 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
30011 : /* 56430*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30012 : MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
30013 : // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULT:{ *:[Other] }) - Complexity = 3
30014 : // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
30015 : /* 56439*/ /*Scope*/ 24, /*->56464*/
30016 : /* 56440*/ OPC_CheckCondCode, ISD::SETULE,
30017 : /* 56442*/ OPC_MoveParent,
30018 : /* 56443*/ OPC_CheckType, MVT::v4i8,
30019 : /* 56445*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30020 : /* 56447*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
30021 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
30022 : /* 56455*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30023 : MVT::v4i8, 3/*#Ops*/, 4, 2, 3,
30024 : // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETULE:{ *:[Other] }) - Complexity = 3
30025 : // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$c, ?:{ *:[v4i8] }:$d)
30026 : /* 56464*/ /*Scope*/ 24, /*->56489*/
30027 : /* 56465*/ OPC_CheckCondCode, ISD::SETNE,
30028 : /* 56467*/ OPC_MoveParent,
30029 : /* 56468*/ OPC_CheckType, MVT::v4i8,
30030 : /* 56470*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30031 : /* 56472*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
30032 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
30033 : /* 56480*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30034 : MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
30035 : // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETNE:{ *:[Other] }) - Complexity = 3
30036 : // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_EQ_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
30037 : /* 56489*/ /*Scope*/ 24, /*->56514*/
30038 : /* 56490*/ OPC_CheckCondCode, ISD::SETUGE,
30039 : /* 56492*/ OPC_MoveParent,
30040 : /* 56493*/ OPC_CheckType, MVT::v4i8,
30041 : /* 56495*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30042 : /* 56497*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
30043 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
30044 : /* 56505*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30045 : MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
30046 : // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGE:{ *:[Other] }) - Complexity = 3
30047 : // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LT_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
30048 : /* 56514*/ /*Scope*/ 24, /*->56539*/
30049 : /* 56515*/ OPC_CheckCondCode, ISD::SETUGT,
30050 : /* 56517*/ OPC_MoveParent,
30051 : /* 56518*/ OPC_CheckType, MVT::v4i8,
30052 : /* 56520*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30053 : /* 56522*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
30054 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #4
30055 : /* 56530*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30056 : MVT::v4i8, 3/*#Ops*/, 4, 3, 2,
30057 : // Src: (MipsSELECT_CC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, v4i8:{ *:[v4i8] }:$c, v4i8:{ *:[v4i8] }:$d, SETUGT:{ *:[Other] }) - Complexity = 3
30058 : // Dst: (PseudoPICK_QB:{ *:[v4i8] } (PseudoCMPU_LE_QB:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b), ?:{ *:[v4i8] }:$d, ?:{ *:[v4i8] }:$c)
30059 : /* 56539*/ 0, /*End of Scope*/
30060 : /* 56540*/ 0, /*End of Scope*/
30061 : /* 56541*/ /*SwitchOpcode*/ 123|128,5/*763*/, TARGET_VAL(MipsISD::SETCC_DSP),// ->57308
30062 : /* 56545*/ OPC_RecordChild0, // #0 = $a
30063 : /* 56546*/ OPC_Scope, 122|128,2/*378*/, /*->56927*/ // 2 children in Scope
30064 : /* 56549*/ OPC_CheckChild0Type, MVT::v2i16,
30065 : /* 56551*/ OPC_RecordChild1, // #1 = $b
30066 : /* 56552*/ OPC_MoveChild2,
30067 : /* 56553*/ OPC_Scope, 61, /*->56616*/ // 6 children in Scope
30068 : /* 56555*/ OPC_CheckCondCode, ISD::SETEQ,
30069 : /* 56557*/ OPC_MoveParent,
30070 : /* 56558*/ OPC_CheckType, MVT::v2i16,
30071 : /* 56560*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30072 : /* 56562*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
30073 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
30074 : /* 56570*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30075 : /* 56573*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30076 : /* 56585*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30077 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
30078 : /* 56593*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30079 : /* 56596*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30080 : MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7
30081 : /* 56604*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
30082 : /* 56607*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
30083 : MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
30084 : // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
30085 : // 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] })
30086 : /* 56616*/ /*Scope*/ 61, /*->56678*/
30087 : /* 56617*/ OPC_CheckCondCode, ISD::SETLT,
30088 : /* 56619*/ OPC_MoveParent,
30089 : /* 56620*/ OPC_CheckType, MVT::v2i16,
30090 : /* 56622*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30091 : /* 56624*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
30092 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
30093 : /* 56632*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30094 : /* 56635*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30095 : /* 56647*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30096 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
30097 : /* 56655*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30098 : /* 56658*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30099 : MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7
30100 : /* 56666*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
30101 : /* 56669*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
30102 : MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
30103 : // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLT:{ *:[Other] }) - Complexity = 3
30104 : // 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] })
30105 : /* 56678*/ /*Scope*/ 61, /*->56740*/
30106 : /* 56679*/ OPC_CheckCondCode, ISD::SETLE,
30107 : /* 56681*/ OPC_MoveParent,
30108 : /* 56682*/ OPC_CheckType, MVT::v2i16,
30109 : /* 56684*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30110 : /* 56686*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
30111 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
30112 : /* 56694*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30113 : /* 56697*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30114 : /* 56709*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30115 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
30116 : /* 56717*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30117 : /* 56720*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30118 : MVT::v2i16, 2/*#Ops*/, 5, 6, // Results = #7
30119 : /* 56728*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
30120 : /* 56731*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
30121 : MVT::v2i16, 3/*#Ops*/, 2, 7, 8,
30122 : // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETLE:{ *:[Other] }) - Complexity = 3
30123 : // 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] })
30124 : /* 56740*/ /*Scope*/ 61, /*->56802*/
30125 : /* 56741*/ OPC_CheckCondCode, ISD::SETNE,
30126 : /* 56743*/ OPC_MoveParent,
30127 : /* 56744*/ OPC_CheckType, MVT::v2i16,
30128 : /* 56746*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30129 : /* 56748*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_EQ_PH), 0,
30130 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
30131 : /* 56756*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
30132 : /* 56759*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30133 : /* 56762*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30134 : /* 56774*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30135 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
30136 : /* 56782*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30137 : /* 56785*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30138 : MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8
30139 : /* 56793*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
30140 : MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
30141 : // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
30142 : // 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] }))
30143 : /* 56802*/ /*Scope*/ 61, /*->56864*/
30144 : /* 56803*/ OPC_CheckCondCode, ISD::SETGE,
30145 : /* 56805*/ OPC_MoveParent,
30146 : /* 56806*/ OPC_CheckType, MVT::v2i16,
30147 : /* 56808*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30148 : /* 56810*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LT_PH), 0,
30149 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
30150 : /* 56818*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
30151 : /* 56821*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30152 : /* 56824*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30153 : /* 56836*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30154 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
30155 : /* 56844*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30156 : /* 56847*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30157 : MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8
30158 : /* 56855*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
30159 : MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
30160 : // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGE:{ *:[Other] }) - Complexity = 3
30161 : // 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] }))
30162 : /* 56864*/ /*Scope*/ 61, /*->56926*/
30163 : /* 56865*/ OPC_CheckCondCode, ISD::SETGT,
30164 : /* 56867*/ OPC_MoveParent,
30165 : /* 56868*/ OPC_CheckType, MVT::v2i16,
30166 : /* 56870*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30167 : /* 56872*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMP_LE_PH), 0,
30168 : MVT::v2i16, 2/*#Ops*/, 0, 1, // Results = #2
30169 : /* 56880*/ OPC_EmitRegister, MVT::v2i16, Mips::ZERO,
30170 : /* 56883*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30171 : /* 56886*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30172 : /* 56898*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30173 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
30174 : /* 56906*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30175 : /* 56909*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30176 : MVT::v2i16, 2/*#Ops*/, 6, 7, // Results = #8
30177 : /* 56917*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_PH), 0,
30178 : MVT::v2i16, 3/*#Ops*/, 2, 3, 8,
30179 : // Src: (MipsSETCC_DSP:{ *:[v2i16] } v2i16:{ *:[v2i16] }:$a, v2i16:{ *:[v2i16] }:$b, SETGT:{ *:[Other] }) - Complexity = 3
30180 : // 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] }))
30181 : /* 56926*/ 0, /*End of Scope*/
30182 : /* 56927*/ /*Scope*/ 122|128,2/*378*/, /*->57307*/
30183 : /* 56929*/ OPC_CheckChild0Type, MVT::v4i8,
30184 : /* 56931*/ OPC_RecordChild1, // #1 = $b
30185 : /* 56932*/ OPC_MoveChild2,
30186 : /* 56933*/ OPC_Scope, 61, /*->56996*/ // 6 children in Scope
30187 : /* 56935*/ OPC_CheckCondCode, ISD::SETEQ,
30188 : /* 56937*/ OPC_MoveParent,
30189 : /* 56938*/ OPC_CheckType, MVT::v4i8,
30190 : /* 56940*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30191 : /* 56942*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
30192 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
30193 : /* 56950*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30194 : /* 56953*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30195 : /* 56965*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30196 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
30197 : /* 56973*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30198 : /* 56976*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30199 : MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7
30200 : /* 56984*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30201 : /* 56987*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30202 : MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
30203 : // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETEQ:{ *:[Other] }) - Complexity = 3
30204 : // 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] })
30205 : /* 56996*/ /*Scope*/ 61, /*->57058*/
30206 : /* 56997*/ OPC_CheckCondCode, ISD::SETULT,
30207 : /* 56999*/ OPC_MoveParent,
30208 : /* 57000*/ OPC_CheckType, MVT::v4i8,
30209 : /* 57002*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30210 : /* 57004*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
30211 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
30212 : /* 57012*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30213 : /* 57015*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30214 : /* 57027*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30215 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
30216 : /* 57035*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30217 : /* 57038*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30218 : MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7
30219 : /* 57046*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30220 : /* 57049*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30221 : MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
30222 : // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULT:{ *:[Other] }) - Complexity = 3
30223 : // 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] })
30224 : /* 57058*/ /*Scope*/ 61, /*->57120*/
30225 : /* 57059*/ OPC_CheckCondCode, ISD::SETULE,
30226 : /* 57061*/ OPC_MoveParent,
30227 : /* 57062*/ OPC_CheckType, MVT::v4i8,
30228 : /* 57064*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30229 : /* 57066*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
30230 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
30231 : /* 57074*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30232 : /* 57077*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30233 : /* 57089*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30234 : MVT::i32, 2/*#Ops*/, 3, 4, // Results = #5
30235 : /* 57097*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30236 : /* 57100*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30237 : MVT::v4i8, 2/*#Ops*/, 5, 6, // Results = #7
30238 : /* 57108*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30239 : /* 57111*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30240 : MVT::v4i8, 3/*#Ops*/, 2, 7, 8,
30241 : // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETULE:{ *:[Other] }) - Complexity = 3
30242 : // 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] })
30243 : /* 57120*/ /*Scope*/ 61, /*->57182*/
30244 : /* 57121*/ OPC_CheckCondCode, ISD::SETNE,
30245 : /* 57123*/ OPC_MoveParent,
30246 : /* 57124*/ OPC_CheckType, MVT::v4i8,
30247 : /* 57126*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30248 : /* 57128*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_EQ_QB), 0,
30249 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
30250 : /* 57136*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30251 : /* 57139*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30252 : /* 57142*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30253 : /* 57154*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30254 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
30255 : /* 57162*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30256 : /* 57165*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30257 : MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8
30258 : /* 57173*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30259 : MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
30260 : // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETNE:{ *:[Other] }) - Complexity = 3
30261 : // 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] }))
30262 : /* 57182*/ /*Scope*/ 61, /*->57244*/
30263 : /* 57183*/ OPC_CheckCondCode, ISD::SETUGE,
30264 : /* 57185*/ OPC_MoveParent,
30265 : /* 57186*/ OPC_CheckType, MVT::v4i8,
30266 : /* 57188*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30267 : /* 57190*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LT_QB), 0,
30268 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
30269 : /* 57198*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30270 : /* 57201*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30271 : /* 57204*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30272 : /* 57216*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30273 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
30274 : /* 57224*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30275 : /* 57227*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30276 : MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8
30277 : /* 57235*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30278 : MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
30279 : // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGE:{ *:[Other] }) - Complexity = 3
30280 : // 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] }))
30281 : /* 57244*/ /*Scope*/ 61, /*->57306*/
30282 : /* 57245*/ OPC_CheckCondCode, ISD::SETUGT,
30283 : /* 57247*/ OPC_MoveParent,
30284 : /* 57248*/ OPC_CheckType, MVT::v4i8,
30285 : /* 57250*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasDSP())
30286 : /* 57252*/ OPC_EmitNode1, TARGET_VAL(Mips::PseudoCMPU_LE_QB), 0,
30287 : MVT::v4i8, 2/*#Ops*/, 0, 1, // Results = #2
30288 : /* 57260*/ OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
30289 : /* 57263*/ OPC_EmitRegister, MVT::i32, Mips::ZERO,
30290 : /* 57266*/ OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
30291 : /* 57278*/ OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
30292 : MVT::i32, 2/*#Ops*/, 4, 5, // Results = #6
30293 : /* 57286*/ OPC_EmitInteger, MVT::i32, Mips::DSPRRegClassID,
30294 : /* 57289*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
30295 : MVT::v4i8, 2/*#Ops*/, 6, 7, // Results = #8
30296 : /* 57297*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoPICK_QB), 0,
30297 : MVT::v4i8, 3/*#Ops*/, 2, 3, 8,
30298 : // Src: (MipsSETCC_DSP:{ *:[v4i8] } v4i8:{ *:[v4i8] }:$a, v4i8:{ *:[v4i8] }:$b, SETUGT:{ *:[Other] }) - Complexity = 3
30299 : // 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] }))
30300 : /* 57306*/ 0, /*End of Scope*/
30301 : /* 57307*/ 0, /*End of Scope*/
30302 : /* 57308*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::UINT_TO_FP),// ->57340
30303 : /* 57311*/ OPC_RecordChild0, // #0 = $ws
30304 : /* 57312*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57326
30305 : /* 57315*/ OPC_CheckChild0Type, MVT::v4i32,
30306 : /* 57317*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30307 : /* 57319*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_W), 0,
30308 : MVT::v4f32, 1/*#Ops*/, 0,
30309 : // Src: (uint_to_fp:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws) - Complexity = 3
30310 : // Dst: (FFINT_U_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4i32] }:$ws)
30311 : /* 57326*/ /*SwitchType*/ 11, MVT::v2f64,// ->57339
30312 : /* 57328*/ OPC_CheckChild0Type, MVT::v2i64,
30313 : /* 57330*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30314 : /* 57332*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FFINT_U_D), 0,
30315 : MVT::v2f64, 1/*#Ops*/, 0,
30316 : // Src: (uint_to_fp:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws) - Complexity = 3
30317 : // Dst: (FFINT_U_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2i64] }:$ws)
30318 : /* 57339*/ 0, // EndSwitchType
30319 : /* 57340*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FLOG2),// ->57368
30320 : /* 57343*/ OPC_RecordChild0, // #0 = $ws
30321 : /* 57344*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57356
30322 : /* 57347*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30323 : /* 57349*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_W), 0,
30324 : MVT::v4f32, 1/*#Ops*/, 0,
30325 : // Src: (flog2:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
30326 : // Dst: (FLOG2_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
30327 : /* 57356*/ /*SwitchType*/ 9, MVT::v2f64,// ->57367
30328 : /* 57358*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30329 : /* 57360*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FLOG2_D), 0,
30330 : MVT::v2f64, 1/*#Ops*/, 0,
30331 : // Src: (flog2:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
30332 : // Dst: (FLOG2_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
30333 : /* 57367*/ 0, // EndSwitchType
30334 : /* 57368*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FMA),// ->57402
30335 : /* 57371*/ OPC_RecordChild0, // #0 = $wd_in
30336 : /* 57372*/ OPC_RecordChild1, // #1 = $ws
30337 : /* 57373*/ OPC_RecordChild2, // #2 = $wt
30338 : /* 57374*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57388
30339 : /* 57377*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30340 : /* 57379*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_W), 0,
30341 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30342 : // Src: (fma:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
30343 : // Dst: (FMADD_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
30344 : /* 57388*/ /*SwitchType*/ 11, MVT::v2f64,// ->57401
30345 : /* 57390*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30346 : /* 57392*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMADD_D), 0,
30347 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
30348 : // Src: (fma:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
30349 : // Dst: (FMADD_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
30350 : /* 57401*/ 0, // EndSwitchType
30351 : /* 57402*/ /*SwitchOpcode*/ 31, TARGET_VAL(MipsISD::FMS),// ->57436
30352 : /* 57405*/ OPC_RecordChild0, // #0 = $wd_in
30353 : /* 57406*/ OPC_RecordChild1, // #1 = $ws
30354 : /* 57407*/ OPC_RecordChild2, // #2 = $wt
30355 : /* 57408*/ OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->57422
30356 : /* 57411*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30357 : /* 57413*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_W), 0,
30358 : MVT::v4f32, 3/*#Ops*/, 0, 1, 2,
30359 : // Src: (MipsFMS:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt) - Complexity = 3
30360 : // Dst: (FMSUB_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$wd_in, MSA128WOpnd:{ *:[v4f32] }:$ws, MSA128WOpnd:{ *:[v4f32] }:$wt)
30361 : /* 57422*/ /*SwitchType*/ 11, MVT::v2f64,// ->57435
30362 : /* 57424*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30363 : /* 57426*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FMSUB_D), 0,
30364 : MVT::v2f64, 3/*#Ops*/, 0, 1, 2,
30365 : // Src: (MipsFMS:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt) - Complexity = 3
30366 : // Dst: (FMSUB_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$wd_in, MSA128DOpnd:{ *:[v2f64] }:$ws, MSA128DOpnd:{ *:[v2f64] }:$wt)
30367 : /* 57435*/ 0, // EndSwitchType
30368 : /* 57436*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FRINT),// ->57464
30369 : /* 57439*/ OPC_RecordChild0, // #0 = $ws
30370 : /* 57440*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57452
30371 : /* 57443*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30372 : /* 57445*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_W), 0,
30373 : MVT::v4f32, 1/*#Ops*/, 0,
30374 : // Src: (frint:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws) - Complexity = 3
30375 : // Dst: (FRINT_W:{ *:[v4f32] } MSA128WOpnd:{ *:[v4f32] }:$ws)
30376 : /* 57452*/ /*SwitchType*/ 9, MVT::v2f64,// ->57463
30377 : /* 57454*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30378 : /* 57456*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FRINT_D), 0,
30379 : MVT::v2f64, 1/*#Ops*/, 0,
30380 : // Src: (frint:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws) - Complexity = 3
30381 : // Dst: (FRINT_D:{ *:[v2f64] } MSA128DOpnd:{ *:[v2f64] }:$ws)
30382 : /* 57463*/ 0, // EndSwitchType
30383 : /* 57464*/ /*SwitchOpcode*/ 25, TARGET_VAL(ISD::FEXP2),// ->57492
30384 : /* 57467*/ OPC_RecordChild0, // #0 = $ws
30385 : /* 57468*/ OPC_SwitchType /*2 cases */, 9, MVT::v4f32,// ->57480
30386 : /* 57471*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30387 : /* 57473*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_W_1_PSEUDO), 0,
30388 : MVT::v4f32, 1/*#Ops*/, 0,
30389 : // Src: (fexp2:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws) - Complexity = 3
30390 : // Dst: (FEXP2_W_1_PSEUDO:{ *:[v4f32] } MSA128W:{ *:[v4f32] }:$ws)
30391 : /* 57480*/ /*SwitchType*/ 9, MVT::v2f64,// ->57491
30392 : /* 57482*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding())
30393 : /* 57484*/ OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXP2_D_1_PSEUDO), 0,
30394 : MVT::v2f64, 1/*#Ops*/, 0,
30395 : // Src: (fexp2:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws) - Complexity = 3
30396 : // Dst: (FEXP2_D_1_PSEUDO:{ *:[v2f64] } MSA128D:{ *:[v2f64] }:$ws)
30397 : /* 57491*/ 0, // EndSwitchType
30398 : /* 57492*/ 0, // EndSwitchOpcode
30399 : 0
30400 : }; // Total Array size is 57494 bytes
30401 :
30402 : // Opcode Histogram:
30403 : // #OPC_Scope = 699
30404 : // #OPC_RecordNode = 57
30405 : // #OPC_RecordChild = 1892
30406 : // #OPC_RecordMemRef = 20
30407 : // #OPC_CaptureGlueInput = 10
30408 : // #OPC_MoveChild = 1404
30409 : // #OPC_MoveParent = 2443
30410 : // #OPC_CheckSame = 24
30411 : // #OPC_CheckChildSame = 26
30412 : // #OPC_CheckPatternPredicate = 2305
30413 : // #OPC_CheckPredicate = 1151
30414 : // #OPC_CheckOpcode = 1213
30415 : // #OPC_SwitchOpcode = 39
30416 : // #OPC_CheckType = 1850
30417 : // #OPC_SwitchType = 181
30418 : // #OPC_CheckChildType = 235
30419 : // #OPC_CheckInteger = 0
30420 : // #OPC_CheckChildInteger = 336
30421 : // #OPC_CheckCondCode = 513
30422 : // #OPC_CheckValueType = 29
30423 : // #OPC_CheckComplexPat = 276
30424 : // #OPC_CheckAndImm = 1
30425 : // #OPC_CheckOrImm = 0
30426 : // #OPC_CheckFoldableChainNode = 0
30427 : // #OPC_EmitInteger = 111
30428 : // #OPC_EmitStringInteger = 225
30429 : // #OPC_EmitRegister = 124
30430 : // #OPC_EmitConvertToTarget = 343
30431 : // #OPC_EmitMergeInputChains = 493
30432 : // #OPC_EmitCopyToReg = 0
30433 : // #OPC_EmitNode = 585
30434 : // #OPC_EmitNodeXForm = 99
30435 : // #OPC_CompleteMatch = 0
30436 : // #OPC_MorphNodeTo = 2431
30437 :
30438 : #undef TARGET_VAL
30439 217389 : SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
30440 : }
30441 : #endif // GET_DAGISEL_BODY
30442 :
30443 : #ifdef GET_DAGISEL_DECL
30444 : bool CheckPatternPredicate(unsigned PredNo) const override;
30445 : #endif
30446 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30447 127321 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
30448 : #if DAGISEL_INLINE
30449 : override
30450 : #endif
30451 : {
30452 127321 : switch (PredNo) {
30453 0 : default: llvm_unreachable("Invalid predicate in table?");
30454 948 : case 0: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
30455 1833 : case 1: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30456 1143 : case 2: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30457 198 : case 3: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit());
30458 56 : case 4: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30459 48 : case 5: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30460 38292 : case 6: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30461 2815 : case 7: return (Subtarget->inMicroMipsMode());
30462 39 : case 8: return (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isTargetNaCl()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30463 203 : case 9: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6());
30464 5573 : case 10: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30465 8730 : case 11: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30466 4365 : case 12: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30467 8730 : case 13: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasCnMips()) && (!Subtarget->inMicroMipsMode());
30468 9168 : case 14: return (Subtarget->inMips16Mode());
30469 2749 : case 15: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode());
30470 1985 : case 16: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30471 78 : case 17: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
30472 471 : case 18: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30473 228 : case 19: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30474 92 : case 20: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit());
30475 12 : case 21: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
30476 999 : case 22: return (Subtarget->isGP64bit()) && (!Subtarget->inMips16Mode());
30477 9188 : case 23: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30478 12760 : case 24: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
30479 2078 : case 25: return (Subtarget->hasMSA());
30480 1562 : case 26: return (Subtarget->hasDSP());
30481 9120 : case 27: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit());
30482 1588 : case 28: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
30483 49 : case 29: return (Subtarget->hasCnMips());
30484 19 : case 30: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
30485 676 : case 31: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30486 140 : case 32: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding());
30487 1560 : case 33: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30488 219 : case 34: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30489 310 : case 35: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30490 176 : case 36: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips4_32());
30491 58 : case 37: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30492 34 : case 38: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30493 8 : case 39: return (Subtarget->inMicroMipsMode()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
30494 452 : case 40: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30495 32 : case 41: return (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
30496 16 : case 42: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->hasMips4_32());
30497 4 : case 43: return (Subtarget->hasEVA()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6());
30498 758 : case 44: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30499 0 : case 45: return (Subtarget->hasDSP()) && (Subtarget->inMicroMipsMode());
30500 49 : case 46: return (Subtarget->hasDSPR2());
30501 0 : case 47: return (Subtarget->hasDSPR2()) && (Subtarget->inMicroMipsMode());
30502 3 : case 48: return (Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
30503 357 : case 49: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30504 10 : case 50: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding());
30505 36 : case 51: return (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips64r6());
30506 94 : case 52: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30507 422 : case 53: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30508 60 : case 54: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30509 7 : case 55: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (!Subtarget->inMicroMipsMode());
30510 2 : case 56: return (Subtarget->hasCnMips()) && (Subtarget->hasMips64()) && (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30511 233 : case 57: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30512 365 : case 58: return (Subtarget->hasMSA()) && (Subtarget->hasMips64()) && (Subtarget->hasStandardEncoding());
30513 3390 : case 59: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode());
30514 12 : case 60: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64());
30515 58 : case 61: return (Subtarget->isGP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30516 68 : case 62: return (Subtarget->hasMips32r6()) && (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat());
30517 560 : case 63: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30518 262 : case 64: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode());
30519 18 : case 65: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding());
30520 10 : case 66: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP());
30521 0 : case 67: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->hasDSP()) && (!Subtarget->inMicroMipsMode());
30522 8 : case 68: return (Subtarget->hasMSA()) && (Subtarget->isGP64bit());
30523 449 : case 69: return (Subtarget->hasStandardEncoding());
30524 1236 : case 70: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode());
30525 671 : case 71: return (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30526 570 : case 72: return (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMips16Mode());
30527 6 : case 73: return (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30528 186 : case 74: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30529 31 : case 75: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30530 33 : case 76: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30531 12 : case 77: return (Subtarget->hasMips32r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30532 195 : case 78: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30533 48 : case 79: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isABI_N64()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30534 34 : case 80: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode());
30535 8 : case 81: return (Subtarget->hasMips64r6()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (Subtarget->useIndirectJumpsHazard());
30536 429 : case 82: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30537 245 : case 83: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30538 6 : case 84: return (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30539 295 : case 85: return (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMips16Mode());
30540 101 : case 86: return (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMips16Mode());
30541 16 : case 87: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6()) && (Subtarget->useIndirectJumpsHazard());
30542 36 : case 88: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useIndirectJumpsHazard()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->inMips16Mode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30543 12622 : case 89: return (!Subtarget->inMips16Mode());
30544 18 : case 90: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30545 1788 : case 91: return (Subtarget->hasStandardEncoding()) && (!Subtarget->inMicroMipsMode()) && (!TM.isPositionIndependent());
30546 123 : case 92: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!TM.isPositionIndependent());
30547 66 : case 93: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (TM.isPositionIndependent());
30548 0 : case 94: return (Subtarget->hasMips32r2()) && (Subtarget->hasStandardEncoding());
30549 879 : case 95: return (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30550 38 : case 96: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6());
30551 48 : case 97: return (Subtarget->hasMips32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->hasDSP()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30552 102 : case 98: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30553 288 : case 99: return (Subtarget->hasMSA()) && (Subtarget->isLittle());
30554 148 : case 100: return (Subtarget->hasMSA()) && (!Subtarget->isLittle());
30555 546 : case 101: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30556 0 : case 102: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isGP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30557 167 : case 103: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30558 95 : case 104: return (Subtarget->hasMips4_32()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30559 26 : case 105: return (Subtarget->inMicroMipsMode()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6());
30560 2 : case 106: return (Subtarget->hasMips64r2()) && (Subtarget->hasStandardEncoding());
30561 32 : case 107: return (Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30562 68 : case 108: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30563 68 : case 109: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30564 64 : case 110: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30565 142 : case 111: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30566 130 : case 112: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30567 118 : case 113: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30568 706 : case 114: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30569 472 : case 115: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30570 46 : case 116: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit()) && (!Subtarget->useSoftFloat());
30571 10 : case 117: return (TM.Options.AllowFPOpFusion == FPOpFusion::Fast) && (Subtarget->hasMSA()) && (Subtarget->hasStandardEncoding());
30572 34 : case 118: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30573 18 : case 119: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
30574 34 : case 120: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30575 30 : case 121: return (!Subtarget->disableMadd4()) && (Subtarget->hasMips4_32r2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->inMicroMipsMode()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips64r6());
30576 18 : case 122: return (!Subtarget->disableMadd4()) && (Subtarget->inMicroMipsMode()) && (Subtarget->inMicroMipsMode()) && (TM.Options.NoNaNsFPMath) && (!Subtarget->isFP64bit()) && (!Subtarget->hasMips32r6()) && (!Subtarget->hasMips32r6());
30577 24 : case 123: return (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat());
30578 0 : case 124: return (Subtarget->hasMips3()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit()) && (Subtarget->isGP64bit());
30579 75 : case 125: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->useSoftFloat()) && (!Subtarget->inMicroMipsMode());
30580 18 : case 126: return (!Subtarget->isFP64bit());
30581 11 : case 127: return (Subtarget->isFP64bit());
30582 27 : case 128: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
30583 15 : case 129: return (Subtarget->hasMips2()) && (Subtarget->hasStandardEncoding()) && (!Subtarget->isFP64bit()) && (!Subtarget->inMicroMipsMode());
30584 61 : case 130: return (Subtarget->hasStandardEncoding()) && (Subtarget->isFP64bit());
30585 30 : case 131: return (Subtarget->inMicroMipsMode()) && (Subtarget->isFP64bit());
30586 : }
30587 : }
30588 : #endif // GET_DAGISEL_BODY
30589 :
30590 : #ifdef GET_DAGISEL_DECL
30591 : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
30592 : #endif
30593 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
30594 427783 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
30595 : #if DAGISEL_INLINE
30596 : override
30597 : #endif
30598 : {
30599 427783 : switch (PredNo) {
30600 0 : default: llvm_unreachable("Invalid predicate in table?");
30601 9900 : case 0: {
30602 : // Predicate_unindexedstore
30603 : SDNode *N = Node;
30604 9900 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
30605 : return true;
30606 :
30607 : }
30608 10434 : case 1: {
30609 : // Predicate_store
30610 : SDNode *N = Node;
30611 10434 : if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30612 : return true;
30613 :
30614 : }
30615 6834 : case 2: {
30616 : // Predicate_truncstore
30617 : SDNode *N = Node;
30618 6834 : if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
30619 : return true;
30620 :
30621 : }
30622 1056 : case 3: {
30623 : // Predicate_truncstorei8
30624 : SDNode *N = Node;
30625 : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
30626 : return true;
30627 :
30628 : }
30629 249 : case 4: {
30630 : // Predicate_truncstorei16
30631 : SDNode *N = Node;
30632 : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
30633 : return true;
30634 :
30635 : }
30636 4 : case 5: {
30637 : // Predicate_truncstorei32
30638 : SDNode *N = Node;
30639 : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
30640 : return true;
30641 :
30642 : }
30643 41502 : case 6: {
30644 : // Predicate_unindexedload
30645 : SDNode *N = Node;
30646 41502 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
30647 : return true;
30648 :
30649 : }
30650 104847 : case 7: {
30651 : // Predicate_zextload
30652 : SDNode *N = Node;
30653 104847 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
30654 : return true;
30655 :
30656 : }
30657 1145 : case 8: {
30658 : // Predicate_zextloadi8
30659 : // Predicate_sextloadi8
30660 : // Predicate_extloadi8
30661 : SDNode *N = Node;
30662 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
30663 : return true;
30664 :
30665 : }
30666 554 : case 9: {
30667 : // Predicate_zextloadi16
30668 : // Predicate_sextloadi16
30669 : // Predicate_extloadi16
30670 : SDNode *N = Node;
30671 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
30672 : return true;
30673 :
30674 : }
30675 109026 : case 10: {
30676 : // Predicate_sextload
30677 : SDNode *N = Node;
30678 109026 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
30679 : return true;
30680 :
30681 : }
30682 65067 : case 11: {
30683 : // Predicate_load
30684 : SDNode *N = Node;
30685 65067 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
30686 : return true;
30687 :
30688 : }
30689 35446 : case 12: {
30690 : // Predicate_extload
30691 : SDNode *N = Node;
30692 35446 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
30693 : return true;
30694 :
30695 : }
30696 640 : case 13: {
30697 : // Predicate_extloadi1
30698 : SDNode *N = Node;
30699 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
30700 : return true;
30701 :
30702 : }
30703 90 : case 14: {
30704 : // Predicate_sextloadi32
30705 : // Predicate_zextloadi32
30706 : // Predicate_extloadi32
30707 : SDNode *N = Node;
30708 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
30709 : return true;
30710 :
30711 : }
30712 : case 15: {
30713 : // Predicate_immZExt5_64
30714 0 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30715 0 : return Imm == (Imm & 0x1f);
30716 : }
30717 : case 16: {
30718 : // Predicate_PowerOf2LO
30719 : auto *N = cast<ConstantSDNode>(Node);
30720 :
30721 68 : if (N->getValueType(0) == MVT::i64) {
30722 22 : uint64_t Imm = N->getZExtValue();
30723 20 : return isPowerOf2_64(Imm) && (Imm & 0xffffffff) == Imm;
30724 : }
30725 : else
30726 : return false;
30727 :
30728 : }
30729 : case 17: {
30730 : // Predicate_PowerOf2HI
30731 : auto *N = cast<ConstantSDNode>(Node);
30732 :
30733 64 : if (N->getValueType(0) == MVT::i64) {
30734 18 : uint64_t Imm = N->getZExtValue();
30735 16 : return isPowerOf2_64(Imm) && (Imm & 0xffffffff00000000) == Imm;
30736 : }
30737 : else
30738 : return false;
30739 :
30740 : }
30741 : case 18: {
30742 : // Predicate_PowerOf2LO_i32
30743 : auto *N = cast<ConstantSDNode>(Node);
30744 :
30745 28 : if (N->getValueType(0) == MVT::i32) {
30746 23 : uint64_t Imm = N->getZExtValue();
30747 36 : return isPowerOf2_32(Imm) && isUInt<32>(Imm);
30748 : }
30749 : else
30750 : return false;
30751 :
30752 : }
30753 : case 19: {
30754 : // Predicate_immSExt16
30755 : auto *N = cast<ConstantSDNode>(Node);
30756 16678 : return isInt<16>(N->getSExtValue());
30757 : }
30758 : case 20: {
30759 : // Predicate_immSExt16Plus1
30760 : auto *N = cast<ConstantSDNode>(Node);
30761 :
30762 3366 : return isInt<17>(N->getSExtValue()) && isInt<16>(N->getSExtValue() + 1);
30763 :
30764 : }
30765 : case 21: {
30766 : // Predicate_immZExt16
30767 : auto *N = cast<ConstantSDNode>(Node);
30768 :
30769 5834 : if (N->getValueType(0) == MVT::i32)
30770 10498 : return (uint32_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
30771 : else
30772 1170 : return (uint64_t)N->getZExtValue() == (unsigned short)N->getZExtValue();
30773 :
30774 : }
30775 : case 22: {
30776 : // Predicate_immz
30777 : auto *N = cast<ConstantSDNode>(Node);
30778 3698 : return N->getSExtValue() == 0;
30779 : }
30780 : case 23: {
30781 : // Predicate_immZExt16_64
30782 : auto *N = cast<ConstantSDNode>(Node);
30783 30 : return isUInt<16>(N->getZExtValue());
30784 : }
30785 328 : case 24: {
30786 : // Predicate_atomic_load_8
30787 : // Predicate_atomic_store_8
30788 : // Predicate_atomic_load_add_8
30789 : // Predicate_atomic_load_sub_8
30790 : // Predicate_atomic_load_and_8
30791 : // Predicate_atomic_load_or_8
30792 : // Predicate_atomic_load_xor_8
30793 : // Predicate_atomic_load_nand_8
30794 : // Predicate_atomic_swap_8
30795 : // Predicate_atomic_cmp_swap_8
30796 : SDNode *N = Node;
30797 : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
30798 : return true;
30799 :
30800 : }
30801 228 : case 25: {
30802 : // Predicate_atomic_load_16
30803 : // Predicate_atomic_store_16
30804 : // Predicate_atomic_load_add_16
30805 : // Predicate_atomic_load_sub_16
30806 : // Predicate_atomic_load_and_16
30807 : // Predicate_atomic_load_or_16
30808 : // Predicate_atomic_load_xor_16
30809 : // Predicate_atomic_load_nand_16
30810 : // Predicate_atomic_swap_16
30811 : // Predicate_atomic_cmp_swap_16
30812 : SDNode *N = Node;
30813 : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
30814 : return true;
30815 :
30816 : }
30817 187 : case 26: {
30818 : // Predicate_atomic_load_32
30819 : // Predicate_atomic_store_32
30820 : // Predicate_atomic_load_add_32
30821 : // Predicate_atomic_load_sub_32
30822 : // Predicate_atomic_load_and_32
30823 : // Predicate_atomic_load_or_32
30824 : // Predicate_atomic_load_xor_32
30825 : // Predicate_atomic_load_nand_32
30826 : // Predicate_atomic_swap_32
30827 : // Predicate_atomic_cmp_swap_32
30828 : SDNode *N = Node;
30829 : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
30830 : return true;
30831 :
30832 : }
30833 77 : case 27: {
30834 : // Predicate_atomic_load_64
30835 : // Predicate_atomic_store_64
30836 : // Predicate_atomic_load_add_64
30837 : // Predicate_atomic_load_sub_64
30838 : // Predicate_atomic_load_and_64
30839 : // Predicate_atomic_load_or_64
30840 : // Predicate_atomic_load_xor_64
30841 : // Predicate_atomic_load_nand_64
30842 : // Predicate_atomic_swap_64
30843 : // Predicate_atomic_cmp_swap_64
30844 : SDNode *N = Node;
30845 : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
30846 : return true;
30847 :
30848 : }
30849 : case 28: {
30850 : // Predicate_immZExt5
30851 2859 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30852 2859 : return Imm == (Imm & 0x1f);
30853 : }
30854 : case 29: {
30855 : // Predicate_immZExt10
30856 10 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30857 20 : return isUInt<10>(Imm);
30858 : }
30859 : case 30: {
30860 : // Predicate_immZExt7
30861 : auto *N = cast<ConstantSDNode>(Node);
30862 0 : return isUInt<7>(N->getZExtValue());
30863 : }
30864 : case 31: {
30865 : // Predicate_immZExt4
30866 : // Predicate_immZExt4Ptr
30867 668 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30868 1336 : return isUInt<4>(Imm);
30869 : }
30870 : case 32: {
30871 : // Predicate_immZExt3
30872 : // Predicate_immZExt3Ptr
30873 585 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30874 1170 : return isUInt<3>(Imm);
30875 : }
30876 : case 33: {
30877 : // Predicate_immZExt2
30878 : // Predicate_immZExt2Ptr
30879 702 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30880 1404 : return isUInt<2>(Imm);
30881 : }
30882 : case 34: {
30883 : // Predicate_immZExt8
30884 17 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30885 34 : return isUInt<8>(Imm);
30886 : }
30887 : case 35: {
30888 : // Predicate_immSExt10
30889 2 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30890 2 : return isInt<10>(Imm);
30891 : }
30892 : case 36: {
30893 : // Predicate_immZExt6
30894 1192 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30895 1192 : return Imm == (Imm & 0x3f);
30896 : }
30897 : case 37: {
30898 : // Predicate_immZExt1
30899 : // Predicate_immZExt1Ptr
30900 325 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30901 650 : return isUInt<1>(Imm);
30902 : }
30903 144 : case 38: {
30904 : // Predicate_vsplat_imm_eq_1
30905 : SDNode *N = Node;
30906 :
30907 : APInt Imm;
30908 288 : EVT EltTy = N->getValueType(0).getVectorElementType();
30909 :
30910 144 : return selectVSplat(N, Imm, EltTy.getSizeInBits()) &&
30911 144 : Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
30912 :
30913 : }
30914 : case 39: {
30915 : // Predicate_immi32Cst7
30916 432 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30917 432 : return isUInt<32>(Imm) && Imm == 7;
30918 : }
30919 : case 40: {
30920 : // Predicate_immi32Cst15
30921 216 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30922 216 : return isUInt<32>(Imm) && Imm == 15;
30923 : }
30924 : case 41: {
30925 : // Predicate_immi32Cst31
30926 96 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30927 96 : return isUInt<32>(Imm) && Imm == 31;
30928 : }
30929 24 : case 42: {
30930 : // Predicate_vsplati64_imm_eq_1
30931 : SDNode *N = Node;
30932 :
30933 : APInt Imm;
30934 24 : SDNode *BV = N->getOperand(0).getNode();
30935 48 : EVT EltTy = N->getValueType(0).getVectorElementType();
30936 :
30937 24 : return selectVSplat(BV, Imm, EltTy.getSizeInBits()) &&
30938 24 : Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 1;
30939 :
30940 : }
30941 24 : case 43: {
30942 : // Predicate_vsplati64_imm_eq_63
30943 : SDNode *N = Node;
30944 :
30945 : APInt Imm;
30946 24 : SDNode *BV = N->getOperand(0).getNode();
30947 48 : EVT EltTy = N->getValueType(0).getVectorElementType();
30948 :
30949 24 : return selectVSplat(BV, Imm, EltTy.getSizeInBits()) &&
30950 24 : Imm.getBitWidth() == EltTy.getSizeInBits() && Imm == 63;
30951 :
30952 : }
30953 : case 44: {
30954 : // Predicate_immZExt5Plus1
30955 : auto *N = cast<ConstantSDNode>(Node);
30956 :
30957 138 : return isUInt<5>(N->getZExtValue() - 1);
30958 :
30959 : }
30960 : case 45: {
30961 : // Predicate_immZExt5Plus33
30962 : auto *N = cast<ConstantSDNode>(Node);
30963 :
30964 12 : return isUInt<5>(N->getZExtValue() - 33);
30965 :
30966 : }
30967 : case 46: {
30968 : // Predicate_immZExt5Plus32
30969 : auto *N = cast<ConstantSDNode>(Node);
30970 :
30971 27 : return isUInt<5>(N->getZExtValue() - 32);
30972 :
30973 : }
30974 : case 47: {
30975 : // Predicate_immZExtAndi16
30976 718 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30977 643 : return (Imm == 128 || (Imm >= 1 && Imm <= 4) || Imm == 7 || Imm == 8 ||
30978 643 : Imm == 15 || Imm == 16 || Imm == 31 || Imm == 32 || Imm == 63 ||
30979 1327 : Imm == 64 || Imm == 255 || Imm == 32768 || Imm == 65535 );
30980 : }
30981 24 : case 48: {
30982 : // Predicate_immAllOnesV
30983 : SDNode *N = Node;
30984 :
30985 24 : return ISD::isBuildVectorAllOnes(N);
30986 :
30987 : }
30988 : case 49: {
30989 : // Predicate_immSExt10_64
30990 : auto *N = cast<ConstantSDNode>(Node);
30991 24 : return isInt<10>(N->getSExtValue());
30992 : }
30993 : case 50: {
30994 : // Predicate_immZExt2Lsa
30995 798 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
30996 1596 : return isUInt<2>(Imm - 1);
30997 : }
30998 : case 51: {
30999 : // Predicate_immSExt8
31000 : auto *N = cast<ConstantSDNode>(Node);
31001 198 : return isInt<8>(N->getSExtValue());
31002 : }
31003 : case 52: {
31004 : // Predicate_immSExtAddiur2
31005 69 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
31006 69 : return Imm == 1 || Imm == -1 ||
31007 66 : ((Imm % 4 == 0) &&
31008 49 : Imm < 28 && Imm > 0);
31009 : }
31010 : case 53: {
31011 : // Predicate_immSExtAddius5
31012 53 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
31013 53 : return Imm >= -8 && Imm <= 7;
31014 : }
31015 : case 54: {
31016 : // Predicate_immZExt2Shift
31017 53 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
31018 53 : return Imm >= 1 && Imm <= 8;
31019 : }
31020 93 : case 55: {
31021 : // Predicate_assertzext_lt_i32
31022 : SDNode *N = Node;
31023 :
31024 279 : return cast<VTSDNode>(N->getOperand(1))->getVT().bitsLT(MVT::i32);
31025 :
31026 : }
31027 : case 56: {
31028 : // Predicate_immSExt6
31029 1 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
31030 1 : return isInt<6>(Imm);
31031 : }
31032 : case 57: {
31033 : // Predicate_LUiPred
31034 : auto *N = cast<ConstantSDNode>(Node);
31035 :
31036 5746 : int64_t Val = N->getSExtValue();
31037 5746 : return !isInt<16>(Val) && isInt<32>(Val) && !(Val & 0xffff);
31038 :
31039 : }
31040 : case 58: {
31041 : // Predicate_ORiPred
31042 : auto *N = cast<ConstantSDNode>(Node);
31043 :
31044 14980 : return isUInt<16>(N->getZExtValue()) && !isInt<16>(N->getSExtValue());
31045 :
31046 : }
31047 : case 59: {
31048 : // Predicate_immLi16
31049 677 : int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
31050 677 : return Imm >= -1 && Imm <= 126;
31051 : }
31052 : case 60: {
31053 : // Predicate_LUiORiPred
31054 : auto *N = cast<ConstantSDNode>(Node);
31055 :
31056 567 : int64_t SVal = N->getSExtValue();
31057 567 : return isInt<32>(SVal) && (SVal & 0xffff);
31058 :
31059 : }
31060 : case 61: {
31061 : // Predicate_immZExt32Low16Zero
31062 : auto *N = cast<ConstantSDNode>(Node);
31063 :
31064 147 : uint64_t Val = N->getZExtValue();
31065 147 : return isUInt<32>(Val) && !(Val & 0xffff);
31066 :
31067 : }
31068 : case 62: {
31069 : // Predicate_immZExt32
31070 : auto *N = cast<ConstantSDNode>(Node);
31071 260 : return isUInt<32>(N->getZExtValue());
31072 : }
31073 : case 63: {
31074 : // Predicate_fpimm0
31075 : auto *N = cast<ConstantFPSDNode>(Node);
31076 :
31077 194 : return N->isExactlyValue(+0.0);
31078 :
31079 : }
31080 : case 64: {
31081 : // Predicate_fpimm0neg
31082 : auto *N = cast<ConstantFPSDNode>(Node);
31083 :
31084 0 : return N->isExactlyValue(-0.0);
31085 :
31086 : }
31087 : }
31088 : }
31089 : #endif // GET_DAGISEL_BODY
31090 :
31091 : #ifdef GET_DAGISEL_DECL
31092 : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
31093 : SDValue N, unsigned PatternNo,
31094 : SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
31095 : #endif
31096 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
31097 33446 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
31098 : SDValue N, unsigned PatternNo,
31099 : SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
31100 : #if DAGISEL_INLINE
31101 : override
31102 : #endif
31103 : {
31104 33446 : unsigned NextRes = Result.size();
31105 33446 : switch (PatternNo) {
31106 0 : default: llvm_unreachable("Invalid pattern # in table?");
31107 7738 : case 0:
31108 7738 : Result.resize(NextRes+2);
31109 23214 : return selectAddrRegImm(N, Result[NextRes+0].first, Result[NextRes+1].first);
31110 8524 : case 1:
31111 8524 : Result.resize(NextRes+2);
31112 25572 : return selectIntAddr(N, Result[NextRes+0].first, Result[NextRes+1].first);
31113 954 : case 2:
31114 954 : Result.resize(NextRes+2);
31115 2862 : return selectAddrDefault(N, Result[NextRes+0].first, Result[NextRes+1].first);
31116 38 : case 3:
31117 38 : Result.resize(NextRes+2);
31118 114 : return selectAddr16(N, Result[NextRes+0].first, Result[NextRes+1].first);
31119 3635 : case 4:
31120 3635 : Result.resize(NextRes+2);
31121 10905 : return selectAddr16SP(N, Result[NextRes+0].first, Result[NextRes+1].first);
31122 741 : case 5:
31123 741 : Result.resize(NextRes+2);
31124 2223 : return selectIntAddrLSL2MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
31125 0 : case 6:
31126 0 : Result.resize(NextRes+2);
31127 0 : return selectIntAddr11MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
31128 6 : case 7:
31129 6 : Result.resize(NextRes+2);
31130 18 : return selectIntAddr16MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
31131 2188 : case 8:
31132 2188 : Result.resize(NextRes+2);
31133 6564 : return selectIntAddrSImm10(N, Result[NextRes+0].first, Result[NextRes+1].first);
31134 1606 : case 9:
31135 1606 : Result.resize(NextRes+2);
31136 4818 : return selectIntAddrSImm10Lsl1(N, Result[NextRes+0].first, Result[NextRes+1].first);
31137 2461 : case 10:
31138 2461 : Result.resize(NextRes+2);
31139 7383 : return selectIntAddrSImm10Lsl2(N, Result[NextRes+0].first, Result[NextRes+1].first);
31140 2188 : case 11:
31141 2188 : Result.resize(NextRes+2);
31142 6564 : return selectIntAddrSImm10Lsl3(N, Result[NextRes+0].first, Result[NextRes+1].first);
31143 4 : case 12:
31144 4 : Result.resize(NextRes+2);
31145 12 : return selectIntAddr12MM(N, Result[NextRes+0].first, Result[NextRes+1].first);
31146 209 : case 13:
31147 209 : Result.resize(NextRes+1);
31148 418 : return selectVSplatUimmPow2(N, Result[NextRes+0].first);
31149 220 : case 14:
31150 220 : Result.resize(NextRes+1);
31151 440 : return selectVSplatUimm8(N, Result[NextRes+0].first);
31152 85 : case 15:
31153 85 : Result.resize(NextRes+1);
31154 170 : return selectVSplatUimmInvPow2(N, Result[NextRes+0].first);
31155 485 : case 16:
31156 485 : Result.resize(NextRes+1);
31157 970 : return selectVSplatUimm5(N, Result[NextRes+0].first);
31158 493 : case 17:
31159 493 : Result.resize(NextRes+1);
31160 986 : return selectVSplatUimm5(N, Result[NextRes+0].first);
31161 542 : case 18:
31162 542 : Result.resize(NextRes+1);
31163 1084 : return selectVSplatUimm5(N, Result[NextRes+0].first);
31164 559 : case 19:
31165 559 : Result.resize(NextRes+1);
31166 1118 : return selectVSplatUimm5(N, Result[NextRes+0].first);
31167 78 : case 20:
31168 78 : Result.resize(NextRes+1);
31169 156 : return selectVSplatSimm5(N, Result[NextRes+0].first);
31170 78 : case 21:
31171 78 : Result.resize(NextRes+1);
31172 156 : return selectVSplatSimm5(N, Result[NextRes+0].first);
31173 78 : case 22:
31174 78 : Result.resize(NextRes+1);
31175 156 : return selectVSplatSimm5(N, Result[NextRes+0].first);
31176 84 : case 23:
31177 84 : Result.resize(NextRes+1);
31178 168 : return selectVSplatSimm5(N, Result[NextRes+0].first);
31179 33 : case 24:
31180 33 : Result.resize(NextRes+1);
31181 66 : return selectVSplatUimm3(N, Result[NextRes+0].first);
31182 33 : case 25:
31183 33 : Result.resize(NextRes+1);
31184 66 : return selectVSplatUimm4(N, Result[NextRes+0].first);
31185 41 : case 26:
31186 41 : Result.resize(NextRes+1);
31187 82 : return selectVSplatUimm6(N, Result[NextRes+0].first);
31188 17 : case 27:
31189 17 : Result.resize(NextRes+1);
31190 34 : return selectVSplatUimm4(N, Result[NextRes+0].first);
31191 17 : case 28:
31192 17 : Result.resize(NextRes+1);
31193 34 : return selectVSplatUimm3(N, Result[NextRes+0].first);
31194 13 : case 29:
31195 13 : Result.resize(NextRes+1);
31196 26 : return selectVSplatUimm2(N, Result[NextRes+0].first);
31197 42 : case 30:
31198 42 : Result.resize(NextRes+1);
31199 84 : return selectVSplatUimm1(N, Result[NextRes+0].first);
31200 71 : case 31:
31201 71 : Result.resize(NextRes+1);
31202 142 : return selectVSplatMaskL(N, Result[NextRes+0].first);
31203 24 : case 32:
31204 24 : Result.resize(NextRes+1);
31205 48 : return selectVSplatMaskL(N, Result[NextRes+0].first);
31206 24 : case 33:
31207 24 : Result.resize(NextRes+1);
31208 48 : return selectVSplatMaskL(N, Result[NextRes+0].first);
31209 24 : case 34:
31210 24 : Result.resize(NextRes+1);
31211 48 : return selectVSplatMaskL(N, Result[NextRes+0].first);
31212 62 : case 35:
31213 62 : Result.resize(NextRes+1);
31214 124 : return selectVSplatMaskR(N, Result[NextRes+0].first);
31215 17 : case 36:
31216 17 : Result.resize(NextRes+1);
31217 34 : return selectVSplatMaskR(N, Result[NextRes+0].first);
31218 17 : case 37:
31219 17 : Result.resize(NextRes+1);
31220 34 : return selectVSplatMaskR(N, Result[NextRes+0].first);
31221 17 : case 38:
31222 17 : Result.resize(NextRes+1);
31223 34 : return selectVSplatMaskR(N, Result[NextRes+0].first);
31224 : }
31225 : }
31226 : #endif // GET_DAGISEL_BODY
31227 :
31228 : #ifdef GET_DAGISEL_DECL
31229 : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
31230 : #endif
31231 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
31232 2809 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
31233 : #if DAGISEL_INLINE
31234 : override
31235 : #endif
31236 : {
31237 2809 : switch (XFormNo) {
31238 0 : default: llvm_unreachable("Invalid xform # in table?");
31239 8 : case 0: { // Log2LO
31240 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31241 :
31242 16 : return getImm(N, Log2_64((unsigned) N->getZExtValue()));
31243 :
31244 : }
31245 4 : case 1: { // Log2HI
31246 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31247 :
31248 12 : return getImm(N, Log2_64((unsigned) (N->getZExtValue() >> 32)));
31249 :
31250 : }
31251 124 : case 2: { // Plus1
31252 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31253 248 : return getImm(N, N->getSExtValue() + 1);
31254 : }
31255 2189 : case 3: { // LO16
31256 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31257 :
31258 4378 : return getImm(N, N->getZExtValue() & 0xFFFF);
31259 :
31260 : }
31261 1 : case 4: { // immZExt5To31
31262 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31263 :
31264 2 : return getImm(N, 31 - N->getZExtValue());
31265 :
31266 : }
31267 483 : case 5: { // HI16
31268 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
31269 :
31270 966 : return getImm(N, (N->getZExtValue() >> 16) & 0xFFFF);
31271 :
31272 : }
31273 : }
31274 : }
31275 : #endif // GET_DAGISEL_BODY
31276 :
31277 :
31278 : #ifdef DAGISEL_INLINE
31279 : #undef DAGISEL_INLINE
31280 : #endif
31281 : #ifdef DAGISEL_CLASS_COLONCOLON
31282 : #undef DAGISEL_CLASS_COLONCOLON
31283 : #endif
31284 : #ifdef GET_DAGISEL_DECL
31285 : #undef GET_DAGISEL_DECL
31286 : #endif
31287 : #ifdef GET_DAGISEL_BODY
31288 : #undef GET_DAGISEL_BODY
31289 : #endif
|