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_Morph |