Line data Source code
1 : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2 : |* *|
3 : |* DAG Instruction Selector for the Sparc 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 /*69 cases */, 39|128,4/*551*/, TARGET_VAL(ISD::STORE),// ->556
58 : /* 5*/ OPC_RecordMemRef,
59 : /* 6*/ OPC_RecordNode, // #0 = 'st' chained node
60 : /* 7*/ OPC_Scope, 90, /*->99*/ // 2 children in Scope
61 : /* 9*/ OPC_CheckChild1Integer, 0,
62 : /* 11*/ OPC_Scope, 41, /*->54*/ // 2 children in Scope
63 : /* 13*/ OPC_CheckChild1Type, MVT::i32,
64 : /* 15*/ OPC_RecordChild2, // #1 = $dst
65 : /* 16*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
66 : /* 18*/ OPC_CheckPredicate, 1, // Predicate_store
67 : /* 20*/ OPC_Scope, 15, /*->37*/ // 2 children in Scope
68 : /* 22*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #2 #3
69 : /* 25*/ OPC_EmitMergeInputChains1_0,
70 : /* 26*/ OPC_EmitRegister, MVT::i32, SP::G0,
71 : /* 29*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
72 : 3/*#Ops*/, 2, 3, 4,
73 : // Src: (st 0:{ *:[i32] }, ADDRrr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
74 : // Dst: (STrr ADDRrr:{ *:[iPTR] }:$dst, G0:{ *:[i32] })
75 : /* 37*/ /*Scope*/ 15, /*->53*/
76 : /* 38*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #2 #3
77 : /* 41*/ OPC_EmitMergeInputChains1_0,
78 : /* 42*/ OPC_EmitRegister, MVT::i32, SP::G0,
79 : /* 45*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
80 : 3/*#Ops*/, 2, 3, 4,
81 : // Src: (st 0:{ *:[i32] }, ADDRri:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
82 : // Dst: (STri ADDRri:{ *:[iPTR] }:$dst, G0:{ *:[i32] })
83 : /* 53*/ 0, /*End of Scope*/
84 : /* 54*/ /*Scope*/ 43, /*->98*/
85 : /* 55*/ OPC_CheckChild1Type, MVT::i64,
86 : /* 57*/ OPC_RecordChild2, // #1 = $dst
87 : /* 58*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
88 : /* 60*/ OPC_CheckPredicate, 1, // Predicate_store
89 : /* 62*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
90 : /* 64*/ OPC_Scope, 15, /*->81*/ // 2 children in Scope
91 : /* 66*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #2 #3
92 : /* 69*/ OPC_EmitMergeInputChains1_0,
93 : /* 70*/ OPC_EmitRegister, MVT::i64, SP::G0,
94 : /* 73*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
95 : 3/*#Ops*/, 2, 3, 4,
96 : // Src: (st 0:{ *:[i64] }, ADDRrr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
97 : // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$dst, G0:{ *:[i64] })
98 : /* 81*/ /*Scope*/ 15, /*->97*/
99 : /* 82*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #2 #3
100 : /* 85*/ OPC_EmitMergeInputChains1_0,
101 : /* 86*/ OPC_EmitRegister, MVT::i64, SP::G0,
102 : /* 89*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
103 : 3/*#Ops*/, 2, 3, 4,
104 : // Src: (st 0:{ *:[i64] }, ADDRri:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
105 : // Dst: (STXri ADDRri:{ *:[iPTR] }:$dst, G0:{ *:[i64] })
106 : /* 97*/ 0, /*End of Scope*/
107 : /* 98*/ 0, /*End of Scope*/
108 : /* 99*/ /*Scope*/ 70|128,3/*454*/, /*->555*/
109 : /* 101*/ OPC_RecordChild1, // #1 = $rd
110 : /* 102*/ OPC_Scope, 3|128,1/*131*/, /*->236*/ // 6 children in Scope
111 : /* 105*/ OPC_CheckChild1Type, MVT::i32,
112 : /* 107*/ OPC_RecordChild2, // #2 = $addr
113 : /* 108*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
114 : /* 110*/ OPC_Scope, 66, /*->178*/ // 2 children in Scope
115 : /* 112*/ OPC_CheckPredicate, 2, // Predicate_truncstore
116 : /* 114*/ OPC_Scope, 30, /*->146*/ // 2 children in Scope
117 : /* 116*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8
118 : /* 118*/ OPC_Scope, 12, /*->132*/ // 2 children in Scope
119 : /* 120*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
120 : /* 123*/ OPC_EmitMergeInputChains1_0,
121 : /* 124*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
122 : 3/*#Ops*/, 3, 4, 1,
123 : // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
124 : // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
125 : /* 132*/ /*Scope*/ 12, /*->145*/
126 : /* 133*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
127 : /* 136*/ OPC_EmitMergeInputChains1_0,
128 : /* 137*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
129 : 3/*#Ops*/, 3, 4, 1,
130 : // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
131 : // Dst: (STBri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
132 : /* 145*/ 0, /*End of Scope*/
133 : /* 146*/ /*Scope*/ 30, /*->177*/
134 : /* 147*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16
135 : /* 149*/ OPC_Scope, 12, /*->163*/ // 2 children in Scope
136 : /* 151*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
137 : /* 154*/ OPC_EmitMergeInputChains1_0,
138 : /* 155*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
139 : 3/*#Ops*/, 3, 4, 1,
140 : // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
141 : // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
142 : /* 163*/ /*Scope*/ 12, /*->176*/
143 : /* 164*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
144 : /* 167*/ OPC_EmitMergeInputChains1_0,
145 : /* 168*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
146 : 3/*#Ops*/, 3, 4, 1,
147 : // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
148 : // Dst: (STHri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
149 : /* 176*/ 0, /*End of Scope*/
150 : /* 177*/ 0, /*End of Scope*/
151 : /* 178*/ /*Scope*/ 56, /*->235*/
152 : /* 179*/ OPC_CheckPredicate, 1, // Predicate_store
153 : /* 181*/ OPC_Scope, 12, /*->195*/ // 4 children in Scope
154 : /* 183*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
155 : /* 186*/ OPC_EmitMergeInputChains1_0,
156 : /* 187*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
157 : 3/*#Ops*/, 3, 4, 1,
158 : // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
159 : // Dst: (STrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
160 : /* 195*/ /*Scope*/ 12, /*->208*/
161 : /* 196*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
162 : /* 199*/ OPC_EmitMergeInputChains1_0,
163 : /* 200*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
164 : 3/*#Ops*/, 3, 4, 1,
165 : // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
166 : // Dst: (STri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
167 : /* 208*/ /*Scope*/ 12, /*->221*/
168 : /* 209*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
169 : /* 212*/ OPC_EmitMergeInputChains1_0,
170 : /* 213*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STCrr), 0|OPFL_Chain|OPFL_MemRefs,
171 : 3/*#Ops*/, 3, 4, 1,
172 : // Src: (st i32:{ *:[i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
173 : // Dst: (STCrr ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
174 : /* 221*/ /*Scope*/ 12, /*->234*/
175 : /* 222*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
176 : /* 225*/ OPC_EmitMergeInputChains1_0,
177 : /* 226*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STCri), 0|OPFL_Chain|OPFL_MemRefs,
178 : 3/*#Ops*/, 3, 4, 1,
179 : // Src: (st i32:{ *:[i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
180 : // Dst: (STCri ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$rd)
181 : /* 234*/ 0, /*End of Scope*/
182 : /* 235*/ 0, /*End of Scope*/
183 : /* 236*/ /*Scope*/ 61, /*->298*/
184 : /* 237*/ OPC_CheckChild1Type, MVT::v2i32,
185 : /* 239*/ OPC_RecordChild2, // #2 = $addr
186 : /* 240*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
187 : /* 242*/ OPC_CheckPredicate, 1, // Predicate_store
188 : /* 244*/ OPC_Scope, 12, /*->258*/ // 4 children in Scope
189 : /* 246*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
190 : /* 249*/ OPC_EmitMergeInputChains1_0,
191 : /* 250*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STDrr), 0|OPFL_Chain|OPFL_MemRefs,
192 : 3/*#Ops*/, 3, 4, 1,
193 : // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
194 : // Dst: (STDrr ADDRrr:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
195 : /* 258*/ /*Scope*/ 12, /*->271*/
196 : /* 259*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
197 : /* 262*/ OPC_EmitMergeInputChains1_0,
198 : /* 263*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STDri), 0|OPFL_Chain|OPFL_MemRefs,
199 : 3/*#Ops*/, 3, 4, 1,
200 : // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
201 : // Dst: (STDri ADDRri:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
202 : /* 271*/ /*Scope*/ 12, /*->284*/
203 : /* 272*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
204 : /* 275*/ OPC_EmitMergeInputChains1_0,
205 : /* 276*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STDCrr), 0|OPFL_Chain|OPFL_MemRefs,
206 : 3/*#Ops*/, 3, 4, 1,
207 : // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
208 : // Dst: (STDCrr ADDRrr:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
209 : /* 284*/ /*Scope*/ 12, /*->297*/
210 : /* 285*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
211 : /* 288*/ OPC_EmitMergeInputChains1_0,
212 : /* 289*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STDCri), 0|OPFL_Chain|OPFL_MemRefs,
213 : 3/*#Ops*/, 3, 4, 1,
214 : // Src: (st v2i32:{ *:[v2i32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
215 : // Dst: (STDCri ADDRri:{ *:[iPTR] }:$addr, v2i32:{ *:[v2i32] }:$rd)
216 : /* 297*/ 0, /*End of Scope*/
217 : /* 298*/ /*Scope*/ 35, /*->334*/
218 : /* 299*/ OPC_CheckChild1Type, MVT::f32,
219 : /* 301*/ OPC_RecordChild2, // #2 = $addr
220 : /* 302*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
221 : /* 304*/ OPC_CheckPredicate, 1, // Predicate_store
222 : /* 306*/ OPC_Scope, 12, /*->320*/ // 2 children in Scope
223 : /* 308*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
224 : /* 311*/ OPC_EmitMergeInputChains1_0,
225 : /* 312*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STFrr), 0|OPFL_Chain|OPFL_MemRefs,
226 : 3/*#Ops*/, 3, 4, 1,
227 : // Src: (st f32:{ *:[f32] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
228 : // Dst: (STFrr ADDRrr:{ *:[iPTR] }:$addr, f32:{ *:[f32] }:$rd)
229 : /* 320*/ /*Scope*/ 12, /*->333*/
230 : /* 321*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
231 : /* 324*/ OPC_EmitMergeInputChains1_0,
232 : /* 325*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STFri), 0|OPFL_Chain|OPFL_MemRefs,
233 : 3/*#Ops*/, 3, 4, 1,
234 : // Src: (st f32:{ *:[f32] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
235 : // Dst: (STFri ADDRri:{ *:[iPTR] }:$addr, f32:{ *:[f32] }:$rd)
236 : /* 333*/ 0, /*End of Scope*/
237 : /* 334*/ /*Scope*/ 35, /*->370*/
238 : /* 335*/ OPC_CheckChild1Type, MVT::f64,
239 : /* 337*/ OPC_RecordChild2, // #2 = $addr
240 : /* 338*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
241 : /* 340*/ OPC_CheckPredicate, 1, // Predicate_store
242 : /* 342*/ OPC_Scope, 12, /*->356*/ // 2 children in Scope
243 : /* 344*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
244 : /* 347*/ OPC_EmitMergeInputChains1_0,
245 : /* 348*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STDFrr), 0|OPFL_Chain|OPFL_MemRefs,
246 : 3/*#Ops*/, 3, 4, 1,
247 : // Src: (st f64:{ *:[f64] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
248 : // Dst: (STDFrr ADDRrr:{ *:[iPTR] }:$addr, f64:{ *:[f64] }:$rd)
249 : /* 356*/ /*Scope*/ 12, /*->369*/
250 : /* 357*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
251 : /* 360*/ OPC_EmitMergeInputChains1_0,
252 : /* 361*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STDFri), 0|OPFL_Chain|OPFL_MemRefs,
253 : 3/*#Ops*/, 3, 4, 1,
254 : // Src: (st f64:{ *:[f64] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
255 : // Dst: (STDFri ADDRri:{ *:[iPTR] }:$addr, f64:{ *:[f64] }:$rd)
256 : /* 369*/ 0, /*End of Scope*/
257 : /* 370*/ /*Scope*/ 37, /*->408*/
258 : /* 371*/ OPC_CheckChild1Type, MVT::f128,
259 : /* 373*/ OPC_RecordChild2, // #2 = $addr
260 : /* 374*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
261 : /* 376*/ OPC_CheckPredicate, 1, // Predicate_store
262 : /* 378*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasHardQuad()) && (Subtarget->isV9())
263 : /* 380*/ OPC_Scope, 12, /*->394*/ // 2 children in Scope
264 : /* 382*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
265 : /* 385*/ OPC_EmitMergeInputChains1_0,
266 : /* 386*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STQFrr), 0|OPFL_Chain|OPFL_MemRefs,
267 : 3/*#Ops*/, 3, 4, 1,
268 : // Src: (st f128:{ *:[f128] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
269 : // Dst: (STQFrr ADDRrr:{ *:[iPTR] }:$addr, f128:{ *:[f128] }:$rd)
270 : /* 394*/ /*Scope*/ 12, /*->407*/
271 : /* 395*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
272 : /* 398*/ OPC_EmitMergeInputChains1_0,
273 : /* 399*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STQFri), 0|OPFL_Chain|OPFL_MemRefs,
274 : 3/*#Ops*/, 3, 4, 1,
275 : // Src: (st f128:{ *:[f128] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
276 : // Dst: (STQFri ADDRri:{ *:[iPTR] }:$addr, f128:{ *:[f128] }:$rd)
277 : /* 407*/ 0, /*End of Scope*/
278 : /* 408*/ /*Scope*/ 16|128,1/*144*/, /*->554*/
279 : /* 410*/ OPC_CheckChild1Type, MVT::i64,
280 : /* 412*/ OPC_RecordChild2, // #2 = $addr
281 : /* 413*/ OPC_CheckPredicate, 0, // Predicate_unindexedstore
282 : /* 415*/ OPC_Scope, 32, /*->449*/ // 2 children in Scope
283 : /* 417*/ OPC_CheckPredicate, 1, // Predicate_store
284 : /* 419*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
285 : /* 421*/ OPC_Scope, 12, /*->435*/ // 2 children in Scope
286 : /* 423*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
287 : /* 426*/ OPC_EmitMergeInputChains1_0,
288 : /* 427*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
289 : 3/*#Ops*/, 3, 4, 1,
290 : // Src: (st i64:{ *:[i64] }:$rd, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
291 : // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$addr, i64:{ *:[i64] }:$rd)
292 : /* 435*/ /*Scope*/ 12, /*->448*/
293 : /* 436*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
294 : /* 439*/ OPC_EmitMergeInputChains1_0,
295 : /* 440*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
296 : 3/*#Ops*/, 3, 4, 1,
297 : // Src: (st i64:{ *:[i64] }:$rd, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
298 : // Dst: (STXri ADDRri:{ *:[iPTR] }:$addr, i64:{ *:[i64] }:$rd)
299 : /* 448*/ 0, /*End of Scope*/
300 : /* 449*/ /*Scope*/ 103, /*->553*/
301 : /* 450*/ OPC_CheckPredicate, 2, // Predicate_truncstore
302 : /* 452*/ OPC_Scope, 32, /*->486*/ // 3 children in Scope
303 : /* 454*/ OPC_CheckPredicate, 3, // Predicate_truncstorei8
304 : /* 456*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
305 : /* 458*/ OPC_Scope, 12, /*->472*/ // 2 children in Scope
306 : /* 460*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
307 : /* 463*/ OPC_EmitMergeInputChains1_0,
308 : /* 464*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
309 : 3/*#Ops*/, 3, 4, 1,
310 : // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
311 : // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
312 : /* 472*/ /*Scope*/ 12, /*->485*/
313 : /* 473*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
314 : /* 476*/ OPC_EmitMergeInputChains1_0,
315 : /* 477*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
316 : 3/*#Ops*/, 3, 4, 1,
317 : // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 13
318 : // Dst: (STBri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
319 : /* 485*/ 0, /*End of Scope*/
320 : /* 486*/ /*Scope*/ 32, /*->519*/
321 : /* 487*/ OPC_CheckPredicate, 4, // Predicate_truncstorei16
322 : /* 489*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
323 : /* 491*/ OPC_Scope, 12, /*->505*/ // 2 children in Scope
324 : /* 493*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
325 : /* 496*/ OPC_EmitMergeInputChains1_0,
326 : /* 497*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
327 : 3/*#Ops*/, 3, 4, 1,
328 : // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
329 : // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
330 : /* 505*/ /*Scope*/ 12, /*->518*/
331 : /* 506*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
332 : /* 509*/ OPC_EmitMergeInputChains1_0,
333 : /* 510*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
334 : 3/*#Ops*/, 3, 4, 1,
335 : // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 13
336 : // Dst: (STHri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
337 : /* 518*/ 0, /*End of Scope*/
338 : /* 519*/ /*Scope*/ 32, /*->552*/
339 : /* 520*/ OPC_CheckPredicate, 5, // Predicate_truncstorei32
340 : /* 522*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
341 : /* 524*/ OPC_Scope, 12, /*->538*/ // 2 children in Scope
342 : /* 526*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectADDRrr:$addr #3 #4
343 : /* 529*/ OPC_EmitMergeInputChains1_0,
344 : /* 530*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
345 : 3/*#Ops*/, 3, 4, 1,
346 : // Src: (st i64:{ *:[i64] }:$src, ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
347 : // Dst: (STrr ADDRrr:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
348 : /* 538*/ /*Scope*/ 12, /*->551*/
349 : /* 539*/ OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectADDRri:$addr #3 #4
350 : /* 542*/ OPC_EmitMergeInputChains1_0,
351 : /* 543*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
352 : 3/*#Ops*/, 3, 4, 1,
353 : // Src: (st i64:{ *:[i64] }:$src, ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 13
354 : // Dst: (STri ADDRri:{ *:[iPTR] }:$addr, ?:{ *:[i64] }:$src)
355 : /* 551*/ 0, /*End of Scope*/
356 : /* 552*/ 0, /*End of Scope*/
357 : /* 553*/ 0, /*End of Scope*/
358 : /* 554*/ 0, /*End of Scope*/
359 : /* 555*/ 0, /*End of Scope*/
360 : /* 556*/ /*SwitchOpcode*/ 39, TARGET_VAL(SPISD::TLS_LD),// ->598
361 : /* 559*/ OPC_RecordChild0, // #0 = $addr
362 : /* 560*/ OPC_RecordChild1, // #1 = $sym
363 : /* 561*/ OPC_MoveChild1,
364 : /* 562*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
365 : /* 565*/ OPC_MoveParent,
366 : /* 566*/ OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->581
367 : /* 569*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectADDRrr:$addr #2 #3
368 : /* 572*/ OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_LDrr), 0,
369 : MVT::i32, 3/*#Ops*/, 2, 3, 1,
370 : // Src: (tlsld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 15
371 : // Dst: (TLS_LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
372 : /* 581*/ /*SwitchType*/ 14, MVT::i64,// ->597
373 : /* 583*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
374 : /* 585*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectADDRrr:$addr #2 #3
375 : /* 588*/ OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_LDXrr), 0,
376 : MVT::i64, 3/*#Ops*/, 2, 3, 1,
377 : // Src: (tlsld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 15
378 : // Dst: (TLS_LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
379 : /* 597*/ 0, // EndSwitchType
380 : /* 598*/ /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::ADD),// ->1003
381 : /* 602*/ OPC_Scope, 125, /*->729*/ // 4 children in Scope
382 : /* 604*/ OPC_MoveChild0,
383 : /* 605*/ OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(SPISD::Hi),// ->667
384 : /* 609*/ OPC_RecordChild0, // #0 = $in1
385 : /* 610*/ OPC_MoveChild0,
386 : /* 611*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
387 : /* 614*/ OPC_MoveParent,
388 : /* 615*/ OPC_MoveParent,
389 : /* 616*/ OPC_MoveChild1,
390 : /* 617*/ OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
391 : /* 620*/ OPC_RecordChild0, // #1 = $in2
392 : /* 621*/ OPC_MoveChild0,
393 : /* 622*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
394 : /* 625*/ OPC_MoveParent,
395 : /* 626*/ OPC_MoveParent,
396 : /* 627*/ OPC_Scope, 17, /*->646*/ // 2 children in Scope
397 : /* 629*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
398 : /* 631*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
399 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
400 : /* 638*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
401 : MVT::iPTR, 2/*#Ops*/, 2, 1,
402 : // Src: (add:{ *:[iPTR] } (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1), (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2)) - Complexity = 15
403 : // Dst: (ADDri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
404 : /* 646*/ /*Scope*/ 19, /*->666*/
405 : /* 647*/ OPC_CheckType, MVT::i64,
406 : /* 649*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
407 : /* 651*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
408 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
409 : /* 658*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
410 : MVT::i64, 2/*#Ops*/, 2, 1,
411 : // Src: (add:{ *:[i64] } (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2)) - Complexity = 15
412 : // Dst: (ADDXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
413 : /* 666*/ 0, /*End of Scope*/
414 : /* 667*/ /*SwitchOpcode*/ 58, TARGET_VAL(SPISD::Lo),// ->728
415 : /* 670*/ OPC_RecordChild0, // #0 = $in2
416 : /* 671*/ OPC_MoveChild0,
417 : /* 672*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
418 : /* 675*/ OPC_MoveParent,
419 : /* 676*/ OPC_MoveParent,
420 : /* 677*/ OPC_MoveChild1,
421 : /* 678*/ OPC_CheckOpcode, TARGET_VAL(SPISD::Hi),
422 : /* 681*/ OPC_RecordChild0, // #1 = $in1
423 : /* 682*/ OPC_MoveChild0,
424 : /* 683*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
425 : /* 686*/ OPC_MoveParent,
426 : /* 687*/ OPC_MoveParent,
427 : /* 688*/ OPC_Scope, 17, /*->707*/ // 2 children in Scope
428 : /* 690*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
429 : /* 692*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
430 : MVT::i32, 1/*#Ops*/, 1, // Results = #2
431 : /* 699*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
432 : MVT::iPTR, 2/*#Ops*/, 2, 0,
433 : // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2), (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1)) - Complexity = 15
434 : // Dst: (ADDri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
435 : /* 707*/ /*Scope*/ 19, /*->727*/
436 : /* 708*/ OPC_CheckType, MVT::i64,
437 : /* 710*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
438 : /* 712*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
439 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
440 : /* 719*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
441 : MVT::i64, 2/*#Ops*/, 2, 0,
442 : // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2), (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1)) - Complexity = 15
443 : // Dst: (ADDXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
444 : /* 727*/ 0, /*End of Scope*/
445 : /* 728*/ 0, // EndSwitchOpcode
446 : /* 729*/ /*Scope*/ 102, /*->832*/
447 : /* 730*/ OPC_RecordChild0, // #0 = $r
448 : /* 731*/ OPC_MoveChild1,
449 : /* 732*/ OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
450 : /* 735*/ OPC_RecordChild0, // #1 = $in
451 : /* 736*/ OPC_MoveChild0,
452 : /* 737*/ OPC_SwitchOpcode /*3 cases */, 28, TARGET_VAL(ISD::TargetGlobalAddress),// ->769
453 : /* 741*/ OPC_MoveParent,
454 : /* 742*/ OPC_MoveParent,
455 : /* 743*/ OPC_Scope, 10, /*->755*/ // 2 children in Scope
456 : /* 745*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
457 : /* 747*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
458 : MVT::iPTR, 2/*#Ops*/, 0, 1,
459 : // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in)) - Complexity = 9
460 : // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tglobaladdr:{ *:[i32] }):$in)
461 : /* 755*/ /*Scope*/ 12, /*->768*/
462 : /* 756*/ OPC_CheckType, MVT::i64,
463 : /* 758*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
464 : /* 760*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
465 : MVT::i64, 2/*#Ops*/, 0, 1,
466 : // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in)) - Complexity = 9
467 : // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tglobaladdr:{ *:[i64] }):$in)
468 : /* 768*/ 0, /*End of Scope*/
469 : /* 769*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::TargetConstantPool),// ->800
470 : /* 772*/ OPC_MoveParent,
471 : /* 773*/ OPC_MoveParent,
472 : /* 774*/ OPC_Scope, 10, /*->786*/ // 2 children in Scope
473 : /* 776*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
474 : /* 778*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
475 : MVT::iPTR, 2/*#Ops*/, 0, 1,
476 : // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in)) - Complexity = 9
477 : // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tconstpool:{ *:[i32] }):$in)
478 : /* 786*/ /*Scope*/ 12, /*->799*/
479 : /* 787*/ OPC_CheckType, MVT::i64,
480 : /* 789*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
481 : /* 791*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
482 : MVT::i64, 2/*#Ops*/, 0, 1,
483 : // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in)) - Complexity = 9
484 : // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tconstpool:{ *:[i64] }):$in)
485 : /* 799*/ 0, /*End of Scope*/
486 : /* 800*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::TargetBlockAddress),// ->831
487 : /* 803*/ OPC_MoveParent,
488 : /* 804*/ OPC_MoveParent,
489 : /* 805*/ OPC_Scope, 10, /*->817*/ // 2 children in Scope
490 : /* 807*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
491 : /* 809*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
492 : MVT::iPTR, 2/*#Ops*/, 0, 1,
493 : // Src: (add:{ *:[iPTR] } iPTR:{ *:[iPTR] }:$r, (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in)) - Complexity = 9
494 : // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tblockaddress:{ *:[i32] }):$in)
495 : /* 817*/ /*Scope*/ 12, /*->830*/
496 : /* 818*/ OPC_CheckType, MVT::i64,
497 : /* 820*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
498 : /* 822*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
499 : MVT::i64, 2/*#Ops*/, 0, 1,
500 : // Src: (add:{ *:[i64] } iPTR:{ *:[i64] }:$r, (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in)) - Complexity = 9
501 : // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tblockaddress:{ *:[i64] }):$in)
502 : /* 830*/ 0, /*End of Scope*/
503 : /* 831*/ 0, // EndSwitchOpcode
504 : /* 832*/ /*Scope*/ 104, /*->937*/
505 : /* 833*/ OPC_MoveChild0,
506 : /* 834*/ OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
507 : /* 837*/ OPC_RecordChild0, // #0 = $in
508 : /* 838*/ OPC_MoveChild0,
509 : /* 839*/ OPC_SwitchOpcode /*3 cases */, 29, TARGET_VAL(ISD::TargetGlobalAddress),// ->872
510 : /* 843*/ OPC_MoveParent,
511 : /* 844*/ OPC_MoveParent,
512 : /* 845*/ OPC_RecordChild1, // #1 = $r
513 : /* 846*/ OPC_Scope, 10, /*->858*/ // 2 children in Scope
514 : /* 848*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
515 : /* 850*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
516 : MVT::iPTR, 2/*#Ops*/, 1, 0,
517 : // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
518 : // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tglobaladdr:{ *:[i32] }):$in)
519 : /* 858*/ /*Scope*/ 12, /*->871*/
520 : /* 859*/ OPC_CheckType, MVT::i64,
521 : /* 861*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
522 : /* 863*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
523 : MVT::i64, 2/*#Ops*/, 1, 0,
524 : // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
525 : // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tglobaladdr:{ *:[i64] }):$in)
526 : /* 871*/ 0, /*End of Scope*/
527 : /* 872*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::TargetConstantPool),// ->904
528 : /* 875*/ OPC_MoveParent,
529 : /* 876*/ OPC_MoveParent,
530 : /* 877*/ OPC_RecordChild1, // #1 = $r
531 : /* 878*/ OPC_Scope, 10, /*->890*/ // 2 children in Scope
532 : /* 880*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
533 : /* 882*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
534 : MVT::iPTR, 2/*#Ops*/, 1, 0,
535 : // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
536 : // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tconstpool:{ *:[i32] }):$in)
537 : /* 890*/ /*Scope*/ 12, /*->903*/
538 : /* 891*/ OPC_CheckType, MVT::i64,
539 : /* 893*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
540 : /* 895*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
541 : MVT::i64, 2/*#Ops*/, 1, 0,
542 : // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
543 : // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tconstpool:{ *:[i64] }):$in)
544 : /* 903*/ 0, /*End of Scope*/
545 : /* 904*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::TargetBlockAddress),// ->936
546 : /* 907*/ OPC_MoveParent,
547 : /* 908*/ OPC_MoveParent,
548 : /* 909*/ OPC_RecordChild1, // #1 = $r
549 : /* 910*/ OPC_Scope, 10, /*->922*/ // 2 children in Scope
550 : /* 912*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
551 : /* 914*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
552 : MVT::iPTR, 2/*#Ops*/, 1, 0,
553 : // Src: (add:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in), iPTR:{ *:[iPTR] }:$r) - Complexity = 9
554 : // Dst: (ADDri:{ *:[iPTR] } ?:{ *:[iPTR] }:$r, (tblockaddress:{ *:[i32] }):$in)
555 : /* 922*/ /*Scope*/ 12, /*->935*/
556 : /* 923*/ OPC_CheckType, MVT::i64,
557 : /* 925*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
558 : /* 927*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
559 : MVT::i64, 2/*#Ops*/, 1, 0,
560 : // Src: (add:{ *:[i64] } (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in), iPTR:{ *:[i64] }:$r) - Complexity = 9
561 : // Dst: (ADDXri:{ *:[i64] } ?:{ *:[i64] }:$r, (tblockaddress:{ *:[i64] }):$in)
562 : /* 935*/ 0, /*End of Scope*/
563 : /* 936*/ 0, // EndSwitchOpcode
564 : /* 937*/ /*Scope*/ 64, /*->1002*/
565 : /* 938*/ OPC_RecordChild0, // #0 = $rs1
566 : /* 939*/ OPC_RecordChild1, // #1 = $simm13
567 : /* 940*/ OPC_Scope, 35, /*->977*/ // 3 children in Scope
568 : /* 942*/ OPC_MoveChild1,
569 : /* 943*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
570 : /* 946*/ OPC_CheckPredicate, 6, // Predicate_simm13
571 : /* 948*/ OPC_MoveParent,
572 : /* 949*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->962
573 : /* 952*/ OPC_EmitConvertToTarget, 1,
574 : /* 954*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDri), 0,
575 : MVT::i32, 2/*#Ops*/, 0, 2,
576 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
577 : // Dst: (ADDri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
578 : /* 962*/ /*SwitchType*/ 12, MVT::i64,// ->976
579 : /* 964*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
580 : /* 966*/ OPC_EmitConvertToTarget, 1,
581 : /* 968*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXri), 0,
582 : MVT::i64, 2/*#Ops*/, 0, 2,
583 : // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
584 : // Dst: (ADDXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
585 : /* 976*/ 0, // EndSwitchType
586 : /* 977*/ /*Scope*/ 10, /*->988*/
587 : /* 978*/ OPC_CheckType, MVT::i32,
588 : /* 980*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDrr), 0,
589 : MVT::i32, 2/*#Ops*/, 0, 1,
590 : // Src: (add:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
591 : // Dst: (ADDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
592 : /* 988*/ /*Scope*/ 12, /*->1001*/
593 : /* 989*/ OPC_CheckType, MVT::i64,
594 : /* 991*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
595 : /* 993*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDXrr), 0,
596 : MVT::i64, 2/*#Ops*/, 0, 1,
597 : // Src: (add:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
598 : // Dst: (ADDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
599 : /* 1001*/ 0, /*End of Scope*/
600 : /* 1002*/ 0, /*End of Scope*/
601 : /* 1003*/ /*SwitchOpcode*/ 99|128,2/*355*/, TARGET_VAL(ISD::XOR),// ->1362
602 : /* 1007*/ OPC_Scope, 65|128,1/*193*/, /*->1203*/ // 4 children in Scope
603 : /* 1010*/ OPC_MoveChild0,
604 : /* 1011*/ OPC_SwitchOpcode /*3 cases */, 58, TARGET_VAL(SPISD::Hi),// ->1073
605 : /* 1015*/ OPC_RecordChild0, // #0 = $in1
606 : /* 1016*/ OPC_MoveChild0,
607 : /* 1017*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
608 : /* 1020*/ OPC_MoveParent,
609 : /* 1021*/ OPC_MoveParent,
610 : /* 1022*/ OPC_MoveChild1,
611 : /* 1023*/ OPC_CheckOpcode, TARGET_VAL(SPISD::Lo),
612 : /* 1026*/ OPC_RecordChild0, // #1 = $in2
613 : /* 1027*/ OPC_MoveChild0,
614 : /* 1028*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
615 : /* 1031*/ OPC_MoveParent,
616 : /* 1032*/ OPC_MoveParent,
617 : /* 1033*/ OPC_Scope, 17, /*->1052*/ // 2 children in Scope
618 : /* 1035*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
619 : /* 1037*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
620 : MVT::i32, 1/*#Ops*/, 0, // Results = #2
621 : /* 1044*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
622 : MVT::iPTR, 2/*#Ops*/, 2, 1,
623 : // Src: (xor:{ *:[iPTR] } (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1), (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2)) - Complexity = 15
624 : // Dst: (XORri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
625 : /* 1052*/ /*Scope*/ 19, /*->1072*/
626 : /* 1053*/ OPC_CheckType, MVT::i64,
627 : /* 1055*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
628 : /* 1057*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
629 : MVT::i64, 1/*#Ops*/, 0, // Results = #2
630 : /* 1064*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
631 : MVT::i64, 2/*#Ops*/, 2, 1,
632 : // Src: (xor:{ *:[i64] } (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2)) - Complexity = 15
633 : // Dst: (XORXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
634 : /* 1072*/ 0, /*End of Scope*/
635 : /* 1073*/ /*SwitchOpcode*/ 58, TARGET_VAL(SPISD::Lo),// ->1134
636 : /* 1076*/ OPC_RecordChild0, // #0 = $in2
637 : /* 1077*/ OPC_MoveChild0,
638 : /* 1078*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
639 : /* 1081*/ OPC_MoveParent,
640 : /* 1082*/ OPC_MoveParent,
641 : /* 1083*/ OPC_MoveChild1,
642 : /* 1084*/ OPC_CheckOpcode, TARGET_VAL(SPISD::Hi),
643 : /* 1087*/ OPC_RecordChild0, // #1 = $in1
644 : /* 1088*/ OPC_MoveChild0,
645 : /* 1089*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
646 : /* 1092*/ OPC_MoveParent,
647 : /* 1093*/ OPC_MoveParent,
648 : /* 1094*/ OPC_Scope, 17, /*->1113*/ // 2 children in Scope
649 : /* 1096*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
650 : /* 1098*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
651 : MVT::i32, 1/*#Ops*/, 1, // Results = #2
652 : /* 1105*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
653 : MVT::iPTR, 2/*#Ops*/, 2, 0,
654 : // Src: (xor:{ *:[iPTR] } (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in2), (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in1)) - Complexity = 15
655 : // Dst: (XORri:{ *:[iPTR] } (SETHIi:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$in1), (tglobaltlsaddr:{ *:[i32] }):$in2)
656 : /* 1113*/ /*Scope*/ 19, /*->1133*/
657 : /* 1114*/ OPC_CheckType, MVT::i64,
658 : /* 1116*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
659 : /* 1118*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIXi), 0,
660 : MVT::i64, 1/*#Ops*/, 1, // Results = #2
661 : /* 1125*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
662 : MVT::i64, 2/*#Ops*/, 2, 0,
663 : // Src: (xor:{ *:[i64] } (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in2), (SPhi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1)) - Complexity = 15
664 : // Dst: (XORXri:{ *:[i64] } (SETHIXi:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in1), (tglobaltlsaddr:{ *:[i64] }):$in2)
665 : /* 1133*/ 0, /*End of Scope*/
666 : /* 1134*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::XOR),// ->1202
667 : /* 1137*/ OPC_RecordChild0, // #0 = $rs1
668 : /* 1138*/ OPC_Scope, 37, /*->1177*/ // 2 children in Scope
669 : /* 1140*/ OPC_RecordChild1, // #1 = $rs2
670 : /* 1141*/ OPC_MoveParent,
671 : /* 1142*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
672 : /* 1153*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->1164
673 : /* 1156*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
674 : MVT::i32, 2/*#Ops*/, 0, 1,
675 : // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2), -1:{ *:[i32] }) - Complexity = 11
676 : // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
677 : /* 1164*/ /*SwitchType*/ 10, MVT::i64,// ->1176
678 : /* 1166*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
679 : /* 1168*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
680 : MVT::i64, 2/*#Ops*/, 0, 1,
681 : // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c), -1:{ *:[i64] }) - Complexity = 11
682 : // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
683 : /* 1176*/ 0, // EndSwitchType
684 : /* 1177*/ /*Scope*/ 23, /*->1201*/
685 : /* 1178*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
686 : /* 1189*/ OPC_MoveParent,
687 : /* 1190*/ OPC_RecordChild1, // #1 = $rs2
688 : /* 1191*/ OPC_CheckType, MVT::i32,
689 : /* 1193*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
690 : MVT::i32, 2/*#Ops*/, 0, 1,
691 : // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs2) - Complexity = 11
692 : // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
693 : /* 1201*/ 0, /*End of Scope*/
694 : /* 1202*/ 0, // EndSwitchOpcode
695 : /* 1203*/ /*Scope*/ 28, /*->1232*/
696 : /* 1204*/ OPC_RecordChild0, // #0 = $rs2
697 : /* 1205*/ OPC_MoveChild1,
698 : /* 1206*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
699 : /* 1209*/ OPC_RecordChild0, // #1 = $rs1
700 : /* 1210*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
701 : /* 1221*/ OPC_MoveParent,
702 : /* 1222*/ OPC_CheckType, MVT::i32,
703 : /* 1224*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XNORrr), 0,
704 : MVT::i32, 2/*#Ops*/, 1, 0,
705 : // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, -1:{ *:[i32] })) - Complexity = 11
706 : // Dst: (XNORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
707 : /* 1232*/ /*Scope*/ 30, /*->1263*/
708 : /* 1233*/ OPC_MoveChild0,
709 : /* 1234*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
710 : /* 1237*/ OPC_RecordChild0, // #0 = $b
711 : /* 1238*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
712 : /* 1249*/ OPC_MoveParent,
713 : /* 1250*/ OPC_RecordChild1, // #1 = $c
714 : /* 1251*/ OPC_CheckType, MVT::i64,
715 : /* 1253*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
716 : /* 1255*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
717 : MVT::i64, 2/*#Ops*/, 0, 1,
718 : // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$b, -1:{ *:[i64] }), i64:{ *:[i64] }:$c) - Complexity = 11
719 : // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
720 : /* 1263*/ /*Scope*/ 97, /*->1361*/
721 : /* 1264*/ OPC_RecordChild0, // #0 = $c
722 : /* 1265*/ OPC_Scope, 29, /*->1296*/ // 2 children in Scope
723 : /* 1267*/ OPC_MoveChild1,
724 : /* 1268*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
725 : /* 1271*/ OPC_RecordChild0, // #1 = $b
726 : /* 1272*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
727 : /* 1283*/ OPC_MoveParent,
728 : /* 1284*/ OPC_CheckType, MVT::i64,
729 : /* 1286*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
730 : /* 1288*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XNORXrr), 0,
731 : MVT::i64, 2/*#Ops*/, 1, 0,
732 : // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$c, (xor:{ *:[i64] } i64:{ *:[i64] }:$b, -1:{ *:[i64] })) - Complexity = 11
733 : // Dst: (XNORXrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
734 : /* 1296*/ /*Scope*/ 63, /*->1360*/
735 : /* 1297*/ OPC_RecordChild1, // #1 = $simm13
736 : /* 1298*/ OPC_Scope, 35, /*->1335*/ // 3 children in Scope
737 : /* 1300*/ OPC_MoveChild1,
738 : /* 1301*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
739 : /* 1304*/ OPC_CheckPredicate, 6, // Predicate_simm13
740 : /* 1306*/ OPC_MoveParent,
741 : /* 1307*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->1320
742 : /* 1310*/ OPC_EmitConvertToTarget, 1,
743 : /* 1312*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
744 : MVT::i32, 2/*#Ops*/, 0, 2,
745 : // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
746 : // Dst: (XORri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
747 : /* 1320*/ /*SwitchType*/ 12, MVT::i64,// ->1334
748 : /* 1322*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
749 : /* 1324*/ OPC_EmitConvertToTarget, 1,
750 : /* 1326*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XORXri), 0,
751 : MVT::i64, 2/*#Ops*/, 0, 2,
752 : // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
753 : // Dst: (XORXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
754 : /* 1334*/ 0, // EndSwitchType
755 : /* 1335*/ /*Scope*/ 10, /*->1346*/
756 : /* 1336*/ OPC_CheckType, MVT::i32,
757 : /* 1338*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XORrr), 0,
758 : MVT::i32, 2/*#Ops*/, 0, 1,
759 : // Src: (xor:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
760 : // Dst: (XORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
761 : /* 1346*/ /*Scope*/ 12, /*->1359*/
762 : /* 1347*/ OPC_CheckType, MVT::i64,
763 : /* 1349*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
764 : /* 1351*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XORXrr), 0,
765 : MVT::i64, 2/*#Ops*/, 0, 1,
766 : // Src: (xor:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
767 : // Dst: (XORXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
768 : /* 1359*/ 0, /*End of Scope*/
769 : /* 1360*/ 0, /*End of Scope*/
770 : /* 1361*/ 0, /*End of Scope*/
771 : /* 1362*/ /*SwitchOpcode*/ 39|128,7/*935*/, TARGET_VAL(ISD::LOAD),// ->2301
772 : /* 1366*/ OPC_RecordMemRef,
773 : /* 1367*/ OPC_RecordNode, // #0 = 'ld' chained node
774 : /* 1368*/ OPC_RecordChild1, // #1 = $addr
775 : /* 1369*/ OPC_CheckPredicate, 7, // Predicate_unindexedload
776 : /* 1371*/ OPC_Scope, 68, /*->1441*/ // 18 children in Scope
777 : /* 1373*/ OPC_CheckPredicate, 8, // Predicate_sextload
778 : /* 1375*/ OPC_CheckType, MVT::i32,
779 : /* 1377*/ OPC_Scope, 30, /*->1409*/ // 2 children in Scope
780 : /* 1379*/ OPC_CheckPredicate, 9, // Predicate_sextloadi8
781 : /* 1381*/ OPC_Scope, 12, /*->1395*/ // 2 children in Scope
782 : /* 1383*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
783 : /* 1386*/ OPC_EmitMergeInputChains1_0,
784 : /* 1387*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBrr), 0|OPFL_Chain|OPFL_MemRefs,
785 : MVT::i32, 2/*#Ops*/, 2, 3,
786 : // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
787 : // Dst: (LDSBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
788 : /* 1395*/ /*Scope*/ 12, /*->1408*/
789 : /* 1396*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
790 : /* 1399*/ OPC_EmitMergeInputChains1_0,
791 : /* 1400*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBri), 0|OPFL_Chain|OPFL_MemRefs,
792 : MVT::i32, 2/*#Ops*/, 2, 3,
793 : // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
794 : // Dst: (LDSBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
795 : /* 1408*/ 0, /*End of Scope*/
796 : /* 1409*/ /*Scope*/ 30, /*->1440*/
797 : /* 1410*/ OPC_CheckPredicate, 10, // Predicate_sextloadi16
798 : /* 1412*/ OPC_Scope, 12, /*->1426*/ // 2 children in Scope
799 : /* 1414*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
800 : /* 1417*/ OPC_EmitMergeInputChains1_0,
801 : /* 1418*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHrr), 0|OPFL_Chain|OPFL_MemRefs,
802 : MVT::i32, 2/*#Ops*/, 2, 3,
803 : // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
804 : // Dst: (LDSHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
805 : /* 1426*/ /*Scope*/ 12, /*->1439*/
806 : /* 1427*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
807 : /* 1430*/ OPC_EmitMergeInputChains1_0,
808 : /* 1431*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHri), 0|OPFL_Chain|OPFL_MemRefs,
809 : MVT::i32, 2/*#Ops*/, 2, 3,
810 : // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
811 : // Dst: (LDSHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
812 : /* 1439*/ 0, /*End of Scope*/
813 : /* 1440*/ 0, /*End of Scope*/
814 : /* 1441*/ /*Scope*/ 68, /*->1510*/
815 : /* 1442*/ OPC_CheckPredicate, 11, // Predicate_zextload
816 : /* 1444*/ OPC_CheckType, MVT::i32,
817 : /* 1446*/ OPC_Scope, 30, /*->1478*/ // 2 children in Scope
818 : /* 1448*/ OPC_CheckPredicate, 9, // Predicate_zextloadi8
819 : /* 1450*/ OPC_Scope, 12, /*->1464*/ // 2 children in Scope
820 : /* 1452*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
821 : /* 1455*/ OPC_EmitMergeInputChains1_0,
822 : /* 1456*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
823 : MVT::i32, 2/*#Ops*/, 2, 3,
824 : // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
825 : // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
826 : /* 1464*/ /*Scope*/ 12, /*->1477*/
827 : /* 1465*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
828 : /* 1468*/ OPC_EmitMergeInputChains1_0,
829 : /* 1469*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
830 : MVT::i32, 2/*#Ops*/, 2, 3,
831 : // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
832 : // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
833 : /* 1477*/ 0, /*End of Scope*/
834 : /* 1478*/ /*Scope*/ 30, /*->1509*/
835 : /* 1479*/ OPC_CheckPredicate, 10, // Predicate_zextloadi16
836 : /* 1481*/ OPC_Scope, 12, /*->1495*/ // 2 children in Scope
837 : /* 1483*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
838 : /* 1486*/ OPC_EmitMergeInputChains1_0,
839 : /* 1487*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
840 : MVT::i32, 2/*#Ops*/, 2, 3,
841 : // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
842 : // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
843 : /* 1495*/ /*Scope*/ 12, /*->1508*/
844 : /* 1496*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
845 : /* 1499*/ OPC_EmitMergeInputChains1_0,
846 : /* 1500*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
847 : MVT::i32, 2/*#Ops*/, 2, 3,
848 : // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
849 : // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
850 : /* 1508*/ 0, /*End of Scope*/
851 : /* 1509*/ 0, /*End of Scope*/
852 : /* 1510*/ /*Scope*/ 58, /*->1569*/
853 : /* 1511*/ OPC_CheckPredicate, 12, // Predicate_load
854 : /* 1513*/ OPC_CheckType, MVT::i32,
855 : /* 1515*/ OPC_Scope, 12, /*->1529*/ // 4 children in Scope
856 : /* 1517*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
857 : /* 1520*/ OPC_EmitMergeInputChains1_0,
858 : /* 1521*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
859 : MVT::i32, 2/*#Ops*/, 2, 3,
860 : // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
861 : // Dst: (LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
862 : /* 1529*/ /*Scope*/ 12, /*->1542*/
863 : /* 1530*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
864 : /* 1533*/ OPC_EmitMergeInputChains1_0,
865 : /* 1534*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
866 : MVT::i32, 2/*#Ops*/, 2, 3,
867 : // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
868 : // Dst: (LDri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
869 : /* 1542*/ /*Scope*/ 12, /*->1555*/
870 : /* 1543*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
871 : /* 1546*/ OPC_EmitMergeInputChains1_0,
872 : /* 1547*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDCrr), 0|OPFL_Chain|OPFL_MemRefs,
873 : MVT::i32, 2/*#Ops*/, 2, 3,
874 : // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
875 : // Dst: (LDCrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr)
876 : /* 1555*/ /*Scope*/ 12, /*->1568*/
877 : /* 1556*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
878 : /* 1559*/ OPC_EmitMergeInputChains1_0,
879 : /* 1560*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDCri), 0|OPFL_Chain|OPFL_MemRefs,
880 : MVT::i32, 2/*#Ops*/, 2, 3,
881 : // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
882 : // Dst: (LDCri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr)
883 : /* 1568*/ 0, /*End of Scope*/
884 : /* 1569*/ /*Scope*/ 99, /*->1669*/
885 : /* 1570*/ OPC_CheckPredicate, 13, // Predicate_extload
886 : /* 1572*/ OPC_CheckType, MVT::i32,
887 : /* 1574*/ OPC_Scope, 30, /*->1606*/ // 3 children in Scope
888 : /* 1576*/ OPC_CheckPredicate, 14, // Predicate_extloadi1
889 : /* 1578*/ OPC_Scope, 12, /*->1592*/ // 2 children in Scope
890 : /* 1580*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
891 : /* 1583*/ OPC_EmitMergeInputChains1_0,
892 : /* 1584*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
893 : MVT::i32, 2/*#Ops*/, 2, 3,
894 : // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
895 : // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
896 : /* 1592*/ /*Scope*/ 12, /*->1605*/
897 : /* 1593*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
898 : /* 1596*/ OPC_EmitMergeInputChains1_0,
899 : /* 1597*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
900 : MVT::i32, 2/*#Ops*/, 2, 3,
901 : // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
902 : // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
903 : /* 1605*/ 0, /*End of Scope*/
904 : /* 1606*/ /*Scope*/ 30, /*->1637*/
905 : /* 1607*/ OPC_CheckPredicate, 9, // Predicate_extloadi8
906 : /* 1609*/ OPC_Scope, 12, /*->1623*/ // 2 children in Scope
907 : /* 1611*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
908 : /* 1614*/ OPC_EmitMergeInputChains1_0,
909 : /* 1615*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
910 : MVT::i32, 2/*#Ops*/, 2, 3,
911 : // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
912 : // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
913 : /* 1623*/ /*Scope*/ 12, /*->1636*/
914 : /* 1624*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
915 : /* 1627*/ OPC_EmitMergeInputChains1_0,
916 : /* 1628*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
917 : MVT::i32, 2/*#Ops*/, 2, 3,
918 : // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
919 : // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
920 : /* 1636*/ 0, /*End of Scope*/
921 : /* 1637*/ /*Scope*/ 30, /*->1668*/
922 : /* 1638*/ OPC_CheckPredicate, 10, // Predicate_extloadi16
923 : /* 1640*/ OPC_Scope, 12, /*->1654*/ // 2 children in Scope
924 : /* 1642*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
925 : /* 1645*/ OPC_EmitMergeInputChains1_0,
926 : /* 1646*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
927 : MVT::i32, 2/*#Ops*/, 2, 3,
928 : // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
929 : // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
930 : /* 1654*/ /*Scope*/ 12, /*->1667*/
931 : /* 1655*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
932 : /* 1658*/ OPC_EmitMergeInputChains1_0,
933 : /* 1659*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
934 : MVT::i32, 2/*#Ops*/, 2, 3,
935 : // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
936 : // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
937 : /* 1667*/ 0, /*End of Scope*/
938 : /* 1668*/ 0, /*End of Scope*/
939 : /* 1669*/ /*Scope*/ 34, /*->1704*/
940 : /* 1670*/ OPC_CheckPredicate, 11, // Predicate_zextload
941 : /* 1672*/ OPC_CheckPredicate, 14, // Predicate_zextloadi1
942 : /* 1674*/ OPC_CheckType, MVT::i32,
943 : /* 1676*/ OPC_Scope, 12, /*->1690*/ // 2 children in Scope
944 : /* 1678*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
945 : /* 1681*/ OPC_EmitMergeInputChains1_0,
946 : /* 1682*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
947 : MVT::i32, 2/*#Ops*/, 2, 3,
948 : // Src: (ld:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
949 : // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
950 : /* 1690*/ /*Scope*/ 12, /*->1703*/
951 : /* 1691*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
952 : /* 1694*/ OPC_EmitMergeInputChains1_0,
953 : /* 1695*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
954 : MVT::i32, 2/*#Ops*/, 2, 3,
955 : // Src: (ld:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
956 : // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
957 : /* 1703*/ 0, /*End of Scope*/
958 : /* 1704*/ /*Scope*/ 34, /*->1739*/
959 : /* 1705*/ OPC_CheckPredicate, 12, // Predicate_load
960 : /* 1707*/ OPC_CheckType, MVT::i64,
961 : /* 1709*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
962 : /* 1711*/ OPC_Scope, 12, /*->1725*/ // 2 children in Scope
963 : /* 1713*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
964 : /* 1716*/ OPC_EmitMergeInputChains1_0,
965 : /* 1717*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDXrr), 0|OPFL_Chain|OPFL_MemRefs,
966 : MVT::i64, 2/*#Ops*/, 2, 3,
967 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
968 : // Dst: (LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
969 : /* 1725*/ /*Scope*/ 12, /*->1738*/
970 : /* 1726*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
971 : /* 1729*/ OPC_EmitMergeInputChains1_0,
972 : /* 1730*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDXri), 0|OPFL_Chain|OPFL_MemRefs,
973 : MVT::i64, 2/*#Ops*/, 2, 3,
974 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
975 : // Dst: (LDXri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
976 : /* 1738*/ 0, /*End of Scope*/
977 : /* 1739*/ /*Scope*/ 36, /*->1776*/
978 : /* 1740*/ OPC_CheckPredicate, 11, // Predicate_zextload
979 : /* 1742*/ OPC_CheckPredicate, 14, // Predicate_zextloadi1
980 : /* 1744*/ OPC_CheckType, MVT::i64,
981 : /* 1746*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
982 : /* 1748*/ OPC_Scope, 12, /*->1762*/ // 2 children in Scope
983 : /* 1750*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
984 : /* 1753*/ OPC_EmitMergeInputChains1_0,
985 : /* 1754*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
986 : MVT::i64, 2/*#Ops*/, 2, 3,
987 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
988 : // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
989 : /* 1762*/ /*Scope*/ 12, /*->1775*/
990 : /* 1763*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
991 : /* 1766*/ OPC_EmitMergeInputChains1_0,
992 : /* 1767*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
993 : MVT::i64, 2/*#Ops*/, 2, 3,
994 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 13
995 : // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
996 : /* 1775*/ 0, /*End of Scope*/
997 : /* 1776*/ /*Scope*/ 36, /*->1813*/
998 : /* 1777*/ OPC_CheckPredicate, 13, // Predicate_extload
999 : /* 1779*/ OPC_CheckPredicate, 14, // Predicate_extloadi1
1000 : /* 1781*/ OPC_CheckType, MVT::i64,
1001 : /* 1783*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1002 : /* 1785*/ OPC_Scope, 12, /*->1799*/ // 2 children in Scope
1003 : /* 1787*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1004 : /* 1790*/ OPC_EmitMergeInputChains1_0,
1005 : /* 1791*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1006 : MVT::i64, 2/*#Ops*/, 2, 3,
1007 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1008 : // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1009 : /* 1799*/ /*Scope*/ 12, /*->1812*/
1010 : /* 1800*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1011 : /* 1803*/ OPC_EmitMergeInputChains1_0,
1012 : /* 1804*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1013 : MVT::i64, 2/*#Ops*/, 2, 3,
1014 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 13
1015 : // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1016 : /* 1812*/ 0, /*End of Scope*/
1017 : /* 1813*/ /*Scope*/ 36, /*->1850*/
1018 : /* 1814*/ OPC_CheckPredicate, 11, // Predicate_zextload
1019 : /* 1816*/ OPC_CheckPredicate, 9, // Predicate_zextloadi8
1020 : /* 1818*/ OPC_CheckType, MVT::i64,
1021 : /* 1820*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1022 : /* 1822*/ OPC_Scope, 12, /*->1836*/ // 2 children in Scope
1023 : /* 1824*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1024 : /* 1827*/ OPC_EmitMergeInputChains1_0,
1025 : /* 1828*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1026 : MVT::i64, 2/*#Ops*/, 2, 3,
1027 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1028 : // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1029 : /* 1836*/ /*Scope*/ 12, /*->1849*/
1030 : /* 1837*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1031 : /* 1840*/ OPC_EmitMergeInputChains1_0,
1032 : /* 1841*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1033 : MVT::i64, 2/*#Ops*/, 2, 3,
1034 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
1035 : // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1036 : /* 1849*/ 0, /*End of Scope*/
1037 : /* 1850*/ /*Scope*/ 36, /*->1887*/
1038 : /* 1851*/ OPC_CheckPredicate, 13, // Predicate_extload
1039 : /* 1853*/ OPC_CheckPredicate, 9, // Predicate_extloadi8
1040 : /* 1855*/ OPC_CheckType, MVT::i64,
1041 : /* 1857*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1042 : /* 1859*/ OPC_Scope, 12, /*->1873*/ // 2 children in Scope
1043 : /* 1861*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1044 : /* 1864*/ OPC_EmitMergeInputChains1_0,
1045 : /* 1865*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1046 : MVT::i64, 2/*#Ops*/, 2, 3,
1047 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1048 : // Dst: (LDUBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1049 : /* 1873*/ /*Scope*/ 12, /*->1886*/
1050 : /* 1874*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1051 : /* 1877*/ OPC_EmitMergeInputChains1_0,
1052 : /* 1878*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1053 : MVT::i64, 2/*#Ops*/, 2, 3,
1054 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
1055 : // Dst: (LDUBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1056 : /* 1886*/ 0, /*End of Scope*/
1057 : /* 1887*/ /*Scope*/ 36, /*->1924*/
1058 : /* 1888*/ OPC_CheckPredicate, 8, // Predicate_sextload
1059 : /* 1890*/ OPC_CheckPredicate, 9, // Predicate_sextloadi8
1060 : /* 1892*/ OPC_CheckType, MVT::i64,
1061 : /* 1894*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1062 : /* 1896*/ OPC_Scope, 12, /*->1910*/ // 2 children in Scope
1063 : /* 1898*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1064 : /* 1901*/ OPC_EmitMergeInputChains1_0,
1065 : /* 1902*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBrr), 0|OPFL_Chain|OPFL_MemRefs,
1066 : MVT::i64, 2/*#Ops*/, 2, 3,
1067 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1068 : // Dst: (LDSBrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1069 : /* 1910*/ /*Scope*/ 12, /*->1923*/
1070 : /* 1911*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1071 : /* 1914*/ OPC_EmitMergeInputChains1_0,
1072 : /* 1915*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDSBri), 0|OPFL_Chain|OPFL_MemRefs,
1073 : MVT::i64, 2/*#Ops*/, 2, 3,
1074 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 13
1075 : // Dst: (LDSBri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1076 : /* 1923*/ 0, /*End of Scope*/
1077 : /* 1924*/ /*Scope*/ 36, /*->1961*/
1078 : /* 1925*/ OPC_CheckPredicate, 11, // Predicate_zextload
1079 : /* 1927*/ OPC_CheckPredicate, 10, // Predicate_zextloadi16
1080 : /* 1929*/ OPC_CheckType, MVT::i64,
1081 : /* 1931*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1082 : /* 1933*/ OPC_Scope, 12, /*->1947*/ // 2 children in Scope
1083 : /* 1935*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1084 : /* 1938*/ OPC_EmitMergeInputChains1_0,
1085 : /* 1939*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
1086 : MVT::i64, 2/*#Ops*/, 2, 3,
1087 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1088 : // Dst: (LDUHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1089 : /* 1947*/ /*Scope*/ 12, /*->1960*/
1090 : /* 1948*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1091 : /* 1951*/ OPC_EmitMergeInputChains1_0,
1092 : /* 1952*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
1093 : MVT::i64, 2/*#Ops*/, 2, 3,
1094 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 13
1095 : // Dst: (LDUHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1096 : /* 1960*/ 0, /*End of Scope*/
1097 : /* 1961*/ /*Scope*/ 36, /*->1998*/
1098 : /* 1962*/ OPC_CheckPredicate, 13, // Predicate_extload
1099 : /* 1964*/ OPC_CheckPredicate, 10, // Predicate_extloadi16
1100 : /* 1966*/ OPC_CheckType, MVT::i64,
1101 : /* 1968*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1102 : /* 1970*/ OPC_Scope, 12, /*->1984*/ // 2 children in Scope
1103 : /* 1972*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1104 : /* 1975*/ OPC_EmitMergeInputChains1_0,
1105 : /* 1976*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
1106 : MVT::i64, 2/*#Ops*/, 2, 3,
1107 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1108 : // Dst: (LDUHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1109 : /* 1984*/ /*Scope*/ 12, /*->1997*/
1110 : /* 1985*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1111 : /* 1988*/ OPC_EmitMergeInputChains1_0,
1112 : /* 1989*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
1113 : MVT::i64, 2/*#Ops*/, 2, 3,
1114 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 13
1115 : // Dst: (LDUHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1116 : /* 1997*/ 0, /*End of Scope*/
1117 : /* 1998*/ /*Scope*/ 36, /*->2035*/
1118 : /* 1999*/ OPC_CheckPredicate, 8, // Predicate_sextload
1119 : /* 2001*/ OPC_CheckPredicate, 10, // Predicate_sextloadi16
1120 : /* 2003*/ OPC_CheckType, MVT::i64,
1121 : /* 2005*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1122 : /* 2007*/ OPC_Scope, 12, /*->2021*/ // 2 children in Scope
1123 : /* 2009*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1124 : /* 2012*/ OPC_EmitMergeInputChains1_0,
1125 : /* 2013*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHrr), 0|OPFL_Chain|OPFL_MemRefs,
1126 : MVT::i64, 2/*#Ops*/, 2, 3,
1127 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1128 : // Dst: (LDSHrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1129 : /* 2021*/ /*Scope*/ 12, /*->2034*/
1130 : /* 2022*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1131 : /* 2025*/ OPC_EmitMergeInputChains1_0,
1132 : /* 2026*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDSHri), 0|OPFL_Chain|OPFL_MemRefs,
1133 : MVT::i64, 2/*#Ops*/, 2, 3,
1134 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 13
1135 : // Dst: (LDSHri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1136 : /* 2034*/ 0, /*End of Scope*/
1137 : /* 2035*/ /*Scope*/ 36, /*->2072*/
1138 : /* 2036*/ OPC_CheckPredicate, 11, // Predicate_zextload
1139 : /* 2038*/ OPC_CheckPredicate, 15, // Predicate_zextloadi32
1140 : /* 2040*/ OPC_CheckType, MVT::i64,
1141 : /* 2042*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1142 : /* 2044*/ OPC_Scope, 12, /*->2058*/ // 2 children in Scope
1143 : /* 2046*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1144 : /* 2049*/ OPC_EmitMergeInputChains1_0,
1145 : /* 2050*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
1146 : MVT::i64, 2/*#Ops*/, 2, 3,
1147 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1148 : // Dst: (LDrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1149 : /* 2058*/ /*Scope*/ 12, /*->2071*/
1150 : /* 2059*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1151 : /* 2062*/ OPC_EmitMergeInputChains1_0,
1152 : /* 2063*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
1153 : MVT::i64, 2/*#Ops*/, 2, 3,
1154 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 13
1155 : // Dst: (LDri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1156 : /* 2071*/ 0, /*End of Scope*/
1157 : /* 2072*/ /*Scope*/ 36, /*->2109*/
1158 : /* 2073*/ OPC_CheckPredicate, 13, // Predicate_extload
1159 : /* 2075*/ OPC_CheckPredicate, 15, // Predicate_extloadi32
1160 : /* 2077*/ OPC_CheckType, MVT::i64,
1161 : /* 2079*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1162 : /* 2081*/ OPC_Scope, 12, /*->2095*/ // 2 children in Scope
1163 : /* 2083*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1164 : /* 2086*/ OPC_EmitMergeInputChains1_0,
1165 : /* 2087*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
1166 : MVT::i64, 2/*#Ops*/, 2, 3,
1167 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
1168 : // Dst: (LDrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1169 : /* 2095*/ /*Scope*/ 12, /*->2108*/
1170 : /* 2096*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1171 : /* 2099*/ OPC_EmitMergeInputChains1_0,
1172 : /* 2100*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
1173 : MVT::i64, 2/*#Ops*/, 2, 3,
1174 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 13
1175 : // Dst: (LDri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1176 : /* 2108*/ 0, /*End of Scope*/
1177 : /* 2109*/ /*Scope*/ 36, /*->2146*/
1178 : /* 2110*/ OPC_CheckPredicate, 8, // Predicate_sextload
1179 : /* 2112*/ OPC_CheckPredicate, 15, // Predicate_sextloadi32
1180 : /* 2114*/ OPC_CheckType, MVT::i64,
1181 : /* 2116*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1182 : /* 2118*/ OPC_Scope, 12, /*->2132*/ // 2 children in Scope
1183 : /* 2120*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1184 : /* 2123*/ OPC_EmitMergeInputChains1_0,
1185 : /* 2124*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDSWrr), 0|OPFL_Chain|OPFL_MemRefs,
1186 : MVT::i64, 2/*#Ops*/, 2, 3,
1187 : // Src: (ld:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
1188 : // Dst: (LDSWrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$addr)
1189 : /* 2132*/ /*Scope*/ 12, /*->2145*/
1190 : /* 2133*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1191 : /* 2136*/ OPC_EmitMergeInputChains1_0,
1192 : /* 2137*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDSWri), 0|OPFL_Chain|OPFL_MemRefs,
1193 : MVT::i64, 2/*#Ops*/, 2, 3,
1194 : // Src: (ld:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 13
1195 : // Dst: (LDSWri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$addr)
1196 : /* 2145*/ 0, /*End of Scope*/
1197 : /* 2146*/ /*Scope*/ 24|128,1/*152*/, /*->2300*/
1198 : /* 2148*/ OPC_CheckPredicate, 12, // Predicate_load
1199 : /* 2150*/ OPC_SwitchType /*4 cases */, 28, MVT::f32,// ->2181
1200 : /* 2153*/ OPC_Scope, 12, /*->2167*/ // 2 children in Scope
1201 : /* 2155*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1202 : /* 2158*/ OPC_EmitMergeInputChains1_0,
1203 : /* 2159*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDFrr), 0|OPFL_Chain|OPFL_MemRefs,
1204 : MVT::f32, 2/*#Ops*/, 2, 3,
1205 : // Src: (ld:{ *:[f32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1206 : // Dst: (LDFrr:{ *:[f32] } ADDRrr:{ *:[iPTR] }:$addr)
1207 : /* 2167*/ /*Scope*/ 12, /*->2180*/
1208 : /* 2168*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1209 : /* 2171*/ OPC_EmitMergeInputChains1_0,
1210 : /* 2172*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDFri), 0|OPFL_Chain|OPFL_MemRefs,
1211 : MVT::f32, 2/*#Ops*/, 2, 3,
1212 : // Src: (ld:{ *:[f32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1213 : // Dst: (LDFri:{ *:[f32] } ADDRri:{ *:[iPTR] }:$addr)
1214 : /* 2180*/ 0, /*End of Scope*/
1215 : /* 2181*/ /*SwitchType*/ 28, MVT::f64,// ->2211
1216 : /* 2183*/ OPC_Scope, 12, /*->2197*/ // 2 children in Scope
1217 : /* 2185*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1218 : /* 2188*/ OPC_EmitMergeInputChains1_0,
1219 : /* 2189*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDDFrr), 0|OPFL_Chain|OPFL_MemRefs,
1220 : MVT::f64, 2/*#Ops*/, 2, 3,
1221 : // Src: (ld:{ *:[f64] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1222 : // Dst: (LDDFrr:{ *:[f64] } ADDRrr:{ *:[iPTR] }:$addr)
1223 : /* 2197*/ /*Scope*/ 12, /*->2210*/
1224 : /* 2198*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1225 : /* 2201*/ OPC_EmitMergeInputChains1_0,
1226 : /* 2202*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDDFri), 0|OPFL_Chain|OPFL_MemRefs,
1227 : MVT::f64, 2/*#Ops*/, 2, 3,
1228 : // Src: (ld:{ *:[f64] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1229 : // Dst: (LDDFri:{ *:[f64] } ADDRri:{ *:[iPTR] }:$addr)
1230 : /* 2210*/ 0, /*End of Scope*/
1231 : /* 2211*/ /*SwitchType*/ 30, MVT::f128,// ->2243
1232 : /* 2213*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasHardQuad()) && (Subtarget->isV9())
1233 : /* 2215*/ OPC_Scope, 12, /*->2229*/ // 2 children in Scope
1234 : /* 2217*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1235 : /* 2220*/ OPC_EmitMergeInputChains1_0,
1236 : /* 2221*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDQFrr), 0|OPFL_Chain|OPFL_MemRefs,
1237 : MVT::f128, 2/*#Ops*/, 2, 3,
1238 : // Src: (ld:{ *:[f128] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1239 : // Dst: (LDQFrr:{ *:[f128] } ADDRrr:{ *:[iPTR] }:$addr)
1240 : /* 2229*/ /*Scope*/ 12, /*->2242*/
1241 : /* 2230*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1242 : /* 2233*/ OPC_EmitMergeInputChains1_0,
1243 : /* 2234*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDQFri), 0|OPFL_Chain|OPFL_MemRefs,
1244 : MVT::f128, 2/*#Ops*/, 2, 3,
1245 : // Src: (ld:{ *:[f128] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1246 : // Dst: (LDQFri:{ *:[f128] } ADDRri:{ *:[iPTR] }:$addr)
1247 : /* 2242*/ 0, /*End of Scope*/
1248 : /* 2243*/ /*SwitchType*/ 54, MVT::v2i32,// ->2299
1249 : /* 2245*/ OPC_Scope, 12, /*->2259*/ // 4 children in Scope
1250 : /* 2247*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1251 : /* 2250*/ OPC_EmitMergeInputChains1_0,
1252 : /* 2251*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDDrr), 0|OPFL_Chain|OPFL_MemRefs,
1253 : MVT::v2i32, 2/*#Ops*/, 2, 3,
1254 : // Src: (ld:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1255 : // Dst: (LDDrr:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)
1256 : /* 2259*/ /*Scope*/ 12, /*->2272*/
1257 : /* 2260*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1258 : /* 2263*/ OPC_EmitMergeInputChains1_0,
1259 : /* 2264*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDDri), 0|OPFL_Chain|OPFL_MemRefs,
1260 : MVT::v2i32, 2/*#Ops*/, 2, 3,
1261 : // Src: (ld:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1262 : // Dst: (LDDri:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)
1263 : /* 2272*/ /*Scope*/ 12, /*->2285*/
1264 : /* 2273*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #2 #3
1265 : /* 2276*/ OPC_EmitMergeInputChains1_0,
1266 : /* 2277*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDDCrr), 0|OPFL_Chain|OPFL_MemRefs,
1267 : MVT::v2i32, 2/*#Ops*/, 2, 3,
1268 : // Src: (ld:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1269 : // Dst: (LDDCrr:{ *:[v2i32] } ADDRrr:{ *:[iPTR] }:$addr)
1270 : /* 2285*/ /*Scope*/ 12, /*->2298*/
1271 : /* 2286*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #2 #3
1272 : /* 2289*/ OPC_EmitMergeInputChains1_0,
1273 : /* 2290*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDDCri), 0|OPFL_Chain|OPFL_MemRefs,
1274 : MVT::v2i32, 2/*#Ops*/, 2, 3,
1275 : // Src: (ld:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
1276 : // Dst: (LDDCri:{ *:[v2i32] } ADDRri:{ *:[iPTR] }:$addr)
1277 : /* 2298*/ 0, /*End of Scope*/
1278 : /* 2299*/ 0, // EndSwitchType
1279 : /* 2300*/ 0, /*End of Scope*/
1280 : /* 2301*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::ATOMIC_SWAP),// ->2342
1281 : /* 2304*/ OPC_RecordMemRef,
1282 : /* 2305*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node
1283 : /* 2306*/ OPC_RecordChild1, // #1 = $addr
1284 : /* 2307*/ OPC_RecordChild2, // #2 = $val
1285 : /* 2308*/ OPC_CheckPredicate, 16, // Predicate_atomic_swap_32
1286 : /* 2310*/ OPC_CheckType, MVT::i32,
1287 : /* 2312*/ OPC_Scope, 13, /*->2327*/ // 2 children in Scope
1288 : /* 2314*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$addr #3 #4
1289 : /* 2317*/ OPC_EmitMergeInputChains1_0,
1290 : /* 2318*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SWAPrr), 0|OPFL_Chain|OPFL_MemRefs,
1291 : MVT::i32, 3/*#Ops*/, 3, 4, 2,
1292 : // Src: (atomic_swap:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 13
1293 : // Dst: (SWAPrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)
1294 : /* 2327*/ /*Scope*/ 13, /*->2341*/
1295 : /* 2328*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$addr #3 #4
1296 : /* 2331*/ OPC_EmitMergeInputChains1_0,
1297 : /* 2332*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SWAPri), 0|OPFL_Chain|OPFL_MemRefs,
1298 : MVT::i32, 3/*#Ops*/, 3, 4, 2,
1299 : // Src: (atomic_swap:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 13
1300 : // Dst: (SWAPri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$addr, i32:{ *:[i32] }:$val)
1301 : /* 2341*/ 0, /*End of Scope*/
1302 : /* 2342*/ /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->2482
1303 : /* 2346*/ OPC_RecordMemRef,
1304 : /* 2347*/ OPC_RecordNode, // #0 = 'atomic_load' chained node
1305 : /* 2348*/ OPC_RecordChild1, // #1 = $src
1306 : /* 2349*/ OPC_SwitchType /*2 cases */, 95, MVT::i32,// ->2447
1307 : /* 2352*/ OPC_Scope, 30, /*->2384*/ // 3 children in Scope
1308 : /* 2354*/ OPC_CheckPredicate, 17, // Predicate_atomic_load_8
1309 : /* 2356*/ OPC_Scope, 12, /*->2370*/ // 2 children in Scope
1310 : /* 2358*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1311 : /* 2361*/ OPC_EmitMergeInputChains1_0,
1312 : /* 2362*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBrr), 0|OPFL_Chain|OPFL_MemRefs,
1313 : MVT::i32, 2/*#Ops*/, 2, 3,
1314 : // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
1315 : // Dst: (LDUBrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
1316 : /* 2370*/ /*Scope*/ 12, /*->2383*/
1317 : /* 2371*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1318 : /* 2374*/ OPC_EmitMergeInputChains1_0,
1319 : /* 2375*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUBri), 0|OPFL_Chain|OPFL_MemRefs,
1320 : MVT::i32, 2/*#Ops*/, 2, 3,
1321 : // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 13
1322 : // Dst: (LDUBri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
1323 : /* 2383*/ 0, /*End of Scope*/
1324 : /* 2384*/ /*Scope*/ 30, /*->2415*/
1325 : /* 2385*/ OPC_CheckPredicate, 18, // Predicate_atomic_load_16
1326 : /* 2387*/ OPC_Scope, 12, /*->2401*/ // 2 children in Scope
1327 : /* 2389*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1328 : /* 2392*/ OPC_EmitMergeInputChains1_0,
1329 : /* 2393*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHrr), 0|OPFL_Chain|OPFL_MemRefs,
1330 : MVT::i32, 2/*#Ops*/, 2, 3,
1331 : // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
1332 : // Dst: (LDUHrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
1333 : /* 2401*/ /*Scope*/ 12, /*->2414*/
1334 : /* 2402*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1335 : /* 2405*/ OPC_EmitMergeInputChains1_0,
1336 : /* 2406*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDUHri), 0|OPFL_Chain|OPFL_MemRefs,
1337 : MVT::i32, 2/*#Ops*/, 2, 3,
1338 : // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 13
1339 : // Dst: (LDUHri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
1340 : /* 2414*/ 0, /*End of Scope*/
1341 : /* 2415*/ /*Scope*/ 30, /*->2446*/
1342 : /* 2416*/ OPC_CheckPredicate, 16, // Predicate_atomic_load_32
1343 : /* 2418*/ OPC_Scope, 12, /*->2432*/ // 2 children in Scope
1344 : /* 2420*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1345 : /* 2423*/ OPC_EmitMergeInputChains1_0,
1346 : /* 2424*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDrr), 0|OPFL_Chain|OPFL_MemRefs,
1347 : MVT::i32, 2/*#Ops*/, 2, 3,
1348 : // Src: (atomic_load:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
1349 : // Dst: (LDrr:{ *:[i32] } ADDRrr:{ *:[iPTR] }:$src)
1350 : /* 2432*/ /*Scope*/ 12, /*->2445*/
1351 : /* 2433*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1352 : /* 2436*/ OPC_EmitMergeInputChains1_0,
1353 : /* 2437*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDri), 0|OPFL_Chain|OPFL_MemRefs,
1354 : MVT::i32, 2/*#Ops*/, 2, 3,
1355 : // Src: (atomic_load:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 13
1356 : // Dst: (LDri:{ *:[i32] } ADDRri:{ *:[iPTR] }:$src)
1357 : /* 2445*/ 0, /*End of Scope*/
1358 : /* 2446*/ 0, /*End of Scope*/
1359 : /* 2447*/ /*SwitchType*/ 32, MVT::i64,// ->2481
1360 : /* 2449*/ OPC_CheckPredicate, 19, // Predicate_atomic_load_64
1361 : /* 2451*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1362 : /* 2453*/ OPC_Scope, 12, /*->2467*/ // 2 children in Scope
1363 : /* 2455*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$src #2 #3
1364 : /* 2458*/ OPC_EmitMergeInputChains1_0,
1365 : /* 2459*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDXrr), 0|OPFL_Chain|OPFL_MemRefs,
1366 : MVT::i64, 2/*#Ops*/, 2, 3,
1367 : // Src: (atomic_load:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
1368 : // Dst: (LDXrr:{ *:[i64] } ADDRrr:{ *:[iPTR] }:$src)
1369 : /* 2467*/ /*Scope*/ 12, /*->2480*/
1370 : /* 2468*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$src #2 #3
1371 : /* 2471*/ OPC_EmitMergeInputChains1_0,
1372 : /* 2472*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LDXri), 0|OPFL_Chain|OPFL_MemRefs,
1373 : MVT::i64, 2/*#Ops*/, 2, 3,
1374 : // Src: (atomic_load:{ *:[i64] } ADDRri:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 13
1375 : // Dst: (LDXri:{ *:[i64] } ADDRri:{ *:[iPTR] }:$src)
1376 : /* 2480*/ 0, /*End of Scope*/
1377 : /* 2481*/ 0, // EndSwitchType
1378 : /* 2482*/ /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->2625
1379 : /* 2486*/ OPC_RecordMemRef,
1380 : /* 2487*/ OPC_RecordNode, // #0 = 'atomic_store' chained node
1381 : /* 2488*/ OPC_RecordChild1, // #1 = $dst
1382 : /* 2489*/ OPC_RecordChild2, // #2 = $val
1383 : /* 2490*/ OPC_Scope, 97, /*->2589*/ // 2 children in Scope
1384 : /* 2492*/ OPC_CheckChild2Type, MVT::i32,
1385 : /* 2494*/ OPC_Scope, 30, /*->2526*/ // 3 children in Scope
1386 : /* 2496*/ OPC_CheckPredicate, 17, // Predicate_atomic_store_8
1387 : /* 2498*/ OPC_Scope, 12, /*->2512*/ // 2 children in Scope
1388 : /* 2500*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1389 : /* 2503*/ OPC_EmitMergeInputChains1_0,
1390 : /* 2504*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STBrr), 0|OPFL_Chain|OPFL_MemRefs,
1391 : 3/*#Ops*/, 3, 4, 2,
1392 : // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
1393 : // Dst: (STBrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1394 : /* 2512*/ /*Scope*/ 12, /*->2525*/
1395 : /* 2513*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1396 : /* 2516*/ OPC_EmitMergeInputChains1_0,
1397 : /* 2517*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STBri), 0|OPFL_Chain|OPFL_MemRefs,
1398 : 3/*#Ops*/, 3, 4, 2,
1399 : // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_8>> - Complexity = 13
1400 : // Dst: (STBri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1401 : /* 2525*/ 0, /*End of Scope*/
1402 : /* 2526*/ /*Scope*/ 30, /*->2557*/
1403 : /* 2527*/ OPC_CheckPredicate, 18, // Predicate_atomic_store_16
1404 : /* 2529*/ OPC_Scope, 12, /*->2543*/ // 2 children in Scope
1405 : /* 2531*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1406 : /* 2534*/ OPC_EmitMergeInputChains1_0,
1407 : /* 2535*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STHrr), 0|OPFL_Chain|OPFL_MemRefs,
1408 : 3/*#Ops*/, 3, 4, 2,
1409 : // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
1410 : // Dst: (STHrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1411 : /* 2543*/ /*Scope*/ 12, /*->2556*/
1412 : /* 2544*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1413 : /* 2547*/ OPC_EmitMergeInputChains1_0,
1414 : /* 2548*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STHri), 0|OPFL_Chain|OPFL_MemRefs,
1415 : 3/*#Ops*/, 3, 4, 2,
1416 : // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_16>> - Complexity = 13
1417 : // Dst: (STHri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1418 : /* 2556*/ 0, /*End of Scope*/
1419 : /* 2557*/ /*Scope*/ 30, /*->2588*/
1420 : /* 2558*/ OPC_CheckPredicate, 16, // Predicate_atomic_store_32
1421 : /* 2560*/ OPC_Scope, 12, /*->2574*/ // 2 children in Scope
1422 : /* 2562*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1423 : /* 2565*/ OPC_EmitMergeInputChains1_0,
1424 : /* 2566*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STrr), 0|OPFL_Chain|OPFL_MemRefs,
1425 : 3/*#Ops*/, 3, 4, 2,
1426 : // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
1427 : // Dst: (STrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1428 : /* 2574*/ /*Scope*/ 12, /*->2587*/
1429 : /* 2575*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1430 : /* 2578*/ OPC_EmitMergeInputChains1_0,
1431 : /* 2579*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STri), 0|OPFL_Chain|OPFL_MemRefs,
1432 : 3/*#Ops*/, 3, 4, 2,
1433 : // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i32:{ *:[i32] }:$val)<<P:Predicate_atomic_store_32>> - Complexity = 13
1434 : // Dst: (STri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i32] }:$val)
1435 : /* 2587*/ 0, /*End of Scope*/
1436 : /* 2588*/ 0, /*End of Scope*/
1437 : /* 2589*/ /*Scope*/ 34, /*->2624*/
1438 : /* 2590*/ OPC_CheckChild2Type, MVT::i64,
1439 : /* 2592*/ OPC_CheckPredicate, 19, // Predicate_atomic_store_64
1440 : /* 2594*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1441 : /* 2596*/ OPC_Scope, 12, /*->2610*/ // 2 children in Scope
1442 : /* 2598*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$dst #3 #4
1443 : /* 2601*/ OPC_EmitMergeInputChains1_0,
1444 : /* 2602*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STXrr), 0|OPFL_Chain|OPFL_MemRefs,
1445 : 3/*#Ops*/, 3, 4, 2,
1446 : // Src: (atomic_store ADDRrr:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
1447 : // Dst: (STXrr ADDRrr:{ *:[iPTR] }:$dst, ?:{ *:[i64] }:$val)
1448 : /* 2610*/ /*Scope*/ 12, /*->2623*/
1449 : /* 2611*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$dst #3 #4
1450 : /* 2614*/ OPC_EmitMergeInputChains1_0,
1451 : /* 2615*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STXri), 0|OPFL_Chain|OPFL_MemRefs,
1452 : 3/*#Ops*/, 3, 4, 2,
1453 : // Src: (atomic_store ADDRri:{ *:[iPTR] }:$dst, i64:{ *:[i64] }:$val)<<P:Predicate_atomic_store_64>> - Complexity = 13
1454 : // Dst: (STXri ADDRri:{ *:[iPTR] }:$dst, ?:{ *:[i64] }:$val)
1455 : /* 2623*/ 0, /*End of Scope*/
1456 : /* 2624*/ 0, /*End of Scope*/
1457 : /* 2625*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::BRIND),// ->2656
1458 : /* 2628*/ OPC_RecordNode, // #0 = 'brind' chained node
1459 : /* 2629*/ OPC_RecordChild1, // #1 = $ptr
1460 : /* 2630*/ OPC_Scope, 11, /*->2643*/ // 2 children in Scope
1461 : /* 2632*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$ptr #2 #3
1462 : /* 2635*/ OPC_EmitMergeInputChains1_0,
1463 : /* 2636*/ OPC_MorphNodeTo0, TARGET_VAL(SP::BINDrr), 0|OPFL_Chain,
1464 : 2/*#Ops*/, 2, 3,
1465 : // Src: (brind ADDRrr:{ *:[iPTR] }:$ptr) - Complexity = 12
1466 : // Dst: (BINDrr ADDRrr:{ *:[iPTR] }:$ptr)
1467 : /* 2643*/ /*Scope*/ 11, /*->2655*/
1468 : /* 2644*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$ptr #2 #3
1469 : /* 2647*/ OPC_EmitMergeInputChains1_0,
1470 : /* 2648*/ OPC_MorphNodeTo0, TARGET_VAL(SP::BINDri), 0|OPFL_Chain,
1471 : 2/*#Ops*/, 2, 3,
1472 : // Src: (brind ADDRri:{ *:[iPTR] }:$ptr) - Complexity = 12
1473 : // Dst: (BINDri ADDRri:{ *:[iPTR] }:$ptr)
1474 : /* 2655*/ 0, /*End of Scope*/
1475 : /* 2656*/ /*SwitchOpcode*/ 55, TARGET_VAL(SPISD::CALL),// ->2714
1476 : /* 2659*/ OPC_RecordNode, // #0 = 'call' chained node
1477 : /* 2660*/ OPC_CaptureGlueInput,
1478 : /* 2661*/ OPC_RecordChild1, // #1 = $ptr
1479 : /* 2662*/ OPC_Scope, 11, /*->2675*/ // 3 children in Scope
1480 : /* 2664*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectADDRrr:$ptr #2 #3
1481 : /* 2667*/ OPC_EmitMergeInputChains1_0,
1482 : /* 2668*/ OPC_MorphNodeTo0, TARGET_VAL(SP::CALLrr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1483 : 2/*#Ops*/, 2, 3,
1484 : // Src: (call ADDRrr:{ *:[i32] }:$ptr) - Complexity = 12
1485 : // Dst: (CALLrr ADDRrr:{ *:[i32] }:$ptr)
1486 : /* 2675*/ /*Scope*/ 11, /*->2687*/
1487 : /* 2676*/ OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectADDRri:$ptr #2 #3
1488 : /* 2679*/ OPC_EmitMergeInputChains1_0,
1489 : /* 2680*/ OPC_MorphNodeTo0, TARGET_VAL(SP::CALLri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1490 : 2/*#Ops*/, 2, 3,
1491 : // Src: (call ADDRri:{ *:[i32] }:$ptr) - Complexity = 12
1492 : // Dst: (CALLri ADDRri:{ *:[i32] }:$ptr)
1493 : /* 2687*/ /*Scope*/ 25, /*->2713*/
1494 : /* 2688*/ OPC_MoveChild1,
1495 : /* 2689*/ OPC_SwitchOpcode /*2 cases */, 8, TARGET_VAL(ISD::TargetGlobalAddress),// ->2701
1496 : /* 2693*/ OPC_MoveParent,
1497 : /* 2694*/ OPC_EmitMergeInputChains1_0,
1498 : /* 2695*/ OPC_MorphNodeTo0, TARGET_VAL(SP::CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1499 : 1/*#Ops*/, 1,
1500 : // Src: (call (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
1501 : // Dst: (CALL (tglobaladdr:{ *:[i32] }):$dst)
1502 : /* 2701*/ /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TargetExternalSymbol),// ->2712
1503 : /* 2704*/ OPC_MoveParent,
1504 : /* 2705*/ OPC_EmitMergeInputChains1_0,
1505 : /* 2706*/ OPC_MorphNodeTo0, TARGET_VAL(SP::CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
1506 : 1/*#Ops*/, 1,
1507 : // Src: (call (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
1508 : // Dst: (CALL (texternalsym:{ *:[i32] }):$dst)
1509 : /* 2712*/ 0, // EndSwitchOpcode
1510 : /* 2713*/ 0, /*End of Scope*/
1511 : /* 2714*/ /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(ISD::AND),// ->2923
1512 : /* 2718*/ OPC_Scope, 42, /*->2762*/ // 4 children in Scope
1513 : /* 2720*/ OPC_RecordChild0, // #0 = $rs1
1514 : /* 2721*/ OPC_MoveChild1,
1515 : /* 2722*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1516 : /* 2725*/ OPC_RecordChild0, // #1 = $rs2
1517 : /* 2726*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1518 : /* 2737*/ OPC_MoveParent,
1519 : /* 2738*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2749
1520 : /* 2741*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
1521 : MVT::i32, 2/*#Ops*/, 0, 1,
1522 : // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] })) - Complexity = 11
1523 : // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1524 : /* 2749*/ /*SwitchType*/ 10, MVT::i64,// ->2761
1525 : /* 2751*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1526 : /* 2753*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXNrr), 0,
1527 : MVT::i64, 2/*#Ops*/, 0, 1,
1528 : // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$b, (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] })) - Complexity = 11
1529 : // Dst: (ANDXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1530 : /* 2761*/ 0, // EndSwitchType
1531 : /* 2762*/ /*Scope*/ 42, /*->2805*/
1532 : /* 2763*/ OPC_MoveChild0,
1533 : /* 2764*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1534 : /* 2767*/ OPC_RecordChild0, // #0 = $rs2
1535 : /* 2768*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1536 : /* 2779*/ OPC_MoveParent,
1537 : /* 2780*/ OPC_RecordChild1, // #1 = $rs1
1538 : /* 2781*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2792
1539 : /* 2784*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
1540 : MVT::i32, 2/*#Ops*/, 1, 0,
1541 : // Src: (and:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs1) - Complexity = 11
1542 : // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1543 : /* 2792*/ /*SwitchType*/ 10, MVT::i64,// ->2804
1544 : /* 2794*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1545 : /* 2796*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXNrr), 0,
1546 : MVT::i64, 2/*#Ops*/, 1, 0,
1547 : // Src: (and:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] }), i64:{ *:[i64] }:$b) - Complexity = 11
1548 : // Dst: (ANDXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1549 : /* 2804*/ 0, // EndSwitchType
1550 : /* 2805*/ /*Scope*/ 22, /*->2828*/
1551 : /* 2806*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
1552 : /* 2812*/ OPC_RecordChild0, // #0 = $val
1553 : /* 2813*/ OPC_CheckType, MVT::i64,
1554 : /* 2815*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1555 : /* 2817*/ OPC_EmitInteger, MVT::i32, 0,
1556 : /* 2820*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
1557 : MVT::i64, 2/*#Ops*/, 0, 1,
1558 : // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$val, 4294967295:{ *:[i64] }) - Complexity = 8
1559 : // Dst: (SRLri:{ *:[i64] } ?:{ *:[i64] }:$val, 0:{ *:[i32] })
1560 : /* 2828*/ /*Scope*/ 93, /*->2922*/
1561 : /* 2829*/ OPC_RecordChild0, // #0 = $rs1
1562 : /* 2830*/ OPC_RecordChild1, // #1 = $simm13
1563 : /* 2831*/ OPC_Scope, 64, /*->2897*/ // 3 children in Scope
1564 : /* 2833*/ OPC_MoveChild1,
1565 : /* 2834*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1566 : /* 2837*/ OPC_Scope, 31, /*->2870*/ // 2 children in Scope
1567 : /* 2839*/ OPC_CheckPredicate, 6, // Predicate_simm13
1568 : /* 2841*/ OPC_MoveParent,
1569 : /* 2842*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->2855
1570 : /* 2845*/ OPC_EmitConvertToTarget, 1,
1571 : /* 2847*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ANDri), 0,
1572 : MVT::i32, 2/*#Ops*/, 0, 2,
1573 : // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1574 : // Dst: (ANDri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
1575 : /* 2855*/ /*SwitchType*/ 12, MVT::i64,// ->2869
1576 : /* 2857*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1577 : /* 2859*/ OPC_EmitConvertToTarget, 1,
1578 : /* 2861*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXri), 0,
1579 : MVT::i64, 2/*#Ops*/, 0, 2,
1580 : // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1581 : // Dst: (ANDXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
1582 : /* 2869*/ 0, // EndSwitchType
1583 : /* 2870*/ /*Scope*/ 25, /*->2896*/
1584 : /* 2871*/ OPC_CheckPredicate, 20, // Predicate_SETHIimm_not
1585 : /* 2873*/ OPC_MoveParent,
1586 : /* 2874*/ OPC_CheckType, MVT::i32,
1587 : /* 2876*/ OPC_EmitConvertToTarget, 1,
1588 : /* 2878*/ OPC_EmitNodeXForm, 0, 2, // HI22_not
1589 : /* 2881*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
1590 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
1591 : /* 2888*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ANDNrr), 0,
1592 : MVT::i32, 2/*#Ops*/, 0, 4,
1593 : // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>><<X:HI22_not>>:$rs2) - Complexity = 7
1594 : // Dst: (ANDNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, (SETHIi:{ *:[i32] } (HI22_not:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>>:$rs2)))
1595 : /* 2896*/ 0, /*End of Scope*/
1596 : /* 2897*/ /*Scope*/ 10, /*->2908*/
1597 : /* 2898*/ OPC_CheckType, MVT::i32,
1598 : /* 2900*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ANDrr), 0,
1599 : MVT::i32, 2/*#Ops*/, 0, 1,
1600 : // Src: (and:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
1601 : // Dst: (ANDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1602 : /* 2908*/ /*Scope*/ 12, /*->2921*/
1603 : /* 2909*/ OPC_CheckType, MVT::i64,
1604 : /* 2911*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1605 : /* 2913*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ANDXrr), 0,
1606 : MVT::i64, 2/*#Ops*/, 0, 1,
1607 : // Src: (and:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
1608 : // Dst: (ANDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
1609 : /* 2921*/ 0, /*End of Scope*/
1610 : /* 2922*/ 0, /*End of Scope*/
1611 : /* 2923*/ /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::OR),// ->3109
1612 : /* 2927*/ OPC_Scope, 42, /*->2971*/ // 3 children in Scope
1613 : /* 2929*/ OPC_RecordChild0, // #0 = $rs1
1614 : /* 2930*/ OPC_MoveChild1,
1615 : /* 2931*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1616 : /* 2934*/ OPC_RecordChild0, // #1 = $rs2
1617 : /* 2935*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1618 : /* 2946*/ OPC_MoveParent,
1619 : /* 2947*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->2958
1620 : /* 2950*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
1621 : MVT::i32, 2/*#Ops*/, 0, 1,
1622 : // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] })) - Complexity = 11
1623 : // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1624 : /* 2958*/ /*SwitchType*/ 10, MVT::i64,// ->2970
1625 : /* 2960*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1626 : /* 2962*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORXNrr), 0,
1627 : MVT::i64, 2/*#Ops*/, 0, 1,
1628 : // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$b, (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] })) - Complexity = 11
1629 : // Dst: (ORXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1630 : /* 2970*/ 0, // EndSwitchType
1631 : /* 2971*/ /*Scope*/ 42, /*->3014*/
1632 : /* 2972*/ OPC_MoveChild0,
1633 : /* 2973*/ OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
1634 : /* 2976*/ OPC_RecordChild0, // #0 = $rs2
1635 : /* 2977*/ OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/,
1636 : /* 2988*/ OPC_MoveParent,
1637 : /* 2989*/ OPC_RecordChild1, // #1 = $rs1
1638 : /* 2990*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3001
1639 : /* 2993*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
1640 : MVT::i32, 2/*#Ops*/, 1, 0,
1641 : // Src: (or:{ *:[i32] } (xor:{ *:[i32] } i32:{ *:[i32] }:$rs2, -1:{ *:[i32] }), i32:{ *:[i32] }:$rs1) - Complexity = 11
1642 : // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1643 : /* 3001*/ /*SwitchType*/ 10, MVT::i64,// ->3013
1644 : /* 3003*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1645 : /* 3005*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORXNrr), 0,
1646 : MVT::i64, 2/*#Ops*/, 1, 0,
1647 : // Src: (or:{ *:[i64] } (xor:{ *:[i64] } i64:{ *:[i64] }:$c, -1:{ *:[i64] }), i64:{ *:[i64] }:$b) - Complexity = 11
1648 : // Dst: (ORXNrr:{ *:[i64] } i64:{ *:[i64] }:$b, i64:{ *:[i64] }:$c)
1649 : /* 3013*/ 0, // EndSwitchType
1650 : /* 3014*/ /*Scope*/ 93, /*->3108*/
1651 : /* 3015*/ OPC_RecordChild0, // #0 = $rs1
1652 : /* 3016*/ OPC_RecordChild1, // #1 = $simm13
1653 : /* 3017*/ OPC_Scope, 64, /*->3083*/ // 3 children in Scope
1654 : /* 3019*/ OPC_MoveChild1,
1655 : /* 3020*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1656 : /* 3023*/ OPC_Scope, 31, /*->3056*/ // 2 children in Scope
1657 : /* 3025*/ OPC_CheckPredicate, 6, // Predicate_simm13
1658 : /* 3027*/ OPC_MoveParent,
1659 : /* 3028*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->3041
1660 : /* 3031*/ OPC_EmitConvertToTarget, 1,
1661 : /* 3033*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
1662 : MVT::i32, 2/*#Ops*/, 0, 2,
1663 : // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1664 : // Dst: (ORri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
1665 : /* 3041*/ /*SwitchType*/ 12, MVT::i64,// ->3055
1666 : /* 3043*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1667 : /* 3045*/ OPC_EmitConvertToTarget, 1,
1668 : /* 3047*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
1669 : MVT::i64, 2/*#Ops*/, 0, 2,
1670 : // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
1671 : // Dst: (ORXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
1672 : /* 3055*/ 0, // EndSwitchType
1673 : /* 3056*/ /*Scope*/ 25, /*->3082*/
1674 : /* 3057*/ OPC_CheckPredicate, 20, // Predicate_SETHIimm_not
1675 : /* 3059*/ OPC_MoveParent,
1676 : /* 3060*/ OPC_CheckType, MVT::i32,
1677 : /* 3062*/ OPC_EmitConvertToTarget, 1,
1678 : /* 3064*/ OPC_EmitNodeXForm, 0, 2, // HI22_not
1679 : /* 3067*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
1680 : MVT::i32, 1/*#Ops*/, 3, // Results = #4
1681 : /* 3074*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORNrr), 0,
1682 : MVT::i32, 2/*#Ops*/, 0, 4,
1683 : // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>><<X:HI22_not>>:$rs2) - Complexity = 7
1684 : // Dst: (ORNrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, (SETHIi:{ *:[i32] } (HI22_not:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_SETHIimm_not>>:$rs2)))
1685 : /* 3082*/ 0, /*End of Scope*/
1686 : /* 3083*/ /*Scope*/ 10, /*->3094*/
1687 : /* 3084*/ OPC_CheckType, MVT::i32,
1688 : /* 3086*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
1689 : MVT::i32, 2/*#Ops*/, 0, 1,
1690 : // Src: (or:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
1691 : // Dst: (ORrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
1692 : /* 3094*/ /*Scope*/ 12, /*->3107*/
1693 : /* 3095*/ OPC_CheckType, MVT::i64,
1694 : /* 3097*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1695 : /* 3099*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORXrr), 0,
1696 : MVT::i64, 2/*#Ops*/, 0, 1,
1697 : // Src: (or:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
1698 : // Dst: (ORXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
1699 : /* 3107*/ 0, /*End of Scope*/
1700 : /* 3108*/ 0, /*End of Scope*/
1701 : /* 3109*/ /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(SPISD::SELECT_ICC),// ->3315
1702 : /* 3113*/ OPC_CaptureGlueInput,
1703 : /* 3114*/ OPC_RecordChild0, // #0 = $simm11
1704 : /* 3115*/ OPC_Scope, 51, /*->3168*/ // 2 children in Scope
1705 : /* 3117*/ OPC_MoveChild0,
1706 : /* 3118*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1707 : /* 3121*/ OPC_CheckPredicate, 21, // Predicate_simm11
1708 : /* 3123*/ OPC_MoveParent,
1709 : /* 3124*/ OPC_RecordChild1, // #1 = $f
1710 : /* 3125*/ OPC_RecordChild2, // #2 = $cond
1711 : /* 3126*/ OPC_MoveChild2,
1712 : /* 3127*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1713 : /* 3130*/ OPC_MoveParent,
1714 : /* 3131*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3149
1715 : /* 3134*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1716 : /* 3136*/ OPC_EmitConvertToTarget, 0,
1717 : /* 3138*/ OPC_EmitConvertToTarget, 2,
1718 : /* 3140*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCri), 0|OPFL_GlueInput,
1719 : MVT::i32, 3/*#Ops*/, 3, 1, 4,
1720 : // Src: (SPselecticc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1721 : // Dst: (MOVICCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1722 : /* 3149*/ /*SwitchType*/ 16, MVT::i64,// ->3167
1723 : /* 3151*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1724 : /* 3153*/ OPC_EmitNodeXForm, 1, 0, // as_i32imm
1725 : /* 3156*/ OPC_EmitConvertToTarget, 2,
1726 : /* 3158*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCri), 0|OPFL_GlueInput,
1727 : MVT::i64, 3/*#Ops*/, 3, 1, 4,
1728 : // Src: (SPselecticc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1729 : // Dst: (MOVICCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1730 : /* 3167*/ 0, // EndSwitchType
1731 : /* 3168*/ /*Scope*/ 16|128,1/*144*/, /*->3314*/
1732 : /* 3170*/ OPC_RecordChild1, // #1 = $f
1733 : /* 3171*/ OPC_RecordChild2, // #2 = $cond
1734 : /* 3172*/ OPC_MoveChild2,
1735 : /* 3173*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1736 : /* 3176*/ OPC_MoveParent,
1737 : /* 3177*/ OPC_SwitchType /*5 cases */, 28, MVT::i32,// ->3208
1738 : /* 3180*/ OPC_Scope, 13, /*->3195*/ // 2 children in Scope
1739 : /* 3182*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1740 : /* 3184*/ OPC_EmitConvertToTarget, 2,
1741 : /* 3186*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCrr), 0|OPFL_GlueInput,
1742 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
1743 : // Src: (SPselecticc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1744 : // Dst: (MOVICCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1745 : /* 3195*/ /*Scope*/ 11, /*->3207*/
1746 : /* 3196*/ OPC_EmitConvertToTarget, 2,
1747 : /* 3198*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_Int_ICC), 0|OPFL_GlueInput,
1748 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
1749 : // Src: (SPselecticc:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1750 : // Dst: (SELECT_CC_Int_ICC:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond)
1751 : /* 3207*/ 0, /*End of Scope*/
1752 : /* 3208*/ /*SwitchType*/ 13, MVT::i64,// ->3223
1753 : /* 3210*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1754 : /* 3212*/ OPC_EmitConvertToTarget, 2,
1755 : /* 3214*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVICCrr), 0|OPFL_GlueInput,
1756 : MVT::i64, 3/*#Ops*/, 0, 1, 3,
1757 : // Src: (SPselecticc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1758 : // Dst: (MOVICCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1759 : /* 3223*/ /*SwitchType*/ 28, MVT::f32,// ->3253
1760 : /* 3225*/ OPC_Scope, 13, /*->3240*/ // 2 children in Scope
1761 : /* 3227*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1762 : /* 3229*/ OPC_EmitConvertToTarget, 2,
1763 : /* 3231*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_ICC), 0|OPFL_GlueInput,
1764 : MVT::f32, 3/*#Ops*/, 0, 1, 3,
1765 : // Src: (SPselecticc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1766 : // Dst: (FMOVS_ICC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
1767 : /* 3240*/ /*Scope*/ 11, /*->3252*/
1768 : /* 3241*/ OPC_EmitConvertToTarget, 2,
1769 : /* 3243*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_FP_ICC), 0|OPFL_GlueInput,
1770 : MVT::f32, 3/*#Ops*/, 0, 1, 3,
1771 : // Src: (SPselecticc:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1772 : // Dst: (SELECT_CC_FP_ICC:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond)
1773 : /* 3252*/ 0, /*End of Scope*/
1774 : /* 3253*/ /*SwitchType*/ 28, MVT::f64,// ->3283
1775 : /* 3255*/ OPC_Scope, 13, /*->3270*/ // 2 children in Scope
1776 : /* 3257*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1777 : /* 3259*/ OPC_EmitConvertToTarget, 2,
1778 : /* 3261*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_ICC), 0|OPFL_GlueInput,
1779 : MVT::f64, 3/*#Ops*/, 0, 1, 3,
1780 : // Src: (SPselecticc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1781 : // Dst: (FMOVD_ICC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
1782 : /* 3270*/ /*Scope*/ 11, /*->3282*/
1783 : /* 3271*/ OPC_EmitConvertToTarget, 2,
1784 : /* 3273*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_DFP_ICC), 0|OPFL_GlueInput,
1785 : MVT::f64, 3/*#Ops*/, 0, 1, 3,
1786 : // Src: (SPselecticc:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1787 : // Dst: (SELECT_CC_DFP_ICC:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond)
1788 : /* 3282*/ 0, /*End of Scope*/
1789 : /* 3283*/ /*SwitchType*/ 28, MVT::f128,// ->3313
1790 : /* 3285*/ OPC_Scope, 13, /*->3300*/ // 2 children in Scope
1791 : /* 3287*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1792 : /* 3289*/ OPC_EmitConvertToTarget, 2,
1793 : /* 3291*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_ICC), 0|OPFL_GlueInput,
1794 : MVT::f128, 3/*#Ops*/, 0, 1, 3,
1795 : // Src: (SPselecticc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1796 : // Dst: (FMOVQ_ICC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
1797 : /* 3300*/ /*Scope*/ 11, /*->3312*/
1798 : /* 3301*/ OPC_EmitConvertToTarget, 2,
1799 : /* 3303*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_QFP_ICC), 0|OPFL_GlueInput,
1800 : MVT::f128, 3/*#Ops*/, 0, 1, 3,
1801 : // Src: (SPselecticc:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1802 : // Dst: (SELECT_CC_QFP_ICC:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond)
1803 : /* 3312*/ 0, /*End of Scope*/
1804 : /* 3313*/ 0, // EndSwitchType
1805 : /* 3314*/ 0, /*End of Scope*/
1806 : /* 3315*/ /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(SPISD::SELECT_FCC),// ->3521
1807 : /* 3319*/ OPC_CaptureGlueInput,
1808 : /* 3320*/ OPC_RecordChild0, // #0 = $simm11
1809 : /* 3321*/ OPC_Scope, 51, /*->3374*/ // 2 children in Scope
1810 : /* 3323*/ OPC_MoveChild0,
1811 : /* 3324*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1812 : /* 3327*/ OPC_CheckPredicate, 21, // Predicate_simm11
1813 : /* 3329*/ OPC_MoveParent,
1814 : /* 3330*/ OPC_RecordChild1, // #1 = $f
1815 : /* 3331*/ OPC_RecordChild2, // #2 = $cond
1816 : /* 3332*/ OPC_MoveChild2,
1817 : /* 3333*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1818 : /* 3336*/ OPC_MoveParent,
1819 : /* 3337*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3355
1820 : /* 3340*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1821 : /* 3342*/ OPC_EmitConvertToTarget, 0,
1822 : /* 3344*/ OPC_EmitConvertToTarget, 2,
1823 : /* 3346*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCri), 0|OPFL_GlueInput,
1824 : MVT::i32, 3/*#Ops*/, 3, 1, 4,
1825 : // Src: (SPselectfcc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1826 : // Dst: (MOVFCCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1827 : /* 3355*/ /*SwitchType*/ 16, MVT::i64,// ->3373
1828 : /* 3357*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1829 : /* 3359*/ OPC_EmitNodeXForm, 1, 0, // as_i32imm
1830 : /* 3362*/ OPC_EmitConvertToTarget, 2,
1831 : /* 3364*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCri), 0|OPFL_GlueInput,
1832 : MVT::i64, 3/*#Ops*/, 3, 1, 4,
1833 : // Src: (SPselectfcc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1834 : // Dst: (MOVFCCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1835 : /* 3373*/ 0, // EndSwitchType
1836 : /* 3374*/ /*Scope*/ 16|128,1/*144*/, /*->3520*/
1837 : /* 3376*/ OPC_RecordChild1, // #1 = $f
1838 : /* 3377*/ OPC_RecordChild2, // #2 = $cond
1839 : /* 3378*/ OPC_MoveChild2,
1840 : /* 3379*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1841 : /* 3382*/ OPC_MoveParent,
1842 : /* 3383*/ OPC_SwitchType /*5 cases */, 28, MVT::i32,// ->3414
1843 : /* 3386*/ OPC_Scope, 13, /*->3401*/ // 2 children in Scope
1844 : /* 3388*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1845 : /* 3390*/ OPC_EmitConvertToTarget, 2,
1846 : /* 3392*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCrr), 0|OPFL_GlueInput,
1847 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
1848 : // Src: (SPselectfcc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1849 : // Dst: (MOVFCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1850 : /* 3401*/ /*Scope*/ 11, /*->3413*/
1851 : /* 3402*/ OPC_EmitConvertToTarget, 2,
1852 : /* 3404*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_Int_FCC), 0|OPFL_GlueInput,
1853 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
1854 : // Src: (SPselectfcc:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1855 : // Dst: (SELECT_CC_Int_FCC:{ *:[i32] } i32:{ *:[i32] }:$T, i32:{ *:[i32] }:$F, (imm:{ *:[i32] }):$Cond)
1856 : /* 3413*/ 0, /*End of Scope*/
1857 : /* 3414*/ /*SwitchType*/ 13, MVT::i64,// ->3429
1858 : /* 3416*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1859 : /* 3418*/ OPC_EmitConvertToTarget, 2,
1860 : /* 3420*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVFCCrr), 0|OPFL_GlueInput,
1861 : MVT::i64, 3/*#Ops*/, 0, 1, 3,
1862 : // Src: (SPselectfcc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1863 : // Dst: (MOVFCCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1864 : /* 3429*/ /*SwitchType*/ 28, MVT::f32,// ->3459
1865 : /* 3431*/ OPC_Scope, 13, /*->3446*/ // 2 children in Scope
1866 : /* 3433*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1867 : /* 3435*/ OPC_EmitConvertToTarget, 2,
1868 : /* 3437*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_FCC), 0|OPFL_GlueInput,
1869 : MVT::f32, 3/*#Ops*/, 0, 1, 3,
1870 : // Src: (SPselectfcc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1871 : // Dst: (FMOVS_FCC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
1872 : /* 3446*/ /*Scope*/ 11, /*->3458*/
1873 : /* 3447*/ OPC_EmitConvertToTarget, 2,
1874 : /* 3449*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_FP_FCC), 0|OPFL_GlueInput,
1875 : MVT::f32, 3/*#Ops*/, 0, 1, 3,
1876 : // Src: (SPselectfcc:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1877 : // Dst: (SELECT_CC_FP_FCC:{ *:[f32] } f32:{ *:[f32] }:$T, f32:{ *:[f32] }:$F, (imm:{ *:[i32] }):$Cond)
1878 : /* 3458*/ 0, /*End of Scope*/
1879 : /* 3459*/ /*SwitchType*/ 28, MVT::f64,// ->3489
1880 : /* 3461*/ OPC_Scope, 13, /*->3476*/ // 2 children in Scope
1881 : /* 3463*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1882 : /* 3465*/ OPC_EmitConvertToTarget, 2,
1883 : /* 3467*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_FCC), 0|OPFL_GlueInput,
1884 : MVT::f64, 3/*#Ops*/, 0, 1, 3,
1885 : // Src: (SPselectfcc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1886 : // Dst: (FMOVD_FCC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
1887 : /* 3476*/ /*Scope*/ 11, /*->3488*/
1888 : /* 3477*/ OPC_EmitConvertToTarget, 2,
1889 : /* 3479*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_DFP_FCC), 0|OPFL_GlueInput,
1890 : MVT::f64, 3/*#Ops*/, 0, 1, 3,
1891 : // Src: (SPselectfcc:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1892 : // Dst: (SELECT_CC_DFP_FCC:{ *:[f64] } f64:{ *:[f64] }:$T, f64:{ *:[f64] }:$F, (imm:{ *:[i32] }):$Cond)
1893 : /* 3488*/ 0, /*End of Scope*/
1894 : /* 3489*/ /*SwitchType*/ 28, MVT::f128,// ->3519
1895 : /* 3491*/ OPC_Scope, 13, /*->3506*/ // 2 children in Scope
1896 : /* 3493*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
1897 : /* 3495*/ OPC_EmitConvertToTarget, 2,
1898 : /* 3497*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_FCC), 0|OPFL_GlueInput,
1899 : MVT::f128, 3/*#Ops*/, 0, 1, 3,
1900 : // Src: (SPselectfcc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1901 : // Dst: (FMOVQ_FCC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
1902 : /* 3506*/ /*Scope*/ 11, /*->3518*/
1903 : /* 3507*/ OPC_EmitConvertToTarget, 2,
1904 : /* 3509*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SELECT_CC_QFP_FCC), 0|OPFL_GlueInput,
1905 : MVT::f128, 3/*#Ops*/, 0, 1, 3,
1906 : // Src: (SPselectfcc:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond) - Complexity = 6
1907 : // Dst: (SELECT_CC_QFP_FCC:{ *:[f128] } f128:{ *:[f128] }:$T, f128:{ *:[f128] }:$F, (imm:{ *:[i32] }):$Cond)
1908 : /* 3518*/ 0, /*End of Scope*/
1909 : /* 3519*/ 0, // EndSwitchType
1910 : /* 3520*/ 0, /*End of Scope*/
1911 : /* 3521*/ /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(SPISD::SELECT_XCC),// ->3666
1912 : /* 3525*/ OPC_CaptureGlueInput,
1913 : /* 3526*/ OPC_RecordChild0, // #0 = $simm11
1914 : /* 3527*/ OPC_Scope, 51, /*->3580*/ // 2 children in Scope
1915 : /* 3529*/ OPC_MoveChild0,
1916 : /* 3530*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1917 : /* 3533*/ OPC_CheckPredicate, 21, // Predicate_simm11
1918 : /* 3535*/ OPC_MoveParent,
1919 : /* 3536*/ OPC_RecordChild1, // #1 = $f
1920 : /* 3537*/ OPC_RecordChild2, // #2 = $cond
1921 : /* 3538*/ OPC_MoveChild2,
1922 : /* 3539*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1923 : /* 3542*/ OPC_MoveParent,
1924 : /* 3543*/ OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->3561
1925 : /* 3546*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1926 : /* 3548*/ OPC_EmitConvertToTarget, 0,
1927 : /* 3550*/ OPC_EmitConvertToTarget, 2,
1928 : /* 3552*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCri), 0|OPFL_GlueInput,
1929 : MVT::i32, 3/*#Ops*/, 3, 1, 4,
1930 : // Src: (SPselectxcc:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm11>>:$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1931 : // Dst: (MOVXCCri:{ *:[i32] } (imm:{ *:[i32] }):$simm11, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1932 : /* 3561*/ /*SwitchType*/ 16, MVT::i64,// ->3579
1933 : /* 3563*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1934 : /* 3565*/ OPC_EmitNodeXForm, 1, 0, // as_i32imm
1935 : /* 3568*/ OPC_EmitConvertToTarget, 2,
1936 : /* 3570*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCri), 0|OPFL_GlueInput,
1937 : MVT::i64, 3/*#Ops*/, 3, 1, 4,
1938 : // Src: (SPselectxcc:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_simm11>>:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 10
1939 : // Dst: (MOVXCCri:{ *:[i64] } (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$t), ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1940 : /* 3579*/ 0, // EndSwitchType
1941 : /* 3580*/ /*Scope*/ 84, /*->3665*/
1942 : /* 3581*/ OPC_RecordChild1, // #1 = $f
1943 : /* 3582*/ OPC_RecordChild2, // #2 = $cond
1944 : /* 3583*/ OPC_MoveChild2,
1945 : /* 3584*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1946 : /* 3587*/ OPC_MoveParent,
1947 : /* 3588*/ OPC_SwitchType /*5 cases */, 13, MVT::i32,// ->3604
1948 : /* 3591*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1949 : /* 3593*/ OPC_EmitConvertToTarget, 2,
1950 : /* 3595*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCrr), 0|OPFL_GlueInput,
1951 : MVT::i32, 3/*#Ops*/, 0, 1, 3,
1952 : // Src: (SPselectxcc:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1953 : // Dst: (MOVXCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$f, (imm:{ *:[i32] }):$cond)
1954 : /* 3604*/ /*SwitchType*/ 13, MVT::i64,// ->3619
1955 : /* 3606*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1956 : /* 3608*/ OPC_EmitConvertToTarget, 2,
1957 : /* 3610*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MOVXCCrr), 0|OPFL_GlueInput,
1958 : MVT::i64, 3/*#Ops*/, 0, 1, 3,
1959 : // Src: (SPselectxcc:{ *:[i64] } i64:{ *:[i64] }:$t, i64:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1960 : // Dst: (MOVXCCrr:{ *:[i64] } ?:{ *:[i64] }:$t, ?:{ *:[i64] }:$f, (imm:{ *:[i32] }):$cond)
1961 : /* 3619*/ /*SwitchType*/ 13, MVT::f32,// ->3634
1962 : /* 3621*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1963 : /* 3623*/ OPC_EmitConvertToTarget, 2,
1964 : /* 3625*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVS_XCC), 0|OPFL_GlueInput,
1965 : MVT::f32, 3/*#Ops*/, 0, 1, 3,
1966 : // Src: (SPselectxcc:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1967 : // Dst: (FMOVS_XCC:{ *:[f32] } f32:{ *:[f32] }:$rs2, f32:{ *:[f32] }:$f, (imm:{ *:[i32] }):$cond)
1968 : /* 3634*/ /*SwitchType*/ 13, MVT::f64,// ->3649
1969 : /* 3636*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1970 : /* 3638*/ OPC_EmitConvertToTarget, 2,
1971 : /* 3640*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVD_XCC), 0|OPFL_GlueInput,
1972 : MVT::f64, 3/*#Ops*/, 0, 1, 3,
1973 : // Src: (SPselectxcc:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1974 : // Dst: (FMOVD_XCC:{ *:[f64] } f64:{ *:[f64] }:$rs2, f64:{ *:[f64] }:$f, (imm:{ *:[i32] }):$cond)
1975 : /* 3649*/ /*SwitchType*/ 13, MVT::f128,// ->3664
1976 : /* 3651*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
1977 : /* 3653*/ OPC_EmitConvertToTarget, 2,
1978 : /* 3655*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMOVQ_XCC), 0|OPFL_GlueInput,
1979 : MVT::f128, 3/*#Ops*/, 0, 1, 3,
1980 : // Src: (SPselectxcc:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond) - Complexity = 6
1981 : // Dst: (FMOVQ_XCC:{ *:[f128] } f128:{ *:[f128] }:$rs2, f128:{ *:[f128] }:$f, (imm:{ *:[i32] }):$cond)
1982 : /* 3664*/ 0, // EndSwitchType
1983 : /* 3665*/ 0, /*End of Scope*/
1984 : /* 3666*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->3690
1985 : /* 3669*/ OPC_RecordNode, // #0 = 'callseq_start' chained node
1986 : /* 3670*/ OPC_RecordChild1, // #1 = $amt1
1987 : /* 3671*/ OPC_MoveChild1,
1988 : /* 3672*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1989 : /* 3675*/ OPC_MoveParent,
1990 : /* 3676*/ OPC_RecordChild2, // #2 = $amt2
1991 : /* 3677*/ OPC_MoveChild2,
1992 : /* 3678*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
1993 : /* 3681*/ OPC_MoveParent,
1994 : /* 3682*/ OPC_EmitMergeInputChains1_0,
1995 : /* 3683*/ OPC_MorphNodeTo0, TARGET_VAL(SP::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
1996 : 2/*#Ops*/, 1, 2,
1997 : // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
1998 : // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
1999 : /* 3690*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->3715
2000 : /* 3693*/ OPC_RecordNode, // #0 = 'callseq_end' chained node
2001 : /* 3694*/ OPC_CaptureGlueInput,
2002 : /* 3695*/ OPC_RecordChild1, // #1 = $amt1
2003 : /* 3696*/ OPC_MoveChild1,
2004 : /* 3697*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2005 : /* 3700*/ OPC_MoveParent,
2006 : /* 3701*/ OPC_RecordChild2, // #2 = $amt2
2007 : /* 3702*/ OPC_MoveChild2,
2008 : /* 3703*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
2009 : /* 3706*/ OPC_MoveParent,
2010 : /* 3707*/ OPC_EmitMergeInputChains1_0,
2011 : /* 3708*/ OPC_MorphNodeTo0, TARGET_VAL(SP::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
2012 : 2/*#Ops*/, 1, 2,
2013 : // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
2014 : // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
2015 : /* 3715*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::FrameIndex),// ->3753
2016 : /* 3718*/ OPC_RecordNode, // #0 = $addr
2017 : /* 3719*/ OPC_Scope, 15, /*->3736*/ // 2 children in Scope
2018 : /* 3721*/ OPC_CheckType, MVT::iPTR,
2019 : /* 3723*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2020 : /* 3725*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectADDRri:$addr #1 #2
2021 : /* 3728*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LEA_ADDri), 0,
2022 : MVT::iPTR, 2/*#Ops*/, 1, 2,
2023 : // Src: ADDRri:{ *:[iPTR] }:$addr - Complexity = 9
2024 : // Dst: (LEA_ADDri:{ *:[iPTR] } ADDRri:{ *:[iPTR] }:$addr)
2025 : /* 3736*/ /*Scope*/ 15, /*->3752*/
2026 : /* 3737*/ OPC_CheckType, MVT::i64,
2027 : /* 3739*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2028 : /* 3741*/ OPC_CheckComplexPat, /*CP*/1, /*#*/0, // SelectADDRri:$addr #1 #2
2029 : /* 3744*/ OPC_MorphNodeTo1, TARGET_VAL(SP::LEAX_ADDri), 0,
2030 : MVT::i64, 2/*#Ops*/, 1, 2,
2031 : // Src: ADDRri:{ *:[i64] }:$addr - Complexity = 9
2032 : // Dst: (LEAX_ADDri:{ *:[i64] } ADDRri:{ *:[i64] }:$addr)
2033 : /* 3752*/ 0, /*End of Scope*/
2034 : /* 3753*/ /*SwitchOpcode*/ 22, TARGET_VAL(SPISD::TLS_CALL),// ->3778
2035 : /* 3756*/ OPC_RecordNode, // #0 = 'tlscall' chained node
2036 : /* 3757*/ OPC_CaptureGlueInput,
2037 : /* 3758*/ OPC_RecordChild1, // #1 = $disp
2038 : /* 3759*/ OPC_MoveChild1,
2039 : /* 3760*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol),
2040 : /* 3763*/ OPC_MoveParent,
2041 : /* 3764*/ OPC_RecordChild2, // #2 = $sym
2042 : /* 3765*/ OPC_MoveChild2,
2043 : /* 3766*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
2044 : /* 3769*/ OPC_MoveParent,
2045 : /* 3770*/ OPC_EmitMergeInputChains1_0,
2046 : /* 3771*/ OPC_MorphNodeTo0, TARGET_VAL(SP::TLS_CALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic2,
2047 : 2/*#Ops*/, 1, 2,
2048 : // Src: (tlscall (texternalsym:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 9
2049 : // Dst: (TLS_CALL (texternalsym:{ *:[i32] }):$disp, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
2050 : /* 3778*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ATOMIC_FENCE),// ->3816
2051 : /* 3781*/ OPC_RecordNode, // #0 = 'atomic_fence' chained node
2052 : /* 3782*/ OPC_MoveChild1,
2053 : /* 3783*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2054 : /* 3786*/ OPC_MoveParent,
2055 : /* 3787*/ OPC_MoveChild2,
2056 : /* 3788*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2057 : /* 3791*/ OPC_MoveParent,
2058 : /* 3792*/ OPC_Scope, 8, /*->3802*/ // 2 children in Scope
2059 : /* 3794*/ OPC_CheckPatternPredicate, 4, // (!Subtarget->isV9())
2060 : /* 3796*/ OPC_EmitMergeInputChains1_0,
2061 : /* 3797*/ OPC_MorphNodeTo0, TARGET_VAL(SP::STBAR), 0|OPFL_Chain,
2062 : 0/*#Ops*/,
2063 : // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
2064 : // Dst: (STBAR)
2065 : /* 3802*/ /*Scope*/ 12, /*->3815*/
2066 : /* 3803*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2067 : /* 3805*/ OPC_EmitMergeInputChains1_0,
2068 : /* 3806*/ OPC_EmitInteger, MVT::i32, 15,
2069 : /* 3809*/ OPC_MorphNodeTo0, TARGET_VAL(SP::MEMBARi), 0|OPFL_Chain,
2070 : 1/*#Ops*/, 1,
2071 : // Src: (atomic_fence (imm:{ *:[iPTR] }), (imm:{ *:[iPTR] })) - Complexity = 9
2072 : // Dst: (MEMBARi 15:{ *:[i32] })
2073 : /* 3815*/ 0, /*End of Scope*/
2074 : /* 3816*/ /*SwitchOpcode*/ 31, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->3850
2075 : /* 3819*/ OPC_RecordChild0, // #0 = $Rn
2076 : /* 3820*/ OPC_Scope, 13, /*->3835*/ // 2 children in Scope
2077 : /* 3822*/ OPC_CheckChild1Integer, 0,
2078 : /* 3824*/ OPC_EmitInteger, MVT::i32, SP::sub_even,
2079 : /* 3827*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2080 : MVT::i32, 2/*#Ops*/, 0, 1,
2081 : // Src: (extractelt:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, 0:{ *:[iPTR] }) - Complexity = 8
2082 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, sub_even:{ *:[i32] })
2083 : /* 3835*/ /*Scope*/ 13, /*->3849*/
2084 : /* 3836*/ OPC_CheckChild1Integer, 1,
2085 : /* 3838*/ OPC_EmitInteger, MVT::i32, SP::sub_odd,
2086 : /* 3841*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2087 : MVT::i32, 2/*#Ops*/, 0, 1,
2088 : // Src: (extractelt:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, 1:{ *:[iPTR] }) - Complexity = 8
2089 : // Dst: (EXTRACT_SUBREG:{ *:[i32] } IntPair:{ *:[v2i32] }:$Rn, sub_odd:{ *:[i32] })
2090 : /* 3849*/ 0, /*End of Scope*/
2091 : /* 3850*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SHL),// ->3925
2092 : /* 3853*/ OPC_RecordChild0, // #0 = $rs1
2093 : /* 3854*/ OPC_RecordChild1, // #1 = $simm13
2094 : /* 3855*/ OPC_Scope, 40, /*->3897*/ // 2 children in Scope
2095 : /* 3857*/ OPC_MoveChild1,
2096 : /* 3858*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2097 : /* 3861*/ OPC_CheckType, MVT::i32,
2098 : /* 3863*/ OPC_Scope, 15, /*->3880*/ // 2 children in Scope
2099 : /* 3865*/ OPC_CheckPredicate, 6, // Predicate_simm13
2100 : /* 3867*/ OPC_MoveParent,
2101 : /* 3868*/ OPC_CheckType, MVT::i32,
2102 : /* 3870*/ OPC_EmitConvertToTarget, 1,
2103 : /* 3872*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SLLri), 0,
2104 : MVT::i32, 2/*#Ops*/, 0, 2,
2105 : // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2106 : // Dst: (SLLri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2107 : /* 3880*/ /*Scope*/ 15, /*->3896*/
2108 : /* 3881*/ OPC_MoveParent,
2109 : /* 3882*/ OPC_CheckType, MVT::i64,
2110 : /* 3884*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2111 : /* 3886*/ OPC_EmitConvertToTarget, 1,
2112 : /* 3888*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SLLXri), 0,
2113 : MVT::i64, 2/*#Ops*/, 0, 2,
2114 : // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
2115 : // Dst: (SLLXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
2116 : /* 3896*/ 0, /*End of Scope*/
2117 : /* 3897*/ /*Scope*/ 26, /*->3924*/
2118 : /* 3898*/ OPC_CheckChild1Type, MVT::i32,
2119 : /* 3900*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3911
2120 : /* 3903*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SLLrr), 0,
2121 : MVT::i32, 2/*#Ops*/, 0, 1,
2122 : // Src: (shl:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2123 : // Dst: (SLLrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2124 : /* 3911*/ /*SwitchType*/ 10, MVT::i64,// ->3923
2125 : /* 3913*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2126 : /* 3915*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SLLXrr), 0,
2127 : MVT::i64, 2/*#Ops*/, 0, 1,
2128 : // Src: (shl:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2129 : // Dst: (SLLXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
2130 : /* 3923*/ 0, // EndSwitchType
2131 : /* 3924*/ 0, /*End of Scope*/
2132 : /* 3925*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRL),// ->4000
2133 : /* 3928*/ OPC_RecordChild0, // #0 = $rs1
2134 : /* 3929*/ OPC_RecordChild1, // #1 = $simm13
2135 : /* 3930*/ OPC_Scope, 40, /*->3972*/ // 2 children in Scope
2136 : /* 3932*/ OPC_MoveChild1,
2137 : /* 3933*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2138 : /* 3936*/ OPC_CheckType, MVT::i32,
2139 : /* 3938*/ OPC_Scope, 15, /*->3955*/ // 2 children in Scope
2140 : /* 3940*/ OPC_CheckPredicate, 6, // Predicate_simm13
2141 : /* 3942*/ OPC_MoveParent,
2142 : /* 3943*/ OPC_CheckType, MVT::i32,
2143 : /* 3945*/ OPC_EmitConvertToTarget, 1,
2144 : /* 3947*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
2145 : MVT::i32, 2/*#Ops*/, 0, 2,
2146 : // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2147 : // Dst: (SRLri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2148 : /* 3955*/ /*Scope*/ 15, /*->3971*/
2149 : /* 3956*/ OPC_MoveParent,
2150 : /* 3957*/ OPC_CheckType, MVT::i64,
2151 : /* 3959*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2152 : /* 3961*/ OPC_EmitConvertToTarget, 1,
2153 : /* 3963*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRLXri), 0,
2154 : MVT::i64, 2/*#Ops*/, 0, 2,
2155 : // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
2156 : // Dst: (SRLXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
2157 : /* 3971*/ 0, /*End of Scope*/
2158 : /* 3972*/ /*Scope*/ 26, /*->3999*/
2159 : /* 3973*/ OPC_CheckChild1Type, MVT::i32,
2160 : /* 3975*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->3986
2161 : /* 3978*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRLrr), 0,
2162 : MVT::i32, 2/*#Ops*/, 0, 1,
2163 : // Src: (srl:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2164 : // Dst: (SRLrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2165 : /* 3986*/ /*SwitchType*/ 10, MVT::i64,// ->3998
2166 : /* 3988*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2167 : /* 3990*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRLXrr), 0,
2168 : MVT::i64, 2/*#Ops*/, 0, 1,
2169 : // Src: (srl:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2170 : // Dst: (SRLXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
2171 : /* 3998*/ 0, // EndSwitchType
2172 : /* 3999*/ 0, /*End of Scope*/
2173 : /* 4000*/ /*SwitchOpcode*/ 72, TARGET_VAL(ISD::SRA),// ->4075
2174 : /* 4003*/ OPC_RecordChild0, // #0 = $rs1
2175 : /* 4004*/ OPC_RecordChild1, // #1 = $simm13
2176 : /* 4005*/ OPC_Scope, 40, /*->4047*/ // 2 children in Scope
2177 : /* 4007*/ OPC_MoveChild1,
2178 : /* 4008*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2179 : /* 4011*/ OPC_CheckType, MVT::i32,
2180 : /* 4013*/ OPC_Scope, 15, /*->4030*/ // 2 children in Scope
2181 : /* 4015*/ OPC_CheckPredicate, 6, // Predicate_simm13
2182 : /* 4017*/ OPC_MoveParent,
2183 : /* 4018*/ OPC_CheckType, MVT::i32,
2184 : /* 4020*/ OPC_EmitConvertToTarget, 1,
2185 : /* 4022*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
2186 : MVT::i32, 2/*#Ops*/, 0, 2,
2187 : // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2188 : // Dst: (SRAri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2189 : /* 4030*/ /*Scope*/ 15, /*->4046*/
2190 : /* 4031*/ OPC_MoveParent,
2191 : /* 4032*/ OPC_CheckType, MVT::i64,
2192 : /* 4034*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2193 : /* 4036*/ OPC_EmitConvertToTarget, 1,
2194 : /* 4038*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRAXri), 0,
2195 : MVT::i64, 2/*#Ops*/, 0, 2,
2196 : // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt) - Complexity = 6
2197 : // Dst: (SRAXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i32] }):$shcnt)
2198 : /* 4046*/ 0, /*End of Scope*/
2199 : /* 4047*/ /*Scope*/ 26, /*->4074*/
2200 : /* 4048*/ OPC_CheckChild1Type, MVT::i32,
2201 : /* 4050*/ OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->4061
2202 : /* 4053*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRArr), 0,
2203 : MVT::i32, 2/*#Ops*/, 0, 1,
2204 : // Src: (sra:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2205 : // Dst: (SRArr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2206 : /* 4061*/ /*SwitchType*/ 10, MVT::i64,// ->4073
2207 : /* 4063*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2208 : /* 4065*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRAXrr), 0,
2209 : MVT::i64, 2/*#Ops*/, 0, 1,
2210 : // Src: (sra:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2211 : // Dst: (SRAXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i32:{ *:[i32] }:$rs2)
2212 : /* 4073*/ 0, // EndSwitchType
2213 : /* 4074*/ 0, /*End of Scope*/
2214 : /* 4075*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::ADDC),// ->4113
2215 : /* 4078*/ OPC_RecordChild0, // #0 = $rs1
2216 : /* 4079*/ OPC_RecordChild1, // #1 = $simm13
2217 : /* 4080*/ OPC_Scope, 19, /*->4101*/ // 2 children in Scope
2218 : /* 4082*/ OPC_MoveChild1,
2219 : /* 4083*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2220 : /* 4086*/ OPC_CheckPredicate, 6, // Predicate_simm13
2221 : /* 4088*/ OPC_MoveParent,
2222 : /* 4089*/ OPC_CheckType, MVT::i32,
2223 : /* 4091*/ OPC_EmitConvertToTarget, 1,
2224 : /* 4093*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDCCri), 0|OPFL_GlueOutput,
2225 : MVT::i32, 2/*#Ops*/, 0, 2,
2226 : // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2227 : // Dst: (ADDCCri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2228 : /* 4101*/ /*Scope*/ 10, /*->4112*/
2229 : /* 4102*/ OPC_CheckType, MVT::i32,
2230 : /* 4104*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDCCrr), 0|OPFL_GlueOutput,
2231 : MVT::i32, 2/*#Ops*/, 0, 1,
2232 : // Src: (addc:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2233 : // Dst: (ADDCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2234 : /* 4112*/ 0, /*End of Scope*/
2235 : /* 4113*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::ADDE),// ->4152
2236 : /* 4116*/ OPC_CaptureGlueInput,
2237 : /* 4117*/ OPC_RecordChild0, // #0 = $rs1
2238 : /* 4118*/ OPC_RecordChild1, // #1 = $simm13
2239 : /* 4119*/ OPC_Scope, 19, /*->4140*/ // 2 children in Scope
2240 : /* 4121*/ OPC_MoveChild1,
2241 : /* 4122*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2242 : /* 4125*/ OPC_CheckPredicate, 6, // Predicate_simm13
2243 : /* 4127*/ OPC_MoveParent,
2244 : /* 4128*/ OPC_CheckType, MVT::i32,
2245 : /* 4130*/ OPC_EmitConvertToTarget, 1,
2246 : /* 4132*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDEri), 0|OPFL_GlueInput|OPFL_GlueOutput,
2247 : MVT::i32, 2/*#Ops*/, 0, 2,
2248 : // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2249 : // Dst: (ADDEri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2250 : /* 4140*/ /*Scope*/ 10, /*->4151*/
2251 : /* 4141*/ OPC_CheckType, MVT::i32,
2252 : /* 4143*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ADDErr), 0|OPFL_GlueInput|OPFL_GlueOutput,
2253 : MVT::i32, 2/*#Ops*/, 0, 1,
2254 : // Src: (adde:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2255 : // Dst: (ADDErr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2256 : /* 4151*/ 0, /*End of Scope*/
2257 : /* 4152*/ /*SwitchOpcode*/ 64, TARGET_VAL(ISD::SUB),// ->4219
2258 : /* 4155*/ OPC_RecordChild0, // #0 = $rs1
2259 : /* 4156*/ OPC_RecordChild1, // #1 = $simm13
2260 : /* 4157*/ OPC_Scope, 35, /*->4194*/ // 3 children in Scope
2261 : /* 4159*/ OPC_MoveChild1,
2262 : /* 4160*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2263 : /* 4163*/ OPC_CheckPredicate, 6, // Predicate_simm13
2264 : /* 4165*/ OPC_MoveParent,
2265 : /* 4166*/ OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->4179
2266 : /* 4169*/ OPC_EmitConvertToTarget, 1,
2267 : /* 4171*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SUBri), 0,
2268 : MVT::i32, 2/*#Ops*/, 0, 2,
2269 : // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2270 : // Dst: (SUBri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2271 : /* 4179*/ /*SwitchType*/ 12, MVT::i64,// ->4193
2272 : /* 4181*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2273 : /* 4183*/ OPC_EmitConvertToTarget, 1,
2274 : /* 4185*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SUBXri), 0,
2275 : MVT::i64, 2/*#Ops*/, 0, 2,
2276 : // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2277 : // Dst: (SUBXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2278 : /* 4193*/ 0, // EndSwitchType
2279 : /* 4194*/ /*Scope*/ 10, /*->4205*/
2280 : /* 4195*/ OPC_CheckType, MVT::i32,
2281 : /* 4197*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SUBrr), 0,
2282 : MVT::i32, 2/*#Ops*/, 0, 1,
2283 : // Src: (sub:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2284 : // Dst: (SUBrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2285 : /* 4205*/ /*Scope*/ 12, /*->4218*/
2286 : /* 4206*/ OPC_CheckType, MVT::i64,
2287 : /* 4208*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2288 : /* 4210*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SUBXrr), 0,
2289 : MVT::i64, 2/*#Ops*/, 0, 1,
2290 : // Src: (sub:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2291 : // Dst: (SUBXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2292 : /* 4218*/ 0, /*End of Scope*/
2293 : /* 4219*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::SUBE),// ->4258
2294 : /* 4222*/ OPC_CaptureGlueInput,
2295 : /* 4223*/ OPC_RecordChild0, // #0 = $rs1
2296 : /* 4224*/ OPC_RecordChild1, // #1 = $simm13
2297 : /* 4225*/ OPC_Scope, 19, /*->4246*/ // 2 children in Scope
2298 : /* 4227*/ OPC_MoveChild1,
2299 : /* 4228*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2300 : /* 4231*/ OPC_CheckPredicate, 6, // Predicate_simm13
2301 : /* 4233*/ OPC_MoveParent,
2302 : /* 4234*/ OPC_CheckType, MVT::i32,
2303 : /* 4236*/ OPC_EmitConvertToTarget, 1,
2304 : /* 4238*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SUBEri), 0|OPFL_GlueInput|OPFL_GlueOutput,
2305 : MVT::i32, 2/*#Ops*/, 0, 2,
2306 : // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2307 : // Dst: (SUBEri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2308 : /* 4246*/ /*Scope*/ 10, /*->4257*/
2309 : /* 4247*/ OPC_CheckType, MVT::i32,
2310 : /* 4249*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SUBErr), 0|OPFL_GlueInput|OPFL_GlueOutput,
2311 : MVT::i32, 2/*#Ops*/, 0, 1,
2312 : // Src: (sube:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2313 : // Dst: (SUBErr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2314 : /* 4257*/ 0, /*End of Scope*/
2315 : /* 4258*/ /*SwitchOpcode*/ 35, TARGET_VAL(ISD::SUBC),// ->4296
2316 : /* 4261*/ OPC_RecordChild0, // #0 = $rs1
2317 : /* 4262*/ OPC_RecordChild1, // #1 = $simm13
2318 : /* 4263*/ OPC_Scope, 19, /*->4284*/ // 2 children in Scope
2319 : /* 4265*/ OPC_MoveChild1,
2320 : /* 4266*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2321 : /* 4269*/ OPC_CheckPredicate, 6, // Predicate_simm13
2322 : /* 4271*/ OPC_MoveParent,
2323 : /* 4272*/ OPC_CheckType, MVT::i32,
2324 : /* 4274*/ OPC_EmitConvertToTarget, 1,
2325 : /* 4276*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SUBCCri), 0|OPFL_GlueOutput,
2326 : MVT::i32, 2/*#Ops*/, 0, 2,
2327 : // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2328 : // Dst: (SUBCCri:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2329 : /* 4284*/ /*Scope*/ 10, /*->4295*/
2330 : /* 4285*/ OPC_CheckType, MVT::i32,
2331 : /* 4287*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SUBCCrr), 0|OPFL_GlueOutput,
2332 : MVT::i32, 2/*#Ops*/, 0, 1,
2333 : // Src: (subc:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2334 : // Dst: (SUBCCrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2335 : /* 4295*/ 0, /*End of Scope*/
2336 : /* 4296*/ /*SwitchOpcode*/ 70, TARGET_VAL(SPISD::CMPICC),// ->4369
2337 : /* 4299*/ OPC_RecordChild0, // #0 = $rs1
2338 : /* 4300*/ OPC_Scope, 30, /*->4332*/ // 2 children in Scope
2339 : /* 4302*/ OPC_CheckChild0Type, MVT::i32,
2340 : /* 4304*/ OPC_RecordChild1, // #1 = $simm13
2341 : /* 4305*/ OPC_Scope, 16, /*->4323*/ // 2 children in Scope
2342 : /* 4307*/ OPC_MoveChild1,
2343 : /* 4308*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2344 : /* 4311*/ OPC_CheckPredicate, 6, // Predicate_simm13
2345 : /* 4313*/ OPC_MoveParent,
2346 : /* 4314*/ OPC_EmitConvertToTarget, 1,
2347 : /* 4316*/ OPC_MorphNodeTo0, TARGET_VAL(SP::CMPri), 0|OPFL_GlueOutput,
2348 : 2/*#Ops*/, 0, 2,
2349 : // Src: (SPcmpicc i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2350 : // Dst: (CMPri i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2351 : /* 4323*/ /*Scope*/ 7, /*->4331*/
2352 : /* 4324*/ OPC_MorphNodeTo0, TARGET_VAL(SP::CMPrr), 0|OPFL_GlueOutput,
2353 : 2/*#Ops*/, 0, 1,
2354 : // Src: (SPcmpicc i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2355 : // Dst: (CMPrr i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2356 : /* 4331*/ 0, /*End of Scope*/
2357 : /* 4332*/ /*Scope*/ 35, /*->4368*/
2358 : /* 4333*/ OPC_CheckChild0Type, MVT::i64,
2359 : /* 4335*/ OPC_RecordChild1, // #1 = $b
2360 : /* 4336*/ OPC_Scope, 19, /*->4357*/ // 2 children in Scope
2361 : /* 4338*/ OPC_MoveChild1,
2362 : /* 4339*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2363 : /* 4342*/ OPC_CheckPredicate, 6, // Predicate_simm13
2364 : /* 4344*/ OPC_MoveParent,
2365 : /* 4345*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2366 : /* 4347*/ OPC_EmitNodeXForm, 1, 1, // as_i32imm
2367 : /* 4350*/ OPC_MorphNodeTo0, TARGET_VAL(SP::CMPri), 0|OPFL_GlueOutput,
2368 : 2/*#Ops*/, 0, 2,
2369 : // Src: (SPcmpicc i64:{ *:[i64] }:$a, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$b) - Complexity = 7
2370 : // Dst: (CMPri ?:{ *:[i64] }:$a, (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$b))
2371 : /* 4357*/ /*Scope*/ 9, /*->4367*/
2372 : /* 4358*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2373 : /* 4360*/ OPC_MorphNodeTo0, TARGET_VAL(SP::CMPrr), 0|OPFL_GlueOutput,
2374 : 2/*#Ops*/, 0, 1,
2375 : // Src: (SPcmpicc i64:{ *:[i64] }:$a, i64:{ *:[i64] }:$b) - Complexity = 3
2376 : // Dst: (CMPrr ?:{ *:[i64] }:$a, ?:{ *:[i64] }:$b)
2377 : /* 4367*/ 0, /*End of Scope*/
2378 : /* 4368*/ 0, /*End of Scope*/
2379 : /* 4369*/ /*SwitchOpcode*/ 37, TARGET_VAL(ISD::UMUL_LOHI),// ->4409
2380 : /* 4372*/ OPC_RecordChild0, // #0 = $rs1
2381 : /* 4373*/ OPC_RecordChild1, // #1 = $simm13
2382 : /* 4374*/ OPC_Scope, 20, /*->4396*/ // 2 children in Scope
2383 : /* 4376*/ OPC_MoveChild1,
2384 : /* 4377*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2385 : /* 4380*/ OPC_CheckPredicate, 6, // Predicate_simm13
2386 : /* 4382*/ OPC_MoveParent,
2387 : /* 4383*/ OPC_CheckType, MVT::i32,
2388 : /* 4385*/ OPC_EmitConvertToTarget, 1,
2389 : /* 4387*/ OPC_MorphNodeTo2, TARGET_VAL(SP::UMULri), 0,
2390 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
2391 : // Src: (umullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2392 : // Dst: (UMULri:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2393 : /* 4396*/ /*Scope*/ 11, /*->4408*/
2394 : /* 4397*/ OPC_CheckType, MVT::i32,
2395 : /* 4399*/ OPC_MorphNodeTo2, TARGET_VAL(SP::UMULrr), 0,
2396 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
2397 : // Src: (umullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2398 : // Dst: (UMULrr:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2399 : /* 4408*/ 0, /*End of Scope*/
2400 : /* 4409*/ /*SwitchOpcode*/ 37, TARGET_VAL(ISD::SMUL_LOHI),// ->4449
2401 : /* 4412*/ OPC_RecordChild0, // #0 = $rs1
2402 : /* 4413*/ OPC_RecordChild1, // #1 = $simm13
2403 : /* 4414*/ OPC_Scope, 20, /*->4436*/ // 2 children in Scope
2404 : /* 4416*/ OPC_MoveChild1,
2405 : /* 4417*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2406 : /* 4420*/ OPC_CheckPredicate, 6, // Predicate_simm13
2407 : /* 4422*/ OPC_MoveParent,
2408 : /* 4423*/ OPC_CheckType, MVT::i32,
2409 : /* 4425*/ OPC_EmitConvertToTarget, 1,
2410 : /* 4427*/ OPC_MorphNodeTo2, TARGET_VAL(SP::SMULri), 0,
2411 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2,
2412 : // Src: (smullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2413 : // Dst: (SMULri:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, (imm:{ *:[i32] }):$simm13)
2414 : /* 4436*/ /*Scope*/ 11, /*->4448*/
2415 : /* 4437*/ OPC_CheckType, MVT::i32,
2416 : /* 4439*/ OPC_MorphNodeTo2, TARGET_VAL(SP::SMULrr), 0,
2417 : MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1,
2418 : // Src: (smullohi:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2) - Complexity = 3
2419 : // Dst: (SMULrr:{ *:[i32] }:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2)
2420 : /* 4448*/ 0, /*End of Scope*/
2421 : /* 4449*/ /*SwitchOpcode*/ 19, TARGET_VAL(SPISD::RET_FLAG),// ->4471
2422 : /* 4452*/ OPC_RecordNode, // #0 = 'retflag' chained node
2423 : /* 4453*/ OPC_CaptureGlueInput,
2424 : /* 4454*/ OPC_RecordChild1, // #1 = $val
2425 : /* 4455*/ OPC_MoveChild1,
2426 : /* 4456*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2427 : /* 4459*/ OPC_CheckPredicate, 6, // Predicate_simm13
2428 : /* 4461*/ OPC_MoveParent,
2429 : /* 4462*/ OPC_EmitMergeInputChains1_0,
2430 : /* 4463*/ OPC_EmitConvertToTarget, 1,
2431 : /* 4465*/ OPC_MorphNodeTo0, TARGET_VAL(SP::RETL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
2432 : 1/*#Ops*/, 2,
2433 : // Src: (retflag (imm:{ *:[i32] })<<P:Predicate_simm13>>:$val) - Complexity = 7
2434 : // Dst: (RETL (imm:{ *:[i32] }):$val)
2435 : /* 4471*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::MUL),// ->4513
2436 : /* 4474*/ OPC_RecordChild0, // #0 = $rs1
2437 : /* 4475*/ OPC_RecordChild1, // #1 = $simm13
2438 : /* 4476*/ OPC_Scope, 21, /*->4499*/ // 2 children in Scope
2439 : /* 4478*/ OPC_MoveChild1,
2440 : /* 4479*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2441 : /* 4482*/ OPC_CheckPredicate, 6, // Predicate_simm13
2442 : /* 4484*/ OPC_MoveParent,
2443 : /* 4485*/ OPC_CheckType, MVT::i64,
2444 : /* 4487*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2445 : /* 4489*/ OPC_EmitConvertToTarget, 1,
2446 : /* 4491*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MULXri), 0,
2447 : MVT::i64, 2/*#Ops*/, 0, 2,
2448 : // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2449 : // Dst: (MULXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2450 : /* 4499*/ /*Scope*/ 12, /*->4512*/
2451 : /* 4500*/ OPC_CheckType, MVT::i64,
2452 : /* 4502*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2453 : /* 4504*/ OPC_MorphNodeTo1, TARGET_VAL(SP::MULXrr), 0,
2454 : MVT::i64, 2/*#Ops*/, 0, 1,
2455 : // Src: (mul:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2456 : // Dst: (MULXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2457 : /* 4512*/ 0, /*End of Scope*/
2458 : /* 4513*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::SDIV),// ->4555
2459 : /* 4516*/ OPC_RecordChild0, // #0 = $rs1
2460 : /* 4517*/ OPC_RecordChild1, // #1 = $simm13
2461 : /* 4518*/ OPC_Scope, 21, /*->4541*/ // 2 children in Scope
2462 : /* 4520*/ OPC_MoveChild1,
2463 : /* 4521*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2464 : /* 4524*/ OPC_CheckPredicate, 6, // Predicate_simm13
2465 : /* 4526*/ OPC_MoveParent,
2466 : /* 4527*/ OPC_CheckType, MVT::i64,
2467 : /* 4529*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2468 : /* 4531*/ OPC_EmitConvertToTarget, 1,
2469 : /* 4533*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SDIVXri), 0,
2470 : MVT::i64, 2/*#Ops*/, 0, 2,
2471 : // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2472 : // Dst: (SDIVXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2473 : /* 4541*/ /*Scope*/ 12, /*->4554*/
2474 : /* 4542*/ OPC_CheckType, MVT::i64,
2475 : /* 4544*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2476 : /* 4546*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SDIVXrr), 0,
2477 : MVT::i64, 2/*#Ops*/, 0, 1,
2478 : // Src: (sdiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2479 : // Dst: (SDIVXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2480 : /* 4554*/ 0, /*End of Scope*/
2481 : /* 4555*/ /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UDIV),// ->4597
2482 : /* 4558*/ OPC_RecordChild0, // #0 = $rs1
2483 : /* 4559*/ OPC_RecordChild1, // #1 = $simm13
2484 : /* 4560*/ OPC_Scope, 21, /*->4583*/ // 2 children in Scope
2485 : /* 4562*/ OPC_MoveChild1,
2486 : /* 4563*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2487 : /* 4566*/ OPC_CheckPredicate, 6, // Predicate_simm13
2488 : /* 4568*/ OPC_MoveParent,
2489 : /* 4569*/ OPC_CheckType, MVT::i64,
2490 : /* 4571*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2491 : /* 4573*/ OPC_EmitConvertToTarget, 1,
2492 : /* 4575*/ OPC_MorphNodeTo1, TARGET_VAL(SP::UDIVXri), 0,
2493 : MVT::i64, 2/*#Ops*/, 0, 2,
2494 : // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm13>>:$simm13) - Complexity = 7
2495 : // Dst: (UDIVXri:{ *:[i64] } i64:{ *:[i64] }:$rs1, (imm:{ *:[i64] }):$simm13)
2496 : /* 4583*/ /*Scope*/ 12, /*->4596*/
2497 : /* 4584*/ OPC_CheckType, MVT::i64,
2498 : /* 4586*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2499 : /* 4588*/ OPC_MorphNodeTo1, TARGET_VAL(SP::UDIVXrr), 0,
2500 : MVT::i64, 2/*#Ops*/, 0, 1,
2501 : // Src: (udiv:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2) - Complexity = 3
2502 : // Dst: (UDIVXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2)
2503 : /* 4596*/ 0, /*End of Scope*/
2504 : /* 4597*/ /*SwitchOpcode*/ 24, TARGET_VAL(SPISD::BRICC),// ->4624
2505 : /* 4600*/ OPC_RecordNode, // #0 = 'SPbricc' chained node
2506 : /* 4601*/ OPC_CaptureGlueInput,
2507 : /* 4602*/ OPC_RecordChild1, // #1 = $imm22
2508 : /* 4603*/ OPC_MoveChild1,
2509 : /* 4604*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2510 : /* 4607*/ OPC_MoveParent,
2511 : /* 4608*/ OPC_RecordChild2, // #2 = $cond
2512 : /* 4609*/ OPC_MoveChild2,
2513 : /* 4610*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2514 : /* 4613*/ OPC_MoveParent,
2515 : /* 4614*/ OPC_EmitMergeInputChains1_0,
2516 : /* 4615*/ OPC_EmitConvertToTarget, 2,
2517 : /* 4617*/ OPC_MorphNodeTo0, TARGET_VAL(SP::BCOND), 0|OPFL_Chain|OPFL_GlueInput,
2518 : 2/*#Ops*/, 1, 3,
2519 : // Src: (SPbricc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
2520 : // Dst: (BCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
2521 : /* 4624*/ /*SwitchOpcode*/ 35, TARGET_VAL(SPISD::BRFCC),// ->4662
2522 : /* 4627*/ OPC_RecordNode, // #0 = 'SPbrfcc' chained node
2523 : /* 4628*/ OPC_CaptureGlueInput,
2524 : /* 4629*/ OPC_RecordChild1, // #1 = $imm22
2525 : /* 4630*/ OPC_MoveChild1,
2526 : /* 4631*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2527 : /* 4634*/ OPC_MoveParent,
2528 : /* 4635*/ OPC_RecordChild2, // #2 = $cond
2529 : /* 4636*/ OPC_MoveChild2,
2530 : /* 4637*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2531 : /* 4640*/ OPC_MoveParent,
2532 : /* 4641*/ OPC_EmitMergeInputChains1_0,
2533 : /* 4642*/ OPC_EmitConvertToTarget, 2,
2534 : /* 4644*/ OPC_Scope, 7, /*->4653*/ // 2 children in Scope
2535 : /* 4646*/ OPC_MorphNodeTo0, TARGET_VAL(SP::FBCOND), 0|OPFL_Chain|OPFL_GlueInput,
2536 : 2/*#Ops*/, 1, 3,
2537 : // Src: (SPbrfcc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
2538 : // Dst: (FBCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
2539 : /* 4653*/ /*Scope*/ 7, /*->4661*/
2540 : /* 4654*/ OPC_MorphNodeTo0, TARGET_VAL(SP::CBCOND), 0|OPFL_Chain|OPFL_GlueInput,
2541 : 2/*#Ops*/, 1, 3,
2542 : // Src: (SPbrfcc (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond) - Complexity = 6
2543 : // Dst: (CBCOND (bb:{ *:[Other] }):$imm22, (imm:{ *:[i32] }):$cond)
2544 : /* 4661*/ 0, /*End of Scope*/
2545 : /* 4662*/ /*SwitchOpcode*/ 46, TARGET_VAL(SPISD::TLS_ADD),// ->4711
2546 : /* 4665*/ OPC_RecordChild0, // #0 = $rs1
2547 : /* 4666*/ OPC_RecordChild1, // #1 = $rs2
2548 : /* 4667*/ OPC_Scope, 19, /*->4688*/ // 2 children in Scope
2549 : /* 4669*/ OPC_CheckChild1Type, MVT::i32,
2550 : /* 4671*/ OPC_RecordChild2, // #2 = $sym
2551 : /* 4672*/ OPC_MoveChild2,
2552 : /* 4673*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
2553 : /* 4676*/ OPC_MoveParent,
2554 : /* 4677*/ OPC_CheckType, MVT::i32,
2555 : /* 4679*/ OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_ADDrr), 0,
2556 : MVT::i32, 3/*#Ops*/, 0, 1, 2,
2557 : // Src: (tlsadd:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
2558 : // Dst: (TLS_ADDrr:{ *:[i32] } i32:{ *:[i32] }:$rs1, i32:{ *:[i32] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
2559 : /* 4688*/ /*Scope*/ 21, /*->4710*/
2560 : /* 4689*/ OPC_CheckChild1Type, MVT::i64,
2561 : /* 4691*/ OPC_RecordChild2, // #2 = $sym
2562 : /* 4692*/ OPC_MoveChild2,
2563 : /* 4693*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
2564 : /* 4696*/ OPC_MoveParent,
2565 : /* 4697*/ OPC_CheckType, MVT::i64,
2566 : /* 4699*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2567 : /* 4701*/ OPC_MorphNodeTo1, TARGET_VAL(SP::TLS_ADDXrr), 0,
2568 : MVT::i64, 3/*#Ops*/, 0, 1, 2,
2569 : // Src: (tlsadd:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym) - Complexity = 6
2570 : // Dst: (TLS_ADDXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, (tglobaltlsaddr:{ *:[iPTR] }):$sym)
2571 : /* 4710*/ 0, /*End of Scope*/
2572 : /* 4711*/ /*SwitchOpcode*/ 108, TARGET_VAL(SPISD::Hi),// ->4822
2573 : /* 4714*/ OPC_RecordChild0, // #0 = $in
2574 : /* 4715*/ OPC_MoveChild0,
2575 : /* 4716*/ OPC_SwitchOpcode /*4 cases */, 23, TARGET_VAL(ISD::TargetGlobalAddress),// ->4743
2576 : /* 4720*/ OPC_MoveParent,
2577 : /* 4721*/ OPC_Scope, 9, /*->4732*/ // 2 children in Scope
2578 : /* 4723*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2579 : /* 4725*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2580 : MVT::iPTR, 1/*#Ops*/, 0,
2581 : // Src: (SPhi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
2582 : // Dst: (SETHIi:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
2583 : /* 4732*/ /*Scope*/ 9, /*->4742*/
2584 : /* 4733*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2585 : /* 4735*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2586 : MVT::iPTR, 1/*#Ops*/, 0,
2587 : // Src: (SPhi:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
2588 : // Dst: (SETHIi:{ *:[iPTR] } (tglobaladdr:{ *:[i32] }):$in)
2589 : /* 4742*/ 0, /*End of Scope*/
2590 : /* 4743*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetConstantPool),// ->4769
2591 : /* 4746*/ OPC_MoveParent,
2592 : /* 4747*/ OPC_Scope, 9, /*->4758*/ // 2 children in Scope
2593 : /* 4749*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2594 : /* 4751*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2595 : MVT::iPTR, 1/*#Ops*/, 0,
2596 : // Src: (SPhi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
2597 : // Dst: (SETHIi:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
2598 : /* 4758*/ /*Scope*/ 9, /*->4768*/
2599 : /* 4759*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2600 : /* 4761*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2601 : MVT::iPTR, 1/*#Ops*/, 0,
2602 : // Src: (SPhi:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
2603 : // Dst: (SETHIi:{ *:[iPTR] } (tconstpool:{ *:[i32] }):$in)
2604 : /* 4768*/ 0, /*End of Scope*/
2605 : /* 4769*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->4795
2606 : /* 4772*/ OPC_MoveParent,
2607 : /* 4773*/ OPC_Scope, 9, /*->4784*/ // 2 children in Scope
2608 : /* 4775*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2609 : /* 4777*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2610 : MVT::iPTR, 1/*#Ops*/, 0,
2611 : // Src: (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
2612 : // Dst: (SETHIi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[i32] }):$in)
2613 : /* 4784*/ /*Scope*/ 9, /*->4794*/
2614 : /* 4785*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2615 : /* 4787*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2616 : MVT::iPTR, 1/*#Ops*/, 0,
2617 : // Src: (SPhi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
2618 : // Dst: (SETHIi:{ *:[iPTR] } (tglobaltlsaddr:{ *:[i32] }):$in)
2619 : /* 4794*/ 0, /*End of Scope*/
2620 : /* 4795*/ /*SwitchOpcode*/ 23, TARGET_VAL(ISD::TargetBlockAddress),// ->4821
2621 : /* 4798*/ OPC_MoveParent,
2622 : /* 4799*/ OPC_Scope, 9, /*->4810*/ // 2 children in Scope
2623 : /* 4801*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2624 : /* 4803*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2625 : MVT::iPTR, 1/*#Ops*/, 0,
2626 : // Src: (SPhi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
2627 : // Dst: (SETHIi:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
2628 : /* 4810*/ /*Scope*/ 9, /*->4820*/
2629 : /* 4811*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2630 : /* 4813*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2631 : MVT::iPTR, 1/*#Ops*/, 0,
2632 : // Src: (SPhi:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
2633 : // Dst: (SETHIi:{ *:[iPTR] } (tblockaddress:{ *:[i32] }):$in)
2634 : /* 4820*/ 0, /*End of Scope*/
2635 : /* 4821*/ 0, // EndSwitchOpcode
2636 : /* 4822*/ /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(SPISD::Lo),// ->4974
2637 : /* 4826*/ OPC_RecordChild0, // #0 = $in
2638 : /* 4827*/ OPC_MoveChild0,
2639 : /* 4828*/ OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::TargetGlobalAddress),// ->4865
2640 : /* 4832*/ OPC_MoveParent,
2641 : /* 4833*/ OPC_Scope, 13, /*->4848*/ // 2 children in Scope
2642 : /* 4835*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2643 : /* 4837*/ OPC_EmitRegister, MVT::i32, SP::G0,
2644 : /* 4840*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2645 : MVT::iPTR, 2/*#Ops*/, 1, 0,
2646 : // Src: (SPlo:{ *:[iPTR] } (tglobaladdr:{ *:[iPTR] }):$in) - Complexity = 6
2647 : // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tglobaladdr:{ *:[i32] }):$in)
2648 : /* 4848*/ /*Scope*/ 15, /*->4864*/
2649 : /* 4849*/ OPC_CheckType, MVT::i64,
2650 : /* 4851*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2651 : /* 4853*/ OPC_EmitRegister, MVT::i64, SP::G0,
2652 : /* 4856*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2653 : MVT::i64, 2/*#Ops*/, 1, 0,
2654 : // Src: (SPlo:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$in) - Complexity = 6
2655 : // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tglobaladdr:{ *:[i64] }):$in)
2656 : /* 4864*/ 0, /*End of Scope*/
2657 : /* 4865*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetConstantPool),// ->4901
2658 : /* 4868*/ OPC_MoveParent,
2659 : /* 4869*/ OPC_Scope, 13, /*->4884*/ // 2 children in Scope
2660 : /* 4871*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2661 : /* 4873*/ OPC_EmitRegister, MVT::i32, SP::G0,
2662 : /* 4876*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2663 : MVT::iPTR, 2/*#Ops*/, 1, 0,
2664 : // Src: (SPlo:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$in) - Complexity = 6
2665 : // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tconstpool:{ *:[i32] }):$in)
2666 : /* 4884*/ /*Scope*/ 15, /*->4900*/
2667 : /* 4885*/ OPC_CheckType, MVT::i64,
2668 : /* 4887*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2669 : /* 4889*/ OPC_EmitRegister, MVT::i64, SP::G0,
2670 : /* 4892*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2671 : MVT::i64, 2/*#Ops*/, 1, 0,
2672 : // Src: (SPlo:{ *:[i64] } (tconstpool:{ *:[i64] }):$in) - Complexity = 6
2673 : // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tconstpool:{ *:[i64] }):$in)
2674 : /* 4900*/ 0, /*End of Scope*/
2675 : /* 4901*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->4937
2676 : /* 4904*/ OPC_MoveParent,
2677 : /* 4905*/ OPC_Scope, 13, /*->4920*/ // 2 children in Scope
2678 : /* 4907*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2679 : /* 4909*/ OPC_EmitRegister, MVT::i32, SP::G0,
2680 : /* 4912*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2681 : MVT::iPTR, 2/*#Ops*/, 1, 0,
2682 : // Src: (SPlo:{ *:[iPTR] } (tglobaltlsaddr:{ *:[iPTR] }):$in) - Complexity = 6
2683 : // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tglobaltlsaddr:{ *:[i32] }):$in)
2684 : /* 4920*/ /*Scope*/ 15, /*->4936*/
2685 : /* 4921*/ OPC_CheckType, MVT::i64,
2686 : /* 4923*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2687 : /* 4925*/ OPC_EmitRegister, MVT::i64, SP::G0,
2688 : /* 4928*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2689 : MVT::i64, 2/*#Ops*/, 1, 0,
2690 : // Src: (SPlo:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$in) - Complexity = 6
2691 : // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tglobaltlsaddr:{ *:[i64] }):$in)
2692 : /* 4936*/ 0, /*End of Scope*/
2693 : /* 4937*/ /*SwitchOpcode*/ 33, TARGET_VAL(ISD::TargetBlockAddress),// ->4973
2694 : /* 4940*/ OPC_MoveParent,
2695 : /* 4941*/ OPC_Scope, 13, /*->4956*/ // 2 children in Scope
2696 : /* 4943*/ OPC_CheckPatternPredicate, 2, // (!Subtarget->is64Bit())
2697 : /* 4945*/ OPC_EmitRegister, MVT::i32, SP::G0,
2698 : /* 4948*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2699 : MVT::iPTR, 2/*#Ops*/, 1, 0,
2700 : // Src: (SPlo:{ *:[iPTR] } (tblockaddress:{ *:[iPTR] }):$in) - Complexity = 6
2701 : // Dst: (ORri:{ *:[iPTR] } G0:{ *:[i32] }, (tblockaddress:{ *:[i32] }):$in)
2702 : /* 4956*/ /*Scope*/ 15, /*->4972*/
2703 : /* 4957*/ OPC_CheckType, MVT::i64,
2704 : /* 4959*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2705 : /* 4961*/ OPC_EmitRegister, MVT::i64, SP::G0,
2706 : /* 4964*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORXri), 0,
2707 : MVT::i64, 2/*#Ops*/, 1, 0,
2708 : // Src: (SPlo:{ *:[i64] } (tblockaddress:{ *:[i64] }):$in) - Complexity = 6
2709 : // Dst: (ORXri:{ *:[i64] } G0:{ *:[i64] }, (tblockaddress:{ *:[i64] }):$in)
2710 : /* 4972*/ 0, /*End of Scope*/
2711 : /* 4973*/ 0, // EndSwitchOpcode
2712 : /* 4974*/ /*SwitchOpcode*/ 26, TARGET_VAL(SPISD::BRXCC),// ->5003
2713 : /* 4977*/ OPC_RecordNode, // #0 = 'SPbrxcc' chained node
2714 : /* 4978*/ OPC_CaptureGlueInput,
2715 : /* 4979*/ OPC_RecordChild1, // #1 = $imm19
2716 : /* 4980*/ OPC_MoveChild1,
2717 : /* 4981*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2718 : /* 4984*/ OPC_MoveParent,
2719 : /* 4985*/ OPC_RecordChild2, // #2 = $cond
2720 : /* 4986*/ OPC_MoveChild2,
2721 : /* 4987*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2722 : /* 4990*/ OPC_MoveParent,
2723 : /* 4991*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2724 : /* 4993*/ OPC_EmitMergeInputChains1_0,
2725 : /* 4994*/ OPC_EmitConvertToTarget, 2,
2726 : /* 4996*/ OPC_MorphNodeTo0, TARGET_VAL(SP::BPXCC), 0|OPFL_Chain|OPFL_GlueInput,
2727 : 2/*#Ops*/, 1, 3,
2728 : // Src: (SPbrxcc (bb:{ *:[Other] }):$imm19, (imm:{ *:[i32] }):$cond) - Complexity = 6
2729 : // Dst: (BPXCC (bb:{ *:[Other] }):$imm19, (imm:{ *:[i32] }):$cond)
2730 : /* 5003*/ /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::Constant),// ->5269
2731 : /* 5007*/ OPC_Scope, 18, /*->5027*/ // 2 children in Scope
2732 : /* 5009*/ OPC_CheckInteger, 0,
2733 : /* 5011*/ OPC_CheckType, MVT::i32,
2734 : /* 5013*/ OPC_EmitRegister, MVT::i32, SP::G0,
2735 : /* 5016*/ OPC_EmitRegister, MVT::i32, SP::G0,
2736 : /* 5019*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
2737 : MVT::i32, 2/*#Ops*/, 0, 1,
2738 : // Src: 0:{ *:[i32] } - Complexity = 5
2739 : // Dst: (ORrr:{ *:[i32] } G0:{ *:[i32] }, G0:{ *:[i32] })
2740 : /* 5027*/ /*Scope*/ 111|128,1/*239*/, /*->5268*/
2741 : /* 5029*/ OPC_RecordNode, // #0 = $imm22
2742 : /* 5030*/ OPC_Scope, 16, /*->5048*/ // 7 children in Scope
2743 : /* 5032*/ OPC_CheckPredicate, 22, // Predicate_SETHIimm
2744 : /* 5034*/ OPC_CheckType, MVT::i32,
2745 : /* 5036*/ OPC_EmitConvertToTarget, 0,
2746 : /* 5038*/ OPC_EmitNodeXForm, 2, 1, // HI22
2747 : /* 5041*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2748 : MVT::i32, 1/*#Ops*/, 2,
2749 : // Src: (imm:{ *:[i32] })<<P:Predicate_SETHIimm>><<X:HI22>>:$imm22 - Complexity = 4
2750 : // Dst: (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } (imm:{ *:[i32] }):$imm22))
2751 : /* 5048*/ /*Scope*/ 35, /*->5084*/
2752 : /* 5049*/ OPC_CheckPredicate, 6, // Predicate_simm13
2753 : /* 5051*/ OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->5067
2754 : /* 5054*/ OPC_EmitRegister, MVT::i32, SP::G0,
2755 : /* 5057*/ OPC_EmitConvertToTarget, 0,
2756 : /* 5059*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2757 : MVT::i32, 2/*#Ops*/, 1, 2,
2758 : // Src: (imm:{ *:[i32] })<<P:Predicate_simm13>>:$val - Complexity = 4
2759 : // Dst: (ORri:{ *:[i32] } G0:{ *:[i32] }, (imm:{ *:[i32] }):$val)
2760 : /* 5067*/ /*SwitchType*/ 14, MVT::i64,// ->5083
2761 : /* 5069*/ OPC_EmitRegister, MVT::i64, SP::G0,
2762 : /* 5072*/ OPC_EmitNodeXForm, 1, 0, // as_i32imm
2763 : /* 5075*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2764 : MVT::i64, 2/*#Ops*/, 1, 2,
2765 : // Src: (imm:{ *:[i64] })<<P:Predicate_simm13>>:$val - Complexity = 4
2766 : // Dst: (ORri:{ *:[i64] } G0:{ *:[i64] }, (as_i32imm:{ *:[i32] } ?:{ *:[i64] }:$val))
2767 : /* 5083*/ 0, // EndSwitchType
2768 : /* 5084*/ /*Scope*/ 32, /*->5117*/
2769 : /* 5085*/ OPC_CheckPredicate, 22, // Predicate_SETHIimm
2770 : /* 5087*/ OPC_CheckType, MVT::i64,
2771 : /* 5089*/ OPC_Scope, 10, /*->5101*/ // 2 children in Scope
2772 : /* 5091*/ OPC_EmitNodeXForm, 2, 0, // HI22
2773 : /* 5094*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIi), 0,
2774 : MVT::i64, 1/*#Ops*/, 1,
2775 : // Src: (imm:{ *:[i64] })<<P:Predicate_SETHIimm>><<X:HI22>>:$val - Complexity = 4
2776 : // Dst: (SETHIi:{ *:[i64] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val))
2777 : /* 5101*/ /*Scope*/ 14, /*->5116*/
2778 : /* 5102*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2779 : /* 5104*/ OPC_EmitConvertToTarget, 0,
2780 : /* 5106*/ OPC_EmitNodeXForm, 2, 1, // HI22
2781 : /* 5109*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SETHIXi), 0,
2782 : MVT::i64, 1/*#Ops*/, 2,
2783 : // Src: (imm:{ *:[i64] })<<P:Predicate_SETHIimm>><<X:HI22>>:$imm22 - Complexity = 4
2784 : // Dst: (SETHIXi:{ *:[i64] } (HI22:{ *:[i64] } (imm:{ *:[i64] }):$imm22))
2785 : /* 5116*/ 0, /*End of Scope*/
2786 : /* 5117*/ /*Scope*/ 27, /*->5145*/
2787 : /* 5118*/ OPC_CheckPredicate, 23, // Predicate_uimm32
2788 : /* 5120*/ OPC_CheckType, MVT::i64,
2789 : /* 5122*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2790 : /* 5124*/ OPC_EmitNodeXForm, 2, 0, // HI22
2791 : /* 5127*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2792 : MVT::i32, 1/*#Ops*/, 1, // Results = #2
2793 : /* 5134*/ OPC_EmitNodeXForm, 3, 0, // LO10
2794 : /* 5137*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2795 : MVT::i64, 2/*#Ops*/, 2, 3,
2796 : // Src: (imm:{ *:[i64] })<<P:Predicate_uimm32>>:$val - Complexity = 4
2797 : // Dst: (ORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LO10:{ *:[i32] } ?:{ *:[i64] }:$val))
2798 : /* 5145*/ /*Scope*/ 27, /*->5173*/
2799 : /* 5146*/ OPC_CheckPredicate, 24, // Predicate_nimm33
2800 : /* 5148*/ OPC_CheckType, MVT::i64,
2801 : /* 5150*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2802 : /* 5152*/ OPC_EmitNodeXForm, 4, 0, // HIX22
2803 : /* 5155*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2804 : MVT::i32, 1/*#Ops*/, 1, // Results = #2
2805 : /* 5162*/ OPC_EmitNodeXForm, 5, 0, // LOX10
2806 : /* 5165*/ OPC_MorphNodeTo1, TARGET_VAL(SP::XORri), 0,
2807 : MVT::i64, 2/*#Ops*/, 2, 3,
2808 : // Src: (imm:{ *:[i64] })<<P:Predicate_nimm33>>:$val - Complexity = 4
2809 : // Dst: (XORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HIX22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LOX10:{ *:[i32] } ?:{ *:[i64] }:$val))
2810 : /* 5173*/ /*Scope*/ 27, /*->5201*/
2811 : /* 5174*/ OPC_CheckType, MVT::i32,
2812 : /* 5176*/ OPC_EmitConvertToTarget, 0,
2813 : /* 5178*/ OPC_EmitNodeXForm, 2, 1, // HI22
2814 : /* 5181*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2815 : MVT::i32, 1/*#Ops*/, 2, // Results = #3
2816 : /* 5188*/ OPC_EmitConvertToTarget, 0,
2817 : /* 5190*/ OPC_EmitNodeXForm, 3, 4, // LO10
2818 : /* 5193*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORri), 0,
2819 : MVT::i32, 2/*#Ops*/, 3, 5,
2820 : // Src: (imm:{ *:[i32] }):$val - Complexity = 3
2821 : // Dst: (ORri:{ *:[i32] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } (imm:{ *:[i32] }):$val)), (LO10:{ *:[i32] } (imm:{ *:[i32] }):$val))
2822 : /* 5201*/ /*Scope*/ 65, /*->5267*/
2823 : /* 5202*/ OPC_CheckType, MVT::i64,
2824 : /* 5204*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2825 : /* 5206*/ OPC_EmitNodeXForm, 6, 0, // HH22
2826 : /* 5209*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2827 : MVT::i32, 1/*#Ops*/, 1, // Results = #2
2828 : /* 5216*/ OPC_EmitNodeXForm, 7, 0, // HM10
2829 : /* 5219*/ OPC_EmitNode1, TARGET_VAL(SP::ORri), 0,
2830 : MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4
2831 : /* 5227*/ OPC_EmitInteger, MVT::i32, 32,
2832 : /* 5230*/ OPC_EmitNode1, TARGET_VAL(SP::SLLXri), 0,
2833 : MVT::i64, 2/*#Ops*/, 4, 5, // Results = #6
2834 : /* 5238*/ OPC_EmitNodeXForm, 2, 0, // HI22
2835 : /* 5241*/ OPC_EmitNode1, TARGET_VAL(SP::SETHIi), 0,
2836 : MVT::i32, 1/*#Ops*/, 7, // Results = #8
2837 : /* 5248*/ OPC_EmitNodeXForm, 3, 0, // LO10
2838 : /* 5251*/ OPC_EmitNode1, TARGET_VAL(SP::ORri), 0,
2839 : MVT::i32, 2/*#Ops*/, 8, 9, // Results = #10
2840 : /* 5259*/ OPC_MorphNodeTo1, TARGET_VAL(SP::ORrr), 0,
2841 : MVT::i64, 2/*#Ops*/, 6, 10,
2842 : // Src: (imm:{ *:[i64] }):$val - Complexity = 3
2843 : // Dst: (ORrr:{ *:[i64] } (SLLXri:{ *:[i64] } (ORri:{ *:[i64] } (SETHIi:{ *:[i32] } (HH22:{ *:[i32] } ?:{ *:[i64] }:$val)), (HM10:{ *:[i32] } ?:{ *:[i64] }:$val)), 32:{ *:[i32] }), (ORri:{ *:[i32] } (SETHIi:{ *:[i32] } (HI22:{ *:[i32] } ?:{ *:[i64] }:$val)), (LO10:{ *:[i32] } ?:{ *:[i64] }:$val)))
2844 : /* 5267*/ 0, /*End of Scope*/
2845 : /* 5268*/ 0, /*End of Scope*/
2846 : /* 5269*/ /*SwitchOpcode*/ 59, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->5331
2847 : /* 5272*/ OPC_RecordMemRef,
2848 : /* 5273*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
2849 : /* 5274*/ OPC_RecordChild1, // #1 = $rs1
2850 : /* 5275*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->5310
2851 : /* 5278*/ OPC_RecordChild2, // #2 = $rs2
2852 : /* 5279*/ OPC_RecordChild3, // #3 = $swap
2853 : /* 5280*/ OPC_CheckPredicate, 16, // Predicate_atomic_cmp_swap_32
2854 : /* 5282*/ OPC_Scope, 12, /*->5296*/ // 2 children in Scope
2855 : /* 5284*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
2856 : /* 5286*/ OPC_EmitMergeInputChains1_0,
2857 : /* 5287*/ OPC_MorphNodeTo1, TARGET_VAL(SP::CASrr), 0|OPFL_Chain|OPFL_MemRefs,
2858 : MVT::i32, 3/*#Ops*/, 1, 2, 3,
2859 : // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
2860 : // Dst: (CASrr:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)
2861 : /* 5296*/ /*Scope*/ 12, /*->5309*/
2862 : /* 5297*/ OPC_CheckPatternPredicate, 5, // (Subtarget->hasLeonCasa())
2863 : /* 5299*/ OPC_EmitMergeInputChains1_0,
2864 : /* 5300*/ OPC_MorphNodeTo1, TARGET_VAL(SP::CASAasi10), 0|OPFL_Chain|OPFL_MemRefs,
2865 : MVT::i32, 3/*#Ops*/, 1, 2, 3,
2866 : // Src: (atomic_cmp_swap:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)<<P:Predicate_atomic_cmp_swap_32>> - Complexity = 4
2867 : // Dst: (CASAasi10:{ *:[i32] } iPTR:{ *:[iPTR] }:$rs1, i32:{ *:[i32] }:$rs2, i32:{ *:[i32] }:$swap)
2868 : /* 5309*/ 0, /*End of Scope*/
2869 : /* 5310*/ /*SwitchType*/ 18, MVT::i64,// ->5330
2870 : /* 5312*/ OPC_CheckChild1Type, MVT::i64,
2871 : /* 5314*/ OPC_RecordChild2, // #2 = $rs2
2872 : /* 5315*/ OPC_RecordChild3, // #3 = $swap
2873 : /* 5316*/ OPC_CheckPredicate, 19, // Predicate_atomic_cmp_swap_64
2874 : /* 5318*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2875 : /* 5320*/ OPC_EmitMergeInputChains1_0,
2876 : /* 5321*/ OPC_MorphNodeTo1, TARGET_VAL(SP::CASXrr), 0|OPFL_Chain|OPFL_MemRefs,
2877 : MVT::i64, 3/*#Ops*/, 1, 2, 3,
2878 : // Src: (atomic_cmp_swap:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, i64:{ *:[i64] }:$swap)<<P:Predicate_atomic_cmp_swap_64>> - Complexity = 4
2879 : // Dst: (CASXrr:{ *:[i64] } i64:{ *:[i64] }:$rs1, i64:{ *:[i64] }:$rs2, i64:{ *:[i64] }:$swap)
2880 : /* 5330*/ 0, // EndSwitchType
2881 : /* 5331*/ /*SwitchOpcode*/ 19, TARGET_VAL(SPISD::FLUSHW),// ->5353
2882 : /* 5334*/ OPC_RecordNode, // #0 = 'flushw' chained node
2883 : /* 5335*/ OPC_Scope, 8, /*->5345*/ // 2 children in Scope
2884 : /* 5337*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
2885 : /* 5339*/ OPC_EmitMergeInputChains1_0,
2886 : /* 5340*/ OPC_MorphNodeTo0, TARGET_VAL(SP::FLUSHW), 0|OPFL_Chain,
2887 : 0/*#Ops*/,
2888 : // Src: (flushw) - Complexity = 3
2889 : // Dst: (FLUSHW)
2890 : /* 5345*/ /*Scope*/ 6, /*->5352*/
2891 : /* 5346*/ OPC_EmitMergeInputChains1_0,
2892 : /* 5347*/ OPC_MorphNodeTo0, TARGET_VAL(SP::TA3), 0|OPFL_Chain,
2893 : 0/*#Ops*/,
2894 : // Src: (flushw) - Complexity = 3
2895 : // Dst: (TA3)
2896 : /* 5352*/ 0, /*End of Scope*/
2897 : /* 5353*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->5370
2898 : /* 5356*/ OPC_RecordNode, // #0 = 'br' chained node
2899 : /* 5357*/ OPC_RecordChild1, // #1 = $imm22
2900 : /* 5358*/ OPC_MoveChild1,
2901 : /* 5359*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
2902 : /* 5362*/ OPC_MoveParent,
2903 : /* 5363*/ OPC_EmitMergeInputChains1_0,
2904 : /* 5364*/ OPC_MorphNodeTo0, TARGET_VAL(SP::BA), 0|OPFL_Chain,
2905 : 1/*#Ops*/, 1,
2906 : // Src: (br (bb:{ *:[Other] }):$imm22) - Complexity = 3
2907 : // Dst: (BA (bb:{ *:[Other] }):$imm22)
2908 : /* 5370*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->5380
2909 : /* 5373*/ OPC_RecordNode, // #0 = 'trap' chained node
2910 : /* 5374*/ OPC_EmitMergeInputChains1_0,
2911 : /* 5375*/ OPC_MorphNodeTo0, TARGET_VAL(SP::TA5), 0|OPFL_Chain,
2912 : 0/*#Ops*/,
2913 : // Src: (trap) - Complexity = 3
2914 : // Dst: (TA5)
2915 : /* 5380*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::DEBUGTRAP),// ->5390
2916 : /* 5383*/ OPC_RecordNode, // #0 = 'debugtrap' chained node
2917 : /* 5384*/ OPC_EmitMergeInputChains1_0,
2918 : /* 5385*/ OPC_MorphNodeTo0, TARGET_VAL(SP::TA1), 0|OPFL_Chain,
2919 : 0/*#Ops*/,
2920 : // Src: (debugtrap) - Complexity = 3
2921 : // Dst: (TA1)
2922 : /* 5390*/ /*SwitchOpcode*/ 41, TARGET_VAL(SPISD::CMPFCC),// ->5434
2923 : /* 5393*/ OPC_RecordChild0, // #0 = $rs1
2924 : /* 5394*/ OPC_Scope, 11, /*->5407*/ // 3 children in Scope
2925 : /* 5396*/ OPC_CheckChild0Type, MVT::f32,
2926 : /* 5398*/ OPC_RecordChild1, // #1 = $rs2
2927 : /* 5399*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPS), 0|OPFL_GlueOutput,
2928 : MVT::i1, 2/*#Ops*/, 0, 1,
2929 : // Src: (SPcmpfcc f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
2930 : // Dst: (FCMPS:{ *:[i1] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
2931 : /* 5407*/ /*Scope*/ 11, /*->5419*/
2932 : /* 5408*/ OPC_CheckChild0Type, MVT::f64,
2933 : /* 5410*/ OPC_RecordChild1, // #1 = $rs2
2934 : /* 5411*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPD), 0|OPFL_GlueOutput,
2935 : MVT::i1, 2/*#Ops*/, 0, 1,
2936 : // Src: (SPcmpfcc f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
2937 : // Dst: (FCMPD:{ *:[i1] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
2938 : /* 5419*/ /*Scope*/ 13, /*->5433*/
2939 : /* 5420*/ OPC_CheckChild0Type, MVT::f128,
2940 : /* 5422*/ OPC_RecordChild1, // #1 = $rs2
2941 : /* 5423*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
2942 : /* 5425*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FCMPQ), 0|OPFL_GlueOutput,
2943 : MVT::i1, 2/*#Ops*/, 0, 1,
2944 : // Src: (SPcmpfcc f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
2945 : // Dst: (FCMPQ:{ *:[i1] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
2946 : /* 5433*/ 0, /*End of Scope*/
2947 : /* 5434*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ANY_EXTEND),// ->5455
2948 : /* 5437*/ OPC_RecordChild0, // #0 = $val
2949 : /* 5438*/ OPC_CheckChild0Type, MVT::i32,
2950 : /* 5440*/ OPC_CheckType, MVT::i64,
2951 : /* 5442*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2952 : /* 5444*/ OPC_EmitInteger, MVT::i32, SP::I64RegsRegClassID,
2953 : /* 5447*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2954 : MVT::i64, 2/*#Ops*/, 0, 1,
2955 : // Src: (anyext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
2956 : // Dst: (COPY_TO_REGCLASS:{ *:[i64] } ?:{ *:[i32] }:$val, I64Regs:{ *:[i32] })
2957 : /* 5455*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TRUNCATE),// ->5474
2958 : /* 5458*/ OPC_RecordChild0, // #0 = $val
2959 : /* 5459*/ OPC_CheckType, MVT::i32,
2960 : /* 5461*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2961 : /* 5463*/ OPC_EmitInteger, MVT::i32, SP::IntRegsRegClassID,
2962 : /* 5466*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
2963 : MVT::i32, 2/*#Ops*/, 0, 1,
2964 : // Src: (trunc:{ *:[i32] } i64:{ *:[i64] }:$val) - Complexity = 3
2965 : // Dst: (COPY_TO_REGCLASS:{ *:[i32] } ?:{ *:[i64] }:$val, IntRegs:{ *:[i32] })
2966 : /* 5474*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ZERO_EXTEND),// ->5495
2967 : /* 5477*/ OPC_RecordChild0, // #0 = $val
2968 : /* 5478*/ OPC_CheckChild0Type, MVT::i32,
2969 : /* 5480*/ OPC_CheckType, MVT::i64,
2970 : /* 5482*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2971 : /* 5484*/ OPC_EmitInteger, MVT::i32, 0,
2972 : /* 5487*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRLri), 0,
2973 : MVT::i64, 2/*#Ops*/, 0, 1,
2974 : // Src: (zext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
2975 : // Dst: (SRLri:{ *:[i64] } ?:{ *:[i32] }:$val, 0:{ *:[i32] })
2976 : /* 5495*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SIGN_EXTEND),// ->5516
2977 : /* 5498*/ OPC_RecordChild0, // #0 = $val
2978 : /* 5499*/ OPC_CheckChild0Type, MVT::i32,
2979 : /* 5501*/ OPC_CheckType, MVT::i64,
2980 : /* 5503*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2981 : /* 5505*/ OPC_EmitInteger, MVT::i32, 0,
2982 : /* 5508*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
2983 : MVT::i64, 2/*#Ops*/, 0, 1,
2984 : // Src: (sext:{ *:[i64] } i32:{ *:[i32] }:$val) - Complexity = 3
2985 : // Dst: (SRAri:{ *:[i64] } ?:{ *:[i32] }:$val, 0:{ *:[i32] })
2986 : /* 5516*/ /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->5537
2987 : /* 5519*/ OPC_RecordChild0, // #0 = $val
2988 : /* 5520*/ OPC_MoveChild1,
2989 : /* 5521*/ OPC_CheckValueType, MVT::i32,
2990 : /* 5523*/ OPC_MoveParent,
2991 : /* 5524*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
2992 : /* 5526*/ OPC_EmitInteger, MVT::i32, 0,
2993 : /* 5529*/ OPC_MorphNodeTo1, TARGET_VAL(SP::SRAri), 0,
2994 : MVT::i64, 2/*#Ops*/, 0, 1,
2995 : // Src: (sext_inreg:{ *:[i64] } i64:{ *:[i64] }:$val, i32:{ *:[Other] }) - Complexity = 3
2996 : // Dst: (SRAri:{ *:[i64] } ?:{ *:[i64] }:$val, 0:{ *:[i32] })
2997 : /* 5537*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::CTPOP),// ->5574
2998 : /* 5540*/ OPC_RecordChild0, // #0 = $src
2999 : /* 5541*/ OPC_SwitchType /*2 cases */, 9, MVT::i64,// ->5553
3000 : /* 5544*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3001 : /* 5546*/ OPC_MorphNodeTo1, TARGET_VAL(SP::POPCrr), 0,
3002 : MVT::i64, 1/*#Ops*/, 0,
3003 : // Src: (ctpop:{ *:[i64] } i64:{ *:[i64] }:$src) - Complexity = 3
3004 : // Dst: (POPCrr:{ *:[i64] } ?:{ *:[i64] }:$src)
3005 : /* 5553*/ /*SwitchType*/ 18, MVT::i32,// ->5573
3006 : /* 5555*/ OPC_EmitInteger, MVT::i32, 0,
3007 : /* 5558*/ OPC_EmitNode1, TARGET_VAL(SP::SRLri), 0,
3008 : MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2
3009 : /* 5566*/ OPC_MorphNodeTo1, TARGET_VAL(SP::POPCrr), 0,
3010 : MVT::i32, 1/*#Ops*/, 2,
3011 : // Src: (ctpop:{ *:[i32] } i32:{ *:[i32] }:$src) - Complexity = 3
3012 : // Dst: (POPCrr:{ *:[i32] } (SRLri:{ *:[i32] } ?:{ *:[i32] }:$src, 0:{ *:[i32] }))
3013 : /* 5573*/ 0, // EndSwitchType
3014 : /* 5574*/ /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FMUL),// ->5670
3015 : /* 5577*/ OPC_Scope, 51, /*->5630*/ // 2 children in Scope
3016 : /* 5579*/ OPC_MoveChild0,
3017 : /* 5580*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
3018 : /* 5583*/ OPC_RecordChild0, // #0 = $rs1
3019 : /* 5584*/ OPC_Scope, 19, /*->5605*/ // 2 children in Scope
3020 : /* 5586*/ OPC_MoveParent,
3021 : /* 5587*/ OPC_MoveChild1,
3022 : /* 5588*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
3023 : /* 5591*/ OPC_RecordChild0, // #1 = $rs2
3024 : /* 5592*/ OPC_MoveParent,
3025 : /* 5593*/ OPC_CheckType, MVT::f64,
3026 : /* 5595*/ OPC_CheckPatternPredicate, 7, // (!Subtarget->hasNoFSMULD())
3027 : /* 5597*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSMULD), 0,
3028 : MVT::f64, 2/*#Ops*/, 0, 1,
3029 : // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs1), (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs2)) - Complexity = 9
3030 : // Dst: (FSMULD:{ *:[f64] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3031 : /* 5605*/ /*Scope*/ 23, /*->5629*/
3032 : /* 5606*/ OPC_CheckChild0Type, MVT::f64,
3033 : /* 5608*/ OPC_MoveParent,
3034 : /* 5609*/ OPC_MoveChild1,
3035 : /* 5610*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
3036 : /* 5613*/ OPC_RecordChild0, // #1 = $rs2
3037 : /* 5614*/ OPC_CheckChild0Type, MVT::f64,
3038 : /* 5616*/ OPC_MoveParent,
3039 : /* 5617*/ OPC_CheckType, MVT::f128,
3040 : /* 5619*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3041 : /* 5621*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FDMULQ), 0,
3042 : MVT::f128, 2/*#Ops*/, 0, 1,
3043 : // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs1), (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs2)) - Complexity = 9
3044 : // Dst: (FDMULQ:{ *:[f128] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3045 : /* 5629*/ 0, /*End of Scope*/
3046 : /* 5630*/ /*Scope*/ 38, /*->5669*/
3047 : /* 5631*/ OPC_RecordChild0, // #0 = $rs1
3048 : /* 5632*/ OPC_RecordChild1, // #1 = $rs2
3049 : /* 5633*/ OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->5646
3050 : /* 5636*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->hasNoFMULS())
3051 : /* 5638*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMULS), 0,
3052 : MVT::f32, 2/*#Ops*/, 0, 1,
3053 : // Src: (fmul:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3054 : // Dst: (FMULS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3055 : /* 5646*/ /*SwitchType*/ 8, MVT::f64,// ->5656
3056 : /* 5648*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMULD), 0,
3057 : MVT::f64, 2/*#Ops*/, 0, 1,
3058 : // Src: (fmul:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3059 : // Dst: (FMULD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3060 : /* 5656*/ /*SwitchType*/ 10, MVT::f128,// ->5668
3061 : /* 5658*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3062 : /* 5660*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FMULQ), 0,
3063 : MVT::f128, 2/*#Ops*/, 0, 1,
3064 : // Src: (fmul:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3065 : // Dst: (FMULQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3066 : /* 5668*/ 0, // EndSwitchType
3067 : /* 5669*/ 0, /*End of Scope*/
3068 : /* 5670*/ /*SwitchOpcode*/ 32, TARGET_VAL(SPISD::ITOF),// ->5705
3069 : /* 5673*/ OPC_RecordChild0, // #0 = $rs2
3070 : /* 5674*/ OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5684
3071 : /* 5677*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FITOS), 0,
3072 : MVT::f32, 1/*#Ops*/, 0,
3073 : // Src: (SPitof:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3074 : // Dst: (FITOS:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2)
3075 : /* 5684*/ /*SwitchType*/ 7, MVT::f64,// ->5693
3076 : /* 5686*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FITOD), 0,
3077 : MVT::f64, 1/*#Ops*/, 0,
3078 : // Src: (SPitof:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3079 : // Dst: (FITOD:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2)
3080 : /* 5693*/ /*SwitchType*/ 9, MVT::f128,// ->5704
3081 : /* 5695*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3082 : /* 5697*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FITOQ), 0,
3083 : MVT::f128, 1/*#Ops*/, 0,
3084 : // Src: (SPitof:{ *:[f128] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3085 : // Dst: (FITOQ:{ *:[f128] } FPRegs:{ *:[f32] }:$rs2)
3086 : /* 5704*/ 0, // EndSwitchType
3087 : /* 5705*/ /*SwitchOpcode*/ 35, TARGET_VAL(SPISD::FTOI),// ->5743
3088 : /* 5708*/ OPC_RecordChild0, // #0 = $rs2
3089 : /* 5709*/ OPC_Scope, 9, /*->5720*/ // 3 children in Scope
3090 : /* 5711*/ OPC_CheckChild0Type, MVT::f32,
3091 : /* 5713*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOI), 0,
3092 : MVT::f32, 1/*#Ops*/, 0,
3093 : // Src: (SPftoi:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3094 : // Dst: (FSTOI:{ *:[f32] } FPRegs:{ *:[f32] }:$rs2)
3095 : /* 5720*/ /*Scope*/ 9, /*->5730*/
3096 : /* 5721*/ OPC_CheckChild0Type, MVT::f64,
3097 : /* 5723*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOI), 0,
3098 : MVT::f32, 1/*#Ops*/, 0,
3099 : // Src: (SPftoi:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3100 : // Dst: (FDTOI:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2)
3101 : /* 5730*/ /*Scope*/ 11, /*->5742*/
3102 : /* 5731*/ OPC_CheckChild0Type, MVT::f128,
3103 : /* 5733*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3104 : /* 5735*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOI), 0,
3105 : MVT::f32, 1/*#Ops*/, 0,
3106 : // Src: (SPftoi:{ *:[f32] } QFPRegs:{ *:[f128] }:$rs2) - Complexity = 3
3107 : // Dst: (FQTOI:{ *:[f32] } QFPRegs:{ *:[f128] }:$rs2)
3108 : /* 5742*/ 0, /*End of Scope*/
3109 : /* 5743*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_EXTEND),// ->5786
3110 : /* 5746*/ OPC_RecordChild0, // #0 = $rs2
3111 : /* 5747*/ OPC_SwitchType /*2 cases */, 7, MVT::f64,// ->5757
3112 : /* 5750*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOD), 0,
3113 : MVT::f64, 1/*#Ops*/, 0,
3114 : // Src: (fpextend:{ *:[f64] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3115 : // Dst: (FSTOD:{ *:[f64] } f32:{ *:[f32] }:$rs2)
3116 : /* 5757*/ /*SwitchType*/ 26, MVT::f128,// ->5785
3117 : /* 5759*/ OPC_Scope, 11, /*->5772*/ // 2 children in Scope
3118 : /* 5761*/ OPC_CheckChild0Type, MVT::f32,
3119 : /* 5763*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3120 : /* 5765*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOQ), 0,
3121 : MVT::f128, 1/*#Ops*/, 0,
3122 : // Src: (fpextend:{ *:[f128] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3123 : // Dst: (FSTOQ:{ *:[f128] } f32:{ *:[f32] }:$rs2)
3124 : /* 5772*/ /*Scope*/ 11, /*->5784*/
3125 : /* 5773*/ OPC_CheckChild0Type, MVT::f64,
3126 : /* 5775*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3127 : /* 5777*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOQ), 0,
3128 : MVT::f128, 1/*#Ops*/, 0,
3129 : // Src: (fpextend:{ *:[f128] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3130 : // Dst: (FDTOQ:{ *:[f128] } f64:{ *:[f64] }:$rs2)
3131 : /* 5784*/ 0, /*End of Scope*/
3132 : /* 5785*/ 0, // EndSwitchType
3133 : /* 5786*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::FP_ROUND),// ->5829
3134 : /* 5789*/ OPC_RecordChild0, // #0 = $rs2
3135 : /* 5790*/ OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->5817
3136 : /* 5793*/ OPC_Scope, 9, /*->5804*/ // 2 children in Scope
3137 : /* 5795*/ OPC_CheckChild0Type, MVT::f64,
3138 : /* 5797*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOS), 0,
3139 : MVT::f32, 1/*#Ops*/, 0,
3140 : // Src: (fpround:{ *:[f32] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3141 : // Dst: (FDTOS:{ *:[f32] } f64:{ *:[f64] }:$rs2)
3142 : /* 5804*/ /*Scope*/ 11, /*->5816*/
3143 : /* 5805*/ OPC_CheckChild0Type, MVT::f128,
3144 : /* 5807*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3145 : /* 5809*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOS), 0,
3146 : MVT::f32, 1/*#Ops*/, 0,
3147 : // Src: (fpround:{ *:[f32] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3148 : // Dst: (FQTOS:{ *:[f32] } f128:{ *:[f128] }:$rs2)
3149 : /* 5816*/ 0, /*End of Scope*/
3150 : /* 5817*/ /*SwitchType*/ 9, MVT::f64,// ->5828
3151 : /* 5819*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3152 : /* 5821*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOD), 0,
3153 : MVT::f64, 1/*#Ops*/, 0,
3154 : // Src: (fpround:{ *:[f64] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3155 : // Dst: (FQTOD:{ *:[f64] } f128:{ *:[f128] }:$rs2)
3156 : /* 5828*/ 0, // EndSwitchType
3157 : /* 5829*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FNEG),// ->5866
3158 : /* 5832*/ OPC_RecordChild0, // #0 = $rs2
3159 : /* 5833*/ OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5843
3160 : /* 5836*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGS), 0,
3161 : MVT::f32, 1/*#Ops*/, 0,
3162 : // Src: (fneg:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3163 : // Dst: (FNEGS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
3164 : /* 5843*/ /*SwitchType*/ 9, MVT::f64,// ->5854
3165 : /* 5845*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3166 : /* 5847*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGD), 0,
3167 : MVT::f64, 1/*#Ops*/, 0,
3168 : // Src: (fneg:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3169 : // Dst: (FNEGD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
3170 : /* 5854*/ /*SwitchType*/ 9, MVT::f128,// ->5865
3171 : /* 5856*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3172 : /* 5858*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FNEGQ), 0,
3173 : MVT::f128, 1/*#Ops*/, 0,
3174 : // Src: (fneg:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3175 : // Dst: (FNEGQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
3176 : /* 5865*/ 0, // EndSwitchType
3177 : /* 5866*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FABS),// ->5903
3178 : /* 5869*/ OPC_RecordChild0, // #0 = $rs2
3179 : /* 5870*/ OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->5880
3180 : /* 5873*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FABSS), 0,
3181 : MVT::f32, 1/*#Ops*/, 0,
3182 : // Src: (fabs:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3183 : // Dst: (FABSS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
3184 : /* 5880*/ /*SwitchType*/ 9, MVT::f64,// ->5891
3185 : /* 5882*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3186 : /* 5884*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FABSD), 0,
3187 : MVT::f64, 1/*#Ops*/, 0,
3188 : // Src: (fabs:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3189 : // Dst: (FABSD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
3190 : /* 5891*/ /*SwitchType*/ 9, MVT::f128,// ->5902
3191 : /* 5893*/ OPC_CheckPatternPredicate, 3, // (Subtarget->isV9())
3192 : /* 5895*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FABSQ), 0,
3193 : MVT::f128, 1/*#Ops*/, 0,
3194 : // Src: (fabs:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3195 : // Dst: (FABSQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
3196 : /* 5902*/ 0, // EndSwitchType
3197 : /* 5903*/ /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSQRT),// ->5940
3198 : /* 5906*/ OPC_RecordChild0, // #0 = $rs2
3199 : /* 5907*/ OPC_SwitchType /*3 cases */, 9, MVT::f32,// ->5919
3200 : /* 5910*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->fixAllFDIVSQRT())
3201 : /* 5912*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTS), 0,
3202 : MVT::f32, 1/*#Ops*/, 0,
3203 : // Src: (fsqrt:{ *:[f32] } f32:{ *:[f32] }:$rs2) - Complexity = 3
3204 : // Dst: (FSQRTS:{ *:[f32] } f32:{ *:[f32] }:$rs2)
3205 : /* 5919*/ /*SwitchType*/ 7, MVT::f64,// ->5928
3206 : /* 5921*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTD), 0,
3207 : MVT::f64, 1/*#Ops*/, 0,
3208 : // Src: (fsqrt:{ *:[f64] } f64:{ *:[f64] }:$rs2) - Complexity = 3
3209 : // Dst: (FSQRTD:{ *:[f64] } f64:{ *:[f64] }:$rs2)
3210 : /* 5928*/ /*SwitchType*/ 9, MVT::f128,// ->5939
3211 : /* 5930*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3212 : /* 5932*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSQRTQ), 0,
3213 : MVT::f128, 1/*#Ops*/, 0,
3214 : // Src: (fsqrt:{ *:[f128] } f128:{ *:[f128] }:$rs2) - Complexity = 3
3215 : // Dst: (FSQRTQ:{ *:[f128] } f128:{ *:[f128] }:$rs2)
3216 : /* 5939*/ 0, // EndSwitchType
3217 : /* 5940*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FADD),// ->5979
3218 : /* 5943*/ OPC_RecordChild0, // #0 = $rs1
3219 : /* 5944*/ OPC_RecordChild1, // #1 = $rs2
3220 : /* 5945*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->5956
3221 : /* 5948*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FADDS), 0,
3222 : MVT::f32, 2/*#Ops*/, 0, 1,
3223 : // Src: (fadd:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3224 : // Dst: (FADDS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3225 : /* 5956*/ /*SwitchType*/ 8, MVT::f64,// ->5966
3226 : /* 5958*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FADDD), 0,
3227 : MVT::f64, 2/*#Ops*/, 0, 1,
3228 : // Src: (fadd:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3229 : // Dst: (FADDD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3230 : /* 5966*/ /*SwitchType*/ 10, MVT::f128,// ->5978
3231 : /* 5968*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3232 : /* 5970*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FADDQ), 0,
3233 : MVT::f128, 2/*#Ops*/, 0, 1,
3234 : // Src: (fadd:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3235 : // Dst: (FADDQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3236 : /* 5978*/ 0, // EndSwitchType
3237 : /* 5979*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FSUB),// ->6018
3238 : /* 5982*/ OPC_RecordChild0, // #0 = $rs1
3239 : /* 5983*/ OPC_RecordChild1, // #1 = $rs2
3240 : /* 5984*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->5995
3241 : /* 5987*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBS), 0,
3242 : MVT::f32, 2/*#Ops*/, 0, 1,
3243 : // Src: (fsub:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3244 : // Dst: (FSUBS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3245 : /* 5995*/ /*SwitchType*/ 8, MVT::f64,// ->6005
3246 : /* 5997*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBD), 0,
3247 : MVT::f64, 2/*#Ops*/, 0, 1,
3248 : // Src: (fsub:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3249 : // Dst: (FSUBD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3250 : /* 6005*/ /*SwitchType*/ 10, MVT::f128,// ->6017
3251 : /* 6007*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3252 : /* 6009*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSUBQ), 0,
3253 : MVT::f128, 2/*#Ops*/, 0, 1,
3254 : // Src: (fsub:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3255 : // Dst: (FSUBQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3256 : /* 6017*/ 0, // EndSwitchType
3257 : /* 6018*/ /*SwitchOpcode*/ 36, TARGET_VAL(ISD::FDIV),// ->6057
3258 : /* 6021*/ OPC_RecordChild0, // #0 = $rs1
3259 : /* 6022*/ OPC_RecordChild1, // #1 = $rs2
3260 : /* 6023*/ OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->6034
3261 : /* 6026*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVS), 0,
3262 : MVT::f32, 2/*#Ops*/, 0, 1,
3263 : // Src: (fdiv:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2) - Complexity = 3
3264 : // Dst: (FDIVS:{ *:[f32] } f32:{ *:[f32] }:$rs1, f32:{ *:[f32] }:$rs2)
3265 : /* 6034*/ /*SwitchType*/ 8, MVT::f64,// ->6044
3266 : /* 6036*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVD), 0,
3267 : MVT::f64, 2/*#Ops*/, 0, 1,
3268 : // Src: (fdiv:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2) - Complexity = 3
3269 : // Dst: (FDIVD:{ *:[f64] } f64:{ *:[f64] }:$rs1, f64:{ *:[f64] }:$rs2)
3270 : /* 6044*/ /*SwitchType*/ 10, MVT::f128,// ->6056
3271 : /* 6046*/ OPC_CheckPatternPredicate, 6, // (Subtarget->hasHardQuad())
3272 : /* 6048*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FDIVQ), 0,
3273 : MVT::f128, 2/*#Ops*/, 0, 1,
3274 : // Src: (fdiv:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2) - Complexity = 3
3275 : // Dst: (FDIVQ:{ *:[f128] } f128:{ *:[f128] }:$rs1, f128:{ *:[f128] }:$rs2)
3276 : /* 6056*/ 0, // EndSwitchType
3277 : /* 6057*/ /*SwitchOpcode*/ 36, TARGET_VAL(SPISD::XTOF),// ->6096
3278 : /* 6060*/ OPC_RecordChild0, // #0 = $rs2
3279 : /* 6061*/ OPC_SwitchType /*3 cases */, 9, MVT::f32,// ->6073
3280 : /* 6064*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3281 : /* 6066*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOS), 0,
3282 : MVT::f32, 1/*#Ops*/, 0,
3283 : // Src: (SPxtof:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3284 : // Dst: (FXTOS:{ *:[f32] } DFPRegs:{ *:[f64] }:$rs2)
3285 : /* 6073*/ /*SwitchType*/ 9, MVT::f64,// ->6084
3286 : /* 6075*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3287 : /* 6077*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOD), 0,
3288 : MVT::f64, 1/*#Ops*/, 0,
3289 : // Src: (SPxtof:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3290 : // Dst: (FXTOD:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2)
3291 : /* 6084*/ /*SwitchType*/ 9, MVT::f128,// ->6095
3292 : /* 6086*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3293 : /* 6088*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FXTOQ), 0,
3294 : MVT::f128, 1/*#Ops*/, 0,
3295 : // Src: (SPxtof:{ *:[f128] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3296 : // Dst: (FXTOQ:{ *:[f128] } DFPRegs:{ *:[f64] }:$rs2)
3297 : /* 6095*/ 0, // EndSwitchType
3298 : /* 6096*/ /*SwitchOpcode*/ 39, TARGET_VAL(SPISD::FTOX),// ->6138
3299 : /* 6099*/ OPC_RecordChild0, // #0 = $rs2
3300 : /* 6100*/ OPC_Scope, 11, /*->6113*/ // 3 children in Scope
3301 : /* 6102*/ OPC_CheckChild0Type, MVT::f32,
3302 : /* 6104*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3303 : /* 6106*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FSTOX), 0,
3304 : MVT::f64, 1/*#Ops*/, 0,
3305 : // Src: (SPftox:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2) - Complexity = 3
3306 : // Dst: (FSTOX:{ *:[f64] } FPRegs:{ *:[f32] }:$rs2)
3307 : /* 6113*/ /*Scope*/ 11, /*->6125*/
3308 : /* 6114*/ OPC_CheckChild0Type, MVT::f64,
3309 : /* 6116*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3310 : /* 6118*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FDTOX), 0,
3311 : MVT::f64, 1/*#Ops*/, 0,
3312 : // Src: (SPftox:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2) - Complexity = 3
3313 : // Dst: (FDTOX:{ *:[f64] } DFPRegs:{ *:[f64] }:$rs2)
3314 : /* 6125*/ /*Scope*/ 11, /*->6137*/
3315 : /* 6126*/ OPC_CheckChild0Type, MVT::f128,
3316 : /* 6128*/ OPC_CheckPatternPredicate, 0, // (Subtarget->is64Bit())
3317 : /* 6130*/ OPC_MorphNodeTo1, TARGET_VAL(SP::FQTOX), 0,
3318 : MVT::f64, 1/*#Ops*/, 0,
3319 : // Src: (SPftox:{ *:[f64] } QFPRegs:{ *:[f128] }:$rs2) - Complexity = 3
3320 : // Dst: (FQTOX:{ *:[f64] } QFPRegs:{ *:[f128] }:$rs2)
3321 : /* 6137*/ 0, /*End of Scope*/
3322 : /* 6138*/ /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BUILD_VECTOR),// ->6179
3323 : /* 6141*/ OPC_RecordChild0, // #0 = $a1
3324 : /* 6142*/ OPC_CheckChild0Type, MVT::i32,
3325 : /* 6144*/ OPC_RecordChild1, // #1 = $a2
3326 : /* 6145*/ OPC_CheckChild1Type, MVT::i32,
3327 : /* 6147*/ OPC_CheckType, MVT::v2i32,
3328 : /* 6149*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
3329 : MVT::v2i32, 0/*#Ops*/, // Results = #2
3330 : /* 6155*/ OPC_EmitInteger, MVT::i32, SP::sub_even,
3331 : /* 6158*/ OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3332 : MVT::v2i32, 3/*#Ops*/, 2, 0, 3, // Results = #4
3333 : /* 6167*/ OPC_EmitInteger, MVT::i32, SP::sub_odd,
3334 : /* 6170*/ OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
3335 : MVT::v2i32, 3/*#Ops*/, 4, 1, 5,
3336 : // Src: (build_vector:{ *:[v2i32] } IntRegs:{ *:[i32] }:$a1, IntRegs:{ *:[i32] }:$a2) - Complexity = 3
3337 : // Dst: (INSERT_SUBREG:{ *:[v2i32] } (INSERT_SUBREG:{ *:[v2i32] } (IMPLICIT_DEF:{ *:[v2i32] }), IntRegs:{ *:[i32] }:$a1, sub_even:{ *:[i32] }), IntRegs:{ *:[i32] }:$a2, sub_odd:{ *:[i32] })
3338 : /* 6179*/ 0, // EndSwitchOpcode
3339 : 0
3340 : }; // Total Array size is 6181 bytes
3341 :
3342 : // Opcode Histogram:
3343 : // #OPC_Scope = 140
3344 : // #OPC_RecordNode = 22
3345 : // #OPC_RecordChild = 160
3346 : // #OPC_RecordMemRef = 6
3347 : // #OPC_CaptureGlueInput = 12
3348 : // #OPC_MoveChild = 79
3349 : // #OPC_MoveParent = 104
3350 : // #OPC_CheckSame = 0
3351 : // #OPC_CheckChildSame = 0
3352 : // #OPC_CheckPatternPredicate = 157
3353 : // #OPC_CheckPredicate = 102
3354 : // #OPC_CheckOpcode = 71
3355 : // #OPC_SwitchOpcode = 8
3356 : // #OPC_CheckType = 94
3357 : // #OPC_SwitchType = 36
3358 : // #OPC_CheckChildType = 38
3359 : // #OPC_CheckInteger = 1
3360 : // #OPC_CheckChildInteger = 12
3361 : // #OPC_CheckCondCode = 0
3362 : // #OPC_CheckValueType = 1
3363 : // #OPC_CheckComplexPat = 110
3364 : // #OPC_CheckAndImm = 1
3365 : // #OPC_CheckOrImm = 0
3366 : // #OPC_CheckFoldableChainNode = 0
3367 : // #OPC_EmitInteger = 7
3368 : // #OPC_EmitStringInteger = 6
3369 : // #OPC_EmitRegister = 16
3370 : // #OPC_EmitConvertToTarget = 69
3371 : // #OPC_EmitMergeInputChains = 125
3372 : // #OPC_EmitCopyToReg = 0
3373 : // #OPC_EmitNode = 21
3374 : // #OPC_EmitNodeXForm = 20
3375 : // #OPC_CompleteMatch = 0
3376 : // #OPC_MorphNodeTo = 332
3377 :
3378 : #undef TARGET_VAL
3379 17872 : SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
3380 : }
3381 : #endif // GET_DAGISEL_BODY
3382 :
3383 : #ifdef GET_DAGISEL_DECL
3384 : bool CheckPatternPredicate(unsigned PredNo) const override;
3385 : #endif
3386 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3387 1776 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
3388 : #if DAGISEL_INLINE
3389 : override
3390 : #endif
3391 : {
3392 1776 : switch (PredNo) {
3393 0 : default: llvm_unreachable("Invalid predicate in table?");
3394 1022 : case 0: return (Subtarget->is64Bit());
3395 0 : case 1: return (Subtarget->hasHardQuad()) && (Subtarget->isV9());
3396 458 : case 2: return (!Subtarget->is64Bit());
3397 191 : case 3: return (Subtarget->isV9());
3398 30 : case 4: return (!Subtarget->isV9());
3399 19 : case 5: return (Subtarget->hasLeonCasa());
3400 42 : case 6: return (Subtarget->hasHardQuad());
3401 6 : case 7: return (!Subtarget->hasNoFSMULD());
3402 8 : case 8: return (!Subtarget->hasNoFMULS());
3403 0 : case 9: return (!Subtarget->fixAllFDIVSQRT());
3404 : }
3405 : }
3406 : #endif // GET_DAGISEL_BODY
3407 :
3408 : #ifdef GET_DAGISEL_DECL
3409 : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
3410 : #endif
3411 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3412 16137 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
3413 : #if DAGISEL_INLINE
3414 : override
3415 : #endif
3416 : {
3417 16137 : switch (PredNo) {
3418 0 : default: llvm_unreachable("Invalid predicate in table?");
3419 1019 : case 0: {
3420 : // Predicate_unindexedstore
3421 : SDNode *N = Node;
3422 1019 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
3423 : return true;
3424 :
3425 : }
3426 946 : case 1: {
3427 : // Predicate_store
3428 : SDNode *N = Node;
3429 946 : if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
3430 : return true;
3431 :
3432 : }
3433 490 : case 2: {
3434 : // Predicate_truncstore
3435 : SDNode *N = Node;
3436 490 : if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
3437 : return true;
3438 :
3439 : }
3440 125 : case 3: {
3441 : // Predicate_truncstorei8
3442 : SDNode *N = Node;
3443 : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
3444 : return true;
3445 :
3446 : }
3447 49 : case 4: {
3448 : // Predicate_truncstorei16
3449 : SDNode *N = Node;
3450 : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
3451 : return true;
3452 :
3453 : }
3454 38 : case 5: {
3455 : // Predicate_truncstorei32
3456 : SDNode *N = Node;
3457 : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
3458 : return true;
3459 :
3460 : }
3461 : case 6: {
3462 : // Predicate_simm13
3463 : auto *N = cast<ConstantSDNode>(Node);
3464 3120 : return isInt<13>(N->getSExtValue());
3465 : }
3466 979 : case 7: {
3467 : // Predicate_unindexedload
3468 : SDNode *N = Node;
3469 979 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
3470 : return true;
3471 :
3472 : }
3473 2373 : case 8: {
3474 : // Predicate_sextload
3475 : SDNode *N = Node;
3476 2373 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
3477 : return true;
3478 :
3479 : }
3480 163 : case 9: {
3481 : // Predicate_sextloadi8
3482 : // Predicate_zextloadi8
3483 : // Predicate_extloadi8
3484 : SDNode *N = Node;
3485 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
3486 : return true;
3487 :
3488 : }
3489 24 : case 10: {
3490 : // Predicate_sextloadi16
3491 : // Predicate_zextloadi16
3492 : // Predicate_extloadi16
3493 : SDNode *N = Node;
3494 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
3495 : return true;
3496 :
3497 : }
3498 3421 : case 11: {
3499 : // Predicate_zextload
3500 : SDNode *N = Node;
3501 3421 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
3502 : return true;
3503 :
3504 : }
3505 1840 : case 12: {
3506 : // Predicate_load
3507 : SDNode *N = Node;
3508 1840 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
3509 : return true;
3510 :
3511 : }
3512 2431 : case 13: {
3513 : // Predicate_extload
3514 : SDNode *N = Node;
3515 2431 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
3516 : return true;
3517 :
3518 : }
3519 39 : case 14: {
3520 : // Predicate_extloadi1
3521 : // Predicate_zextloadi1
3522 : SDNode *N = Node;
3523 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
3524 : return true;
3525 :
3526 : }
3527 22 : case 15: {
3528 : // Predicate_zextloadi32
3529 : // Predicate_extloadi32
3530 : // Predicate_sextloadi32
3531 : SDNode *N = Node;
3532 : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
3533 : return true;
3534 :
3535 : }
3536 35 : case 16: {
3537 : // Predicate_atomic_swap_32
3538 : // Predicate_atomic_load_32
3539 : // Predicate_atomic_store_32
3540 : // Predicate_atomic_cmp_swap_32
3541 : SDNode *N = Node;
3542 : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
3543 : return true;
3544 :
3545 : }
3546 9 : case 17: {
3547 : // Predicate_atomic_load_8
3548 : // Predicate_atomic_store_8
3549 : SDNode *N = Node;
3550 : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
3551 : return true;
3552 :
3553 : }
3554 6 : case 18: {
3555 : // Predicate_atomic_load_16
3556 : // Predicate_atomic_store_16
3557 : SDNode *N = Node;
3558 : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
3559 : return true;
3560 :
3561 : }
3562 7 : case 19: {
3563 : // Predicate_atomic_load_64
3564 : // Predicate_atomic_store_64
3565 : // Predicate_atomic_cmp_swap_64
3566 : SDNode *N = Node;
3567 : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
3568 : return true;
3569 :
3570 : }
3571 : case 20: {
3572 : // Predicate_SETHIimm_not
3573 : auto *N = cast<ConstantSDNode>(Node);
3574 :
3575 60 : return N->hasOneUse() && isShiftedUInt<22, 10>(~(unsigned)N->getZExtValue());
3576 :
3577 : }
3578 : case 21: {
3579 : // Predicate_simm11
3580 : auto *N = cast<ConstantSDNode>(Node);
3581 152 : return isInt<11>(N->getSExtValue());
3582 : }
3583 : case 22: {
3584 : // Predicate_SETHIimm
3585 : auto *N = cast<ConstantSDNode>(Node);
3586 :
3587 328 : return isShiftedUInt<22, 10>(N->getZExtValue());
3588 :
3589 : }
3590 : case 23: {
3591 : // Predicate_uimm32
3592 : auto *N = cast<ConstantSDNode>(Node);
3593 116 : return isUInt<32>(N->getZExtValue());
3594 : }
3595 : case 24: {
3596 : // Predicate_nimm33
3597 : auto *N = cast<ConstantSDNode>(Node);
3598 :
3599 52 : int64_t Imm = N->getSExtValue();
3600 52 : return Imm < 0 && isInt<33>(Imm);
3601 :
3602 : }
3603 : }
3604 : }
3605 : #endif // GET_DAGISEL_BODY
3606 :
3607 : #ifdef GET_DAGISEL_DECL
3608 : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
3609 : SDValue N, unsigned PatternNo,
3610 : SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
3611 : #endif
3612 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3613 4315 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
3614 : SDValue N, unsigned PatternNo,
3615 : SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
3616 : #if DAGISEL_INLINE
3617 : override
3618 : #endif
3619 : {
3620 4315 : unsigned NextRes = Result.size();
3621 4315 : switch (PatternNo) {
3622 0 : default: llvm_unreachable("Invalid pattern # in table?");
3623 2372 : case 0:
3624 2372 : Result.resize(NextRes+2);
3625 7116 : return SelectADDRrr(N, Result[NextRes+0].first, Result[NextRes+1].first);
3626 1943 : case 1:
3627 1943 : Result.resize(NextRes+2);
3628 5829 : return SelectADDRri(N, Result[NextRes+0].first, Result[NextRes+1].first);
3629 : }
3630 : }
3631 : #endif // GET_DAGISEL_BODY
3632 :
3633 : #ifdef GET_DAGISEL_DECL
3634 : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
3635 : #endif
3636 : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
3637 268 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
3638 : #if DAGISEL_INLINE
3639 : override
3640 : #endif
3641 : {
3642 268 : switch (XFormNo) {
3643 0 : default: llvm_unreachable("Invalid xform # in table?");
3644 2 : case 0: { // HI22_not
3645 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3646 :
3647 4 : return CurDAG->getTargetConstant(~(unsigned)N->getZExtValue() >> 10, SDLoc(N),
3648 2 : MVT::i32);
3649 :
3650 : }
3651 58 : case 1: { // as_i32imm
3652 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3653 :
3654 116 : return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
3655 :
3656 : }
3657 110 : case 2: { // HI22
3658 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3659 :
3660 : // Transformation function: shift the immediate value down into the low bits.
3661 220 : return CurDAG->getTargetConstant((unsigned)N->getZExtValue() >> 10, SDLoc(N),
3662 110 : MVT::i32);
3663 :
3664 : }
3665 56 : case 3: { // LO10
3666 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3667 :
3668 112 : return CurDAG->getTargetConstant((unsigned)N->getZExtValue() & 1023, SDLoc(N),
3669 56 : MVT::i32);
3670 :
3671 : }
3672 2 : case 4: { // HIX22
3673 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3674 :
3675 2 : uint64_t Val = (~N->getZExtValue() >> 10) & ((1u << 22) - 1);
3676 4 : return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
3677 :
3678 : }
3679 2 : case 5: { // LOX10
3680 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3681 :
3682 4 : return CurDAG->getTargetConstant(~(~N->getZExtValue() & 0x3ff), SDLoc(N),
3683 2 : MVT::i32);
3684 :
3685 : }
3686 19 : case 6: { // HH22
3687 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3688 :
3689 19 : uint64_t Val = (N->getZExtValue() >> 42) & ((1u << 22) - 1);
3690 38 : return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
3691 :
3692 : }
3693 19 : case 7: { // HM10
3694 : ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
3695 :
3696 19 : uint64_t Val = (N->getZExtValue() >> 32) & ((1u << 10) - 1);
3697 38 : return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
3698 :
3699 : }
3700 : }
3701 : }
3702 : #endif // GET_DAGISEL_BODY
3703 :
3704 :
3705 : #ifdef DAGISEL_INLINE
3706 : #undef DAGISEL_INLINE
3707 : #endif
3708 : #ifdef DAGISEL_CLASS_COLONCOLON
3709 : #undef DAGISEL_CLASS_COLONCOLON
3710 : #endif
3711 : #ifdef GET_DAGISEL_DECL
3712 : #undef GET_DAGISEL_DECL
3713 : #endif
3714 : #ifdef GET_DAGISEL_BODY
3715 : #undef GET_DAGISEL_BODY
3716 : #endif
|